adb怎麼判斷是否有root許可權,並更改system/app內容
阿新 • • 發佈:2019-02-11
一、首先判斷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