无法在Android模拟器中安装apk

时间:2012-07-12 04:01:21

标签: android android-emulator

我正在尝试通过adb shell在ICS模拟器中安装apk(从一个站点下载)但是它给出了以下错误:

失败[INSTALL_FAILED_UID_CHANGED]

可能是什么问题?

3 个答案:

答案 0 :(得分:11)

只需rm -r相关的数据目录。如果您正在安装并遇到此错误,则只需从ADB shell运行“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不同,您将收到该错误。

答案 1 :(得分:1)

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

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

答案 2 :(得分:-3)

打开命令提示符并在其中写下代码:

adb devices

这将列出已连接或处于活动状态的设备数量。在您的系统文件夹中复制您的apk

adb -s DEVICE_NAME install YOUR_APK_NAME
通过这个,您可以通过在上面的行中提供设备名称来在设备上安装您的特定apk。

相关问题