3

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

失败 [INSTALL_FAILED_UID_CHANGED]

可能是什么问题?

4

3 回答 3

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

于 2012-10-04T18:48:56.310 回答
1

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

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

于 2012-07-12T04:11:53.703 回答
-3

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

adb devices

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

adb -s DEVICE_NAME install YOUR_APK_NAME

通过这个,您将能够通过在上面的行中提供设备名称来在设备上安装您的特定 apk。

于 2012-07-12T06:44:46.223 回答