特殊行为 - Launcher应用程序自动卸载[Rooted phone]

时间:2014-01-27 07:20:49

标签: android android-install-apk android-launcher

我已经为其中一个项目植根了Android手机并安装了我自己的Launcher应用程序。 我还写了一段代码来检查Launcher的更新。如果Launcher有任何更新,将自动下载并安装该应用程序(root电话,因此我绕过了Package Manager权限)。

这个过程很顺利,一切运作良好。

但是,当我重新启动手机时,Launcher应用程序会返回原始版本,并且找不到更新的Launcher。

这就是我验证这种特殊行为的方式:

  1. 在/ system / app文件夹中安装了自定义启动器应用程序。
  2. 重新启动手机,选择客户启动器作为默认启动器。
  3. 从“adb install -r launcher.apk”安装更新的启动器。安装成功。
  4. 在“设置 - >应用管理器 - >已下载的应用”部分中看到了更新的启动器。
  5. 重新启动手机。
  6. 重启后启动器更新消失了!

    请告诉我如何更新启动器?这是Android中的任何已知问题吗? 我正在使用Android 4.1.1操作系统版和三星手机进行测试。

1 个答案:

答案 0 :(得分:0)

在对此问题进行研究后,我发现如果versionCode相同,Android会自动卸载任何系统应用程序。 我更改了启动器应用程序的versionCode并通过adb install命令安装了它,重新启动了手机,瞧,应用程序仍然可用。

我尝试使用更多测试应用进行测试,并注意到此行为必须更新versionCode,否则将自动卸载其他应用。

希望它能帮助别人!