我正在尝试通过 adb shell 在 ICS 模拟器中安装一个 apk(从一个站点下载),但它给出了以下错误:
失败 [INSTALL_FAILED_UID_CHANGED]
可能是什么问题?
我正在尝试通过 adb shell 在 ICS 模拟器中安装一个 apk(从一个站点下载),但它给出了以下错误:
失败 [INSTALL_FAILED_UID_CHANGED]
可能是什么问题?
只需 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 不同,您将收到该错误。
首先从模拟器中卸载之前版本的应用程序,然后重试。您可以通过访问系统设置 > 应用程序 > 管理应用程序并选择应用程序来执行此操作。
如果应用程序仍然无法安装,则启动模拟器并选择擦除用户数据选项。
打开命令提示符并在其中写入以下代码:
adb devices
这将列出已连接或处于活动状态的设备数量。将您的 apk 复制到您的系统文件夹中
adb -s DEVICE_NAME install YOUR_APK_NAME
通过这个,您将能够通过在上面的行中提供设备名称来在设备上安装您的特定 apk。