【问题标题】:Unable to install apk in android emulator安卓模拟器无法安装apk
【发布时间】:2012-07-12 04:01:20
【问题描述】:

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

失败 [INSTALL_FAILED_UID_CHANGED]

可能是什么问题?

【问题讨论】:

  • @AkashG:从命令提示符只给出这个错误..!!!
  • 请张贴你在 cmd 中写的内容。
  • @AkashG: adb install E:\HelloApp.apk
  • 这不是正确的安装方式

标签: android android-emulator


【解决方案1】:

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

【讨论】:

  • 我的 android flash 已损坏,以前安装的应用程序无法运行,图标显示在桌面上。从商店重新安装给出“未安装应用程序,错误代码 -25”。使用过 adb.exe Android SDK 工具:c:> adb shell, $cd /data/data/com.app.class, $rm -r *, $cd .., $rmdir com.app.class
【解决方案2】:

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

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

【讨论】:

  • 正如我所说,它下载的 apk。所以要卸载以前的它应该先安装:)
  • 似乎是它的应用程序问题本身。在设备中它可以正常工作,但在模拟器中却不行。
【解决方案3】:

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

adb devices

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

adb -s DEVICE_NAME install YOUR_APK_NAME

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

【讨论】:

  • 它工作了吗??你在android模拟器中成功安装apk了吗??
猜你喜欢
  • 2016-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-26
  • 1970-01-01
  • 2013-06-26
  • 2013-03-30
相关资源
最近更新 更多