一、首先判斷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