我正在尝试通过adb shell在ICS模拟器中安装apk(从一个站点下载)但是它给出了以下错误:
失败[INSTALL_FAILED_UID_CHANGED]
可能是什么问题?
答案 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。