参考了网上的一些文章,现总结如下:
- 运行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.youkuaiyun.com/stonecao/article/details/6460116