无法在设备'emulator-5554'上安装myapp.apk

时间:2012-07-08 15:44:03

标签: android android-emulator

我正在尝试运行一个Android应用程序,但它将这三行用红色抛出。

[2012-07-08 20:39:23 - myapp] Failed to install myapp.apk on device 'emulator-5554': An attempt was made to access a socket in a way forbidden by its access permissions
[2012-07-08 20:39:23 - myapp] java.io.IOException: An attempt was made to access a socket in a way forbidden by its access permissions
[2012-07-08 20:39:23 - myapp] Launch canceled!

我已将工具和平台文件夹放入环境变量中,并尝试了所有可能完成但无变化的事情。

我已经尝试过手动安装,它的说法是“adb install myapp.apk” 我得到了

protocol error
rm failed for /data/local/tmp/myapp.apk, No such file or directory

编辑: 我无法使用SDK Manager安装任何东西

Fetching URL: http://developer.sonymobile.com/edk/android/repository.xml
Permission denied: recv failed
Done. Nothing was installed.

请帮我解决它

感谢

3 个答案:

答案 0 :(得分:1)

尝试窗口 - > show view-> devices-> view menu->重置adb并再次运行应用程序。

答案 1 :(得分:0)

亚行protocol error的两个主要原因是:

  1. Zombie ADB流程(例如,Windows的任务管理器中的adb.exe或Linux adb中的ps -aux
  2. 默认ADB端口(例如5037,5554,5555等)被其他一些进程占用。
  3. 对于这两个问题,最简单的解决方案是杀死僵尸或端口阻塞进程。我在这里解释了Windows和Linux的步骤:adb kill-server not responding?

    您也可以尝试使用非默认端口启动ADB。这里解释了这些步骤:Changing default port (i.e. 5037) on which adb server runs

    在Windows上,我开始无处可去,这让我疯了。我很高兴我能找到问题的根源。希望这对你也有帮助。干杯!

答案 2 :(得分:0)

遇到同样的问题,结果只是因为我使用的是USB延长线。 删除修复它。