3

我正在尝试运行一个 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 管理器安装任何东西

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

请帮我解决它

谢谢

4

3 回答 3

1

尝试 window->show view->devices->view menu->Reset adb 并再次运行应用程序。

于 2013-05-15T09:47:19.023 回答
0

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

  1. Zombie ADB 进程(例如adb.exe在 Windows 的任务管理器中或仅adb在 Linux 中ps -aux
  2. 默认 ADB 端口(例如 5037、5554、5555 等)被其他进程占用。

对于这两个问题,最简单的解决方案是杀死僵尸进程或端口阻塞进程。我在这里解释了 Windows 和 Linux 的步骤:adb kill-server not respond?

您也可以尝试ADB使用非默认端口启动。此处解释了这些步骤:更改 adb 服务器运行的默认端口(即 5037)

在 Windows 上,我开始不知不觉地解决这个问题,让我发疯。我很高兴我能找到问题的根源。希望这对你也有帮助。干杯!

于 2013-01-20T04:26:37.610 回答
0

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

于 2014-06-29T22:22:43.040 回答