现在的位置: 首页 > 综合 > 正文

android Settings项目安装 (模拟器版)

2013年09月09日 ⁄ 综合 ⁄ 共 1270字 ⁄ 字号 评论关闭

参考了网上的一些文章,现总结如下:

  1. 运行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

  2. 卸载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

抱歉!评论已关闭.