安装错误:INSTALL_FAILED_UID_CHANGED非root用户Android手机

时间:2014-01-02 23:42:40

标签: android eclipse installation

我们使用非根Droid Razr Maxx进行开发。该设备由我们两个人共享,我们都直接从eclipse调试/安装,没有任何错误。我们卸载以前的版本(根据提示)并重新安装。在今天的一次安装尝试中,我们得到了#34;安装错误:INSTALL_FAILED_UID_CHANGED"错误。

Eclipse中的控制台显示以下消息:

[2014-01-02 16:34:05 - xxxAppNamexxx] Installing xxxAppNamexxx.apk...
[2014-01-02 16:34:08 - xxxAppNamexxx] Installation error: INSTALL_FAILED_UID_CHANGED
[2014-01-02 16:34:08 - xxxAppNamexxx] Please check logcat output for more details.
[2014-01-02 16:34:08 - xxxAppNamexxx] Launch canceled!

Logcat显示以下消息:

01-02 16:34:21.031: W/ActivityManager(467): No content provider found for permission revoke: file:///data/local/tmp/xxxAppNamexxx.apk
01-02 16:34:21.070: W/ActivityManager(467): No content provider found for permission revoke: file:///data/local/tmp/xxxAppNamexxx.apk
01-02 16:34:21.961: W/ActivityManager(467): Permission denied: checkComponentPermission() owningUid=10110
01-02 16:34:21.961: W/ActivityManager(467): Permission denied: checkComponentPermission() owningUid=10110
01-02 16:34:22.539: W/PackageManager(467): Package couldn't be installed in /data/app/com.halinc.halc2c.xxxAppNamexxx-1.apk

使用非根电话中的文件管理器查看时的目录/数据为空。这是捕获22,因为提供的解决方案似乎建议根电话(Change /data/local Permissions)或进行恢复出厂设置( Installation error: INSTALL_FAILED_UID_CHANGED)。我们正在寻找一些不太痛苦的解决方案。

1 个答案:

答案 0 :(得分:0)

如果安装APK文件中途失败(例如,由于无效的classes.dex文件),则会出现此问题。在以下回滚期间,不会从/ data /目录层次结构中删除所有文件。这些文件导致将来安装具有相同名称的包失败并显示INSTALL_FAILED_UID_CHANGED

This is a known bug since at least Android 2.2.

据我所知,除了在无根电话上恢复出厂设置外,没有解决办法。