无法通过 adb 安装 .apks

Posted

技术标签:

【中文标题】无法通过 adb 安装 .apks【英文标题】:Not able to install .apks via adb 【发布时间】:2016-12-07 05:49:49 【问题描述】:

一段时间以来,我一直在开发特定的 android 应用程序,并且之前可以通过 Android Studio 运行这些应用程序,但由于应用了最近的更新,我无法通过 Android Studio 运行该应用程序,原因如下错误:

android.os.TransactionTooLargeException
Error: Could not access the Package Manager.  Is the system running?

我尝试通过不同的 TCP/IP 而不是通过 USB 连接(认为这是某种电缆故障)、重新安装 ADB、删除 ADB 驱动程序并重新启动 Android Studio 以及以上所有方法来解决此问题尝试从 Android Studio 运行应用程序时产生相同的错误。

应用的更新是将YouTube Android Player 添加到片段中。包含 YouTube Player 的 Fragment 在该 Fragment 的 onCreate 方法期间被添加到父 Activity 的 FragmentManager 中。这可能是问题吗?还是我找错地方了

任何见解将不胜感激。

【问题讨论】:

你读过What to do on TransactionTooLargeException吗? 奇怪的是,与该帖子中的错误不同,此错误发生在我通过 adb 安装步骤的构建时间之后 注意:即使通过 adb 进行备份以及通过 adb 中的包管理器进行安装也会出现此错误 【参考方案1】:

您可能在尝试使用 Android Studio 在模拟器或设备上运行 Android 应用程序时遇到此错误。此错误的最常见原因很简单,如 link 所述:您必须通过滑动屏幕上的“锁定”图标手动解锁您的 Android 虚拟设备。安全措施会阻止模拟器让您在执行此操作之前连接调试器。还要确保您运行的 Android Studio 版本高于 0.3.2 或最新版本。 AS 0.3.2 中报告了一些问题。您可以从帮助>检查更新进行更新。

发现这个thread 指出这可能是您的模拟器而不是Android Studio 的问题。也许您甚至在模拟器正常启动之前就尝试安装应用程序。等到主屏幕出现在模拟器中,然后再尝试安装任何应用程序。

还可以尝试从命令行在模拟器中安装任何 apk

安装步骤

转到 $Android_SDK_DIR\platform-tools,右键单击那里并按住 shift 键并选择“在此处打开命令窗口”。 运行命令adb devices 以确保您的模拟器运行正常。它将显示您所有正在运行的模拟器。 现在如果模拟器显示正常,输入命令adb install YOUR_FULL_APK_PATH,YOUR_FULL_APK_PATH 是任何.apk 系统中的文件路径。

您需要等待模拟器完全启动,这可能需要几分钟。一旦它完全启动(模拟器上的 UI 会改变),它应该可以工作。您需要在模拟器运行后重新启动应用程序,并在出现提示时选择正在运行的模拟器。您可以查看此bug report 的完整详细信息。

希望这会有所帮助!

【讨论】:

在手机上呢?我正在使用 adb 安装 apk,但出现此错误【参考方案2】:

我不确定,但请检查这是否有效。

menu>> tools>>Android>>Enable ADB integration check it

【讨论】:

以上是关于无法通过 adb 安装 .apks的主要内容,如果未能解决你的问题,请参考以下文章

Android通过ADB降级安装软件方法

adb命令无法连接安卓设备

Mac 通过adb安装apk文件

Mac 通过adb安装apk文件

MAC连接安卓手机通过adb指令安装apk

adb方式在电视端安装apk并调试