參考了網上的一些文章,現總結如下:
- 運行eclipse的debug,將自己的settings安裝到模擬器上會出現如下錯誤
[2012-03-08 11:14:27 - Settings] Android Launch!
[2012-03-08 11:14:27 - Settings] adb is running normally.
[2012-03-08 11:14:27 - Settings] Performing com.android.settings.Settings activity launch
[2012-03-08 11:14:27 - Settings] Automatic Target Mode: Preferred AVD 'Demo1' is available on emulator 'emulator-5554'
[2012-03-08 11:14:27 - Settings] WARNING: Application does not specify an API level requirement!
[2012-03-08 11:14:27 - Settings] Device API version is 8 (Android 2.2)
[2012-03-08 11:14:27 - Settings] Uploading Settings.apk onto device 'emulator-5554'
[2012-03-08 11:15:00 - Settings] Installing Settings.apk...
[2012-03-08 11:15:31 - Settings] Installation error: INSTALL_FAILED_UPDATE_INCOMPATIBLE
[2012-03-08 11:15:31 - Settings] Please check logcat output for more details.
[2012-03-08 11:15:31 - Settings] Launch canceled!
就是說你自己寫的settings簽名和系統內建的settings簽名不一致,要先卸載原settings
卸載seetings
正常卸載adb uninstall com.android.settings會報Failure
網上找的方法是 adb shell "cd /system/app;rm Settings.apk;"
但是會報錯rm failed for Settings.apk, Read-only file system
得先執行這句(adb 模式下直接就是root許可權)adb remount
提示remount succeeded (remount的作用大概就是提升讀寫權限,使之可以操作唯讀檔案)
- 然後就可以執行 adb shell "cd /system/app;rm Settings.apk;"
- 成功刪除之後,執行
adb uninstall com.android.settings
- 卸載成功!安裝自己的settings
參考http://blog.csdn.net/stonecao/article/details/6460116