2012-07-12 280 views
3

我试图通过亚行外壳,但它给予以下错误,安装在ICS模拟器的APK(从一个网站下载):无法在Android模拟器安装APK

失败[INSTALL_FAILED_UID_CHANGED]

可能是什么问题?

+0

尝试冲洗模拟器。 – st0le 2012-07-12 04:08:45

+0

试过但没有成功:( – AndroDev 2012-07-12 04:19:52

+0

从命令提示符安装 – AkashG 2012-07-12 04:52:48

回答

1

先从模拟器中卸载以前版本的应用程序,然后重试。您可以通过访问系统设置>应用程序>管理应用程序并选择应用程序来完成此操作

如果应用程序仍然无法安装,请选择“擦除用户数据”选项启动模拟器。

+1

正如我所说的,它下载的apk。所以卸载以前它应该先安装:) – AndroDev 2012-07-12 04:18:28

+0

刚才你下载了什么? – 2012-07-12 04:36:44

+0

本身似乎是它的应用问题。在设备工作正常,但不在仿真器。 – AndroDev 2012-07-24 13:10:26

-3

打开命令提示符,然后下面写代码吧:

adb devices 

这会列出连接设备的数量或者是active.Copy apk文件在系统文件夹中

adb -s DEVICE_NAME install YOUR_APK_NAME 

通过这个您可以通过在上面提供设备名称来在设备上安装特定的apk。

+0

它工作吗?你有没有在Android模拟器中成功安装apk? – AkashG 2012-07-16 05:36:12

11

只需rm -r有问题的数据目录。如果您正在安装并出现此错误,则只需从ADB外壳运行“rm -r /data/data/com.app.class”即可。如果你想尝试保存数据,你可以找到适当的UID,然后“chown -R UID:UID /data/data/com.app.class”。

在Android中,处理安装应用程序的部分源代码是PackageManagerService。由于Android源代码是公开的,因此很容易看到Android会在哪里发出INSTALL_FAILED_UID_CHANGED错误。如果满足以下条件:您正在安装的软件包已经有一个数据目录,并且该数据目录上的权限与分配给此软件包的UID不同,您将得到该错误。

+0

我的android闪存已损坏,并且以前安装的应用程序无法正常工作,图标显示在桌面上。从Store重新安装“未安装应用程序,错误代码-25”。使用adb.exe Android SDK工具:c:> adb shell,$ cd /data/data/com.app.class,$ rm -r *,$ cd ..,$ rmdir com.app.class – Whome 2012-12-07 13:16:24

相关问题