1. 程式人生 > >adb怎麼判斷是否有root許可權,並更改system/app內容

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
複製程式碼