无法在Android模拟器中安装apk

And*_*Dev 3 android android-emulator

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

失败[INSTALL_FAILED_UID_CHANGED]

可能是什么问题?

小智 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不同,您将收到该错误.