1. 程式人生 > >如何將應用安裝到/system/app下

如何將應用安裝到/system/app下

在 Android 中,如果要使用系統限制的許可權(比如 android.permission.WRITE_SECURE_SETTINGS),我們需要把程式安裝到 /system/app/ 下。

一般手機/system目錄是mount成只讀的,所以我們需要重新mount成讀寫的

下面以 SecureSetting.apk 為例,演示這個操作。需要準備一臺已經獲得 Root 許可權的手機。

1、通過 USB 連線手機和電腦。

2、使用 adb 控制手機。

 $ 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。 
 # mount -o remount,ro -t yaffs2 /dev/block/mtdblock3 /system // 還原分割槽屬性,只讀。 
 # exit $ exit

重啟,可以看到 SecureSetting 已經安裝好。