无法通过 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的主要内容,如果未能解决你的问题,请参考以下文章