8953n的user 想要root的话 不太方便,
当需要push文件到system下时,需要执行如下步骤:
1. 先使用FDSS signature Unlock机台,通过此方式解锁机台,便能够获得root权限
(a).在fastboot下使用 fastboot_89xx getvar cpusn ,获得CPUID
(b).将该CPUID发给PM,说明需要unlock机台。PM会回传一个signature文件
(c).将该signature文件用 fastboot_89xx flash asus_unlock signature ,即可unlock机台。
2. 此时开机便可以使用 adb root
3. adb root之后,下命令 adb disable-verity,然后重启机台
4. 重启之后便可以使用 adb remount命令,可以adb push文件到system目录下
这里的matthew@matthew:/media/matt2/8953-N/out/host/linux-x86/bin$ ./adb disable-verity //一定要用n的out下面的adb才行
Verity already disabled on /system
还有要记得关selinux
1|ASUS_Z01F_1:/ # setenforce 0
在这期间还遇到了问题就是还是push不进去,于是看看目录的挂载情况
1|ASUS_Z01F_1:/ # cat proc/mounts
/dev/block/bootdevice/by-name/modem /firmware vfat ro,context=u:object_r:firmware_file:s0,relatime,uid=1000,gid=1000,fmask=0337,dmask=0227,codepage=437,iocharset=iso8859-1,shortname=lower,errors=remount-ro 0 0
原来是个ro也就是read only 所以需要重新挂载
ASUS_Z01F_1:/ # umount firmware/
ASUS_Z01F_1:/firmware # mount -t vfat -o rw /dev/block/bootdevice/by-name/modem /firmware 挂成rw就可以了
system里的fw主要在两个目录下
ASUS_Z01F_1:/system/etc/firmware # ls
Splendid cmnlib.b02 cppf.b06 keymaster.b06
ZS550KL cmnlib.b03 cppf.mbn keymaster.mdt
a225_pfp.fw cmnlib.b04 cppf.mdt leia_pfp_470.fw
a225_pm4.fw cmnlib.b05 goodixfp.b00 leia_pm4_470.fw
a225p5_pm4.fw cmnlib.mdt goodixfp.b01 nvm_tlv.bin
a300_pfp.fw cmnlib64.b00 goodixfp.b02 nvm_tlv_1.3.bin
a300_pm4.fw cmnlib64.b01 goodixfp.b03 nvm_tlv_2.1.bin
a330_pfp.fw cmnlib64.b02 goodixfp.b04 nvm_tlv_3.0.bin
a330_pm4.fw cmnlib64.b03 goodixfp.b05 nvm_tlv_3.2.bin
a420_pfp.fw cmnlib64.b04 goodixfp.b06 phone_ct
a420_pm4.fw cmnlib64.b05 goodixfp.mdt rampatch_tlv.img
a506_zap.b00 cmnlib64.mdt hbtp rampatch_tlv_1.3.tlv
a506_zap.b01 cpp_firmware_v1_10_0.fw ice40.bin rampatch_tlv_2.1.tlv
a506_zap.b02 cpp_firmware_v1_1_1.fw ifaata.b00 rampatch_tlv_3.0.tlv
a506_zap.elf cpp_firmware_v1_1_6.fw ifaata.b01 rampatch_tlv_3.2.tlv
a506_zap.mdt cpp_firmware_v1_2_0.fw ifaata.b02 widevine.b00
a530_gpmu.fw2 cpp_firmware_v1_4_0.fw ifaata.b03 widevine.b01
a530_pfp.fw cpp_firmware_v1_5_0.fw ifaata.b04 widevine.b02
a530_pm4.fw cpp_firmware_v1_5_2.fw ifaata.b05 widevine.b03
a530v1_pfp.fw cpp_firmware_v1_6_0.fw ifaata.b06 widevine.b04
a530v1_pm4.fw cpp_firmware_v1_8_0.fw ifaata.mdt widevine.b05
a530v2_seq.fw2 cppf.b00 keymaster.b00 widevine.b06
a530v3_gpmu.fw2 cppf.b01 keymaster.b01 widevine.mbn
a530v3_seq.fw2 cppf.b02 keymaster.b02 widevine.mdt
a540_gpmu.fw2 cppf.b03 keymaster.b03 wlan
cmnlib.b00 cppf.b04 keymaster.b04
cmnlib.b01 cppf.b05 keymaster.b05
ASUS_Z01F_1:/firmware/image # ls
adsp.b00 cmnlib64.b05 cpe_9335.b25 gptest.b03 qmpsecap.b05 venus.b00
adsp.b01 cmnlib64.mdt cpe_9335.b26 gptest.b04 qmpsecap.b06 venus.b01
adsp.b02 cpe_9335.b00 cpe_9335.b27 gptest.b05 qmpsecap.mdt venus.b02
adsp.b03 cpe_9335.b01 cpe_9335.b28 gptest.b06 securemm.b00 venus.b03
adsp.b04 cpe_9335.b02 cpe_9335.b29 gptest.mdt securemm.b01 venus.b04
adsp.b05 cpe_9335.b03 cpe_9335.b30 isdbtmm.b00 securemm.b02 venus.mdt
adsp.b06 cpe_9335.b04 cpe_9335.b31 isdbtmm.b01 securemm.b03 wcnss.b00
adsp.b07 cpe_9335.b05 cpe_9335.mdt isdbtmm.b02 securemm.b04 wcnss.b01
adsp.b08 cpe_9335.b06 cppf.b00 isdbtmm.b03 securemm.b05 wcnss.b02
adsp.b09 cpe_9335.b07 cppf.b01 isdbtmm.b04 securemm.b06 wcnss.b04
adsp.b10 cpe_9335.b08 cppf.b02 isdbtmm.b05 securemm.mdt wcnss.b06
adsp.b11 cpe_9335.b09 cppf.b03 isdbtmm.b06 smplap32.b00 wcnss.b09
adsp.b12 cpe_9335.b10 cppf.b04 isdbtmm.mdt smplap32.b01 wcnss.b10
adsp.b13 cpe_9335.b11 cppf.b05 mdtp.b00 smplap32.b02 wcnss.b11
adsp.mdt cpe_9335.b12 cppf.b06 mdtp.b01 smplap32.b03 wcnss.b12
cmnlib.b00 cpe_9335.b13 cppf.mdt mdtp.b02 smplap32.b04 wcnss.mdt
cmnlib.b01 cpe_9335.b14 dhsecapp.b00 mdtp.b03 smplap32.b05 widevine.b00
cmnlib.b02 cpe_9335.b15 dhsecapp.b01 mdtp.b04 smplap32.b06 widevine.b01
cmnlib.b03 cpe_9335.b16 dhsecapp.b02 mdtp.b05 smplap32.mdt widevine.b02
cmnlib.b04 cpe_9335.b17 dhsecapp.b03 mdtp.b06 smplap64.b00 widevine.b03
cmnlib.b05 cpe_9335.b18 dhsecapp.b04 mdtp.mdt smplap64.b01 widevine.b04
cmnlib.mdt cpe_9335.b19 dhsecapp.b05 modem_pr smplap64.b02 widevine.b05
cmnlib64.b00 cpe_9335.b20 dhsecapp.b06 qmpsecap.b00 smplap64.b03 widevine.b06
cmnlib64.b01 cpe_9335.b21 dhsecapp.mdt qmpsecap.b01 smplap64.b04 widevine.mdt
cmnlib64.b02 cpe_9335.b22 gptest.b00 qmpsecap.b02 smplap64.b05
cmnlib64.b03 cpe_9335.b23 gptest.b01 qmpsecap.b03 smplap64.b06
cmnlib64.b04 cpe_9335.b24 gptest.b02 qmpsecap.b04 smplap64.mdt
需要push的目录是
adsp cmnlib cmnlib64 cpe_9335 cppf dhsecapp gptest isdbtmm keymaster lksecapp qmpsecap securemm smplap32 smplap64 venus wcnss widevine
关某些service的脚本如下
#!/bin/bash
adb root
adb shell stop thermal-engine
adb shell "echo 0 > /sys/module/msm_thermal/core_control/enabled"
#adb shell rmmod core_ctl
adb shell stop perfd
sleep 1
adb shell "echo 1 > /sys/devices/system/cpu/cpu1/online"
adb shell "echo 1 > /sys/devices/system/cpu/cpu2/online"
adb shell "echo 1 > /sys/devices/system/cpu/cpu3/online"
adb shell "echo 1 > /sys/devices/system/cpu/cpu4/online"
adb shell "echo 1 > /sys/devices/system/cpu/cpu5/online"
adb shell "echo 1 > /sys/devices/system/cpu/cpu6/online"
adb shell "echo 1 > /sys/devices/system/cpu/cpu7/online"
sleep 1
adb shell "echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor"
adb shell "echo performance > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor"
adb shell "echo performance > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor"
adb shell "echo performance > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor"
adb shell "echo performance > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor"
adb shell "echo performance > /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor"
adb shell "echo performance > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor"
adb shell "echo performance > /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor"
# GPU performance mode
adb shell stop thermal-engine
adb shell "echo 0 > /sys/class/kgsl/kgsl-3d0/bus_split"
adb shell "echo performance > /sys/class/kgsl/kgsl-3d0/devfreq/governor"
adb shell "echo 1 > /sys/class/kgsl/kgsl-3d0/force_bus_on"
adb shell "echo 1 > /sys/class/kgsl/kgsl-3d0/force_rail_on"
adb shell "echo 1 > /sys/class/kgsl/kgsl-3d0/force_clk_on"
adb shell "echo 1000000 > /sys/class/kgsl/kgsl-3d0/idle_timer"