在模拟器中安装android应用程序时出现以下错误。
请帮我解决此错误。
错误讯息:
emulator.exe -avd avd_name
adb wait-for-device
adb install path-to.apk
could not access the package manager. is the system running while installing android application....
答案 0 :(得分:87)
您需要等待模拟器完全启动 - 需要几分钟时间。一旦它完全启动(模拟器上的UI将改变),它应该可以工作。
您需要在模拟器运行后重新启动应用程序,并在出现提示时选择正在运行的模拟器。
答案 1 :(得分:6)
正如其他人所说,发生此错误是因为模拟器仍处于启动过程中。此时尝试访问设备的包管理器会导致错误。
这只是一个简单的计时问题。以下是避免此错误的步骤:
应该安装应用程序而不会出错。
答案 2 :(得分:5)
在我的情况下,模拟器花了9分钟才开始。等到模拟器LCD上看到锁定图标。或使用实际的平板电脑或手机。
答案 3 :(得分:4)
面对Link后面的相同问题有助于解决问题。以上解决方案对我没有帮助。 deployment-failed-could-not-access-the-package-manager-is-the-system-running
通过使用CMD重新启动服务器应用程序恢复工作。打开cmd(以管理员身份运行),打开此
cd C:\Program Files (x86)\Android\android-sdk\platform-tools
(此路径必须指定您的android-sdk安装文件夹)
现在,先写,
adb kill-server
然后adb start-server
。
答案 4 :(得分:1)
终止进程/服务器并重新启动它。有效。
答案 5 :(得分:1)
您可以在启动应用程序之前通过设置默认设备来避免错误。在启动应用程序之前启动AVD。
答案 6 :(得分:1)
一旦看到此错误,请等待模拟器显示锁定屏幕。然后在IDE中重新启动应用程序并再次检查模拟器。它总是对我有用。
在Android studio中,您可以通过单击绿色播放按钮或ctrl + r重新启动。
答案 7 :(得分:0)
我的解决方案是重启IDE。我怀疑一个缓慢的模拟器隐藏在视图中,阻止了我的设备上的安装。
答案 8 :(得分:0)
检查你的项目构建是否处于Debug模式而不是Release,我有一些调试问题总是我忘记将Release模式更改为Debug(Xamarin用户)
答案 9 :(得分:0)
如果在使用root用户的设备的su提示而不是从仿真器获取此错误时,请先禁用SELinux
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Icon(Icons.home),
Text("Home")
Icon(Icons.arrow_forward_ios),
],
)
您可能需要先切换到Shell用户才能进行某些pm操作
setenforce 0
然后重新运行您的su shell
命令。
同样适用于su提示符下不可用的pm
命令。