8953n的user获取权限以及remount

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"

猜你喜欢

转载自blog.csdn.net/LoongEmbedded/article/details/82292173
今日推荐