adb怎么判斷是否有root權限,並更改system/app內容


一、首先判斷root權限:

adb root
結果:
C:\signapp>adb root
restarting adbd as root # 說明有root權限 ,若是adbd cannot run as root in production builds 則說明沒有root權限

 


二、更改system/app內容

一般情況下system/app都會出現read only,所以需要adb remount(這是一個重新mount你的分區的命令,讓system分區從只讀變成可讀可寫,獲得了root權限才可運行,先執行adb root)

在system/app中就可以隨意修改了,但是注意一點,

若想預置為系統應用,則如果只是將apk拷貝到 /system/app目錄下還是不夠的,還需要 777 的權限,命令:chmod 777 target.apk

總的來說就下面幾個代碼:

adb root
adb remount
adb push target.apk /system/app

adb shell
cd ../system/app
chomd 777 target.apk

reboot

 

還有些地方可以通過如下命令操作:

 $ adb push SecureSetting.apk /sdcard/  // 上傳要安裝的文件,為安裝做准備。
 $ adb shell $ su // 切換到 root 用戶。如果沒有獲得 Root 權限,這一步不會成功。
 # mount //顯示當前mount情況
 # mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system // 讓分區可寫。 
 # cat /sdcard/SecureSetting.apk > /system/app/SecureSetting.apk // 這一步可以用 cp 實現,但一般設備中沒有包含該命令。如果使用 mv 會出現錯誤:failed on '/sdcard/NetWork.apk' - Cross-device link。 
 chmod 777 chetou.apk
 # mount -o remount,ro -t yaffs2 /dev/block/mtdblock3 /system // 還原分區屬性,只讀。 
 # exit $ exit

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM