【问题标题】:adb install over usb not workingadb 通过 USB 安装不工作
【发布时间】:2013-09-24 12:55:17
【问题描述】:

我有一个正在运行的 bash 脚本,它自动将各种 APK 样本(一些是恶意的,一些不是 - 用于测试目的)安装到运行 Sophos AV 的 HTC Desire Z 手机上。

运行良好,但不时会尝试安装 APK,并且 shell 提示符只会在安装时挂起。同时 Sophos 检测到它是恶意的,但它没有显示一个框来提供卸载它,而是显示一个框来删除它。这是否与 adb install 问题有关我不确定,但每次都会发生。

似乎可以安装(2539 KB/s(0.244 秒内 634874 字节))。包大小为 640k。

我正在运行命令 adb install -s /location/of/sample.apk

有什么想法吗?

抱歉,这篇文章太长了

谢谢

【问题讨论】:

标签: android bash apk adb


【解决方案1】:

如果这对其他人有帮助,我会遇到类似症状的不同问题。 ADB install -r "apk path" 将无限期挂起。

我排查了无数问题,发现这是我的 USB 电缆长度问题。

我有一根 USB 延长线,因为我将设备插入其中。我的设备电缆和 USB 延长电缆的总长度导致了这个问题。移除延长线解决了这个问题,最终我用更短的延长线替换了我的 USB 延长线作为最终解决方案。

【讨论】:

  • 将相同的 USB 电缆插入不同的端口对我来说是这样。
  • 不良或损坏的短电缆也可以做到这一点。用一根好的电缆代替,把边缘行为扼杀在萌芽状态。
【解决方案2】:

尝试重启 adb 服务器:

adb kill-server
adb start-server

【讨论】:

  • 试过这个。我在测试每个样本后重新启动脚本。我还从脚本中手动运行了示例问题示例,但它仍然挂起
  • 同时尝试重启手机。
  • 谢谢,我也试过手机,但没什么区别。抱歉,我在最初的问题中添加了更多内容.. 可能有助于诊断
  • 这帮助我将 adb install 挂在安装到模拟器上
【解决方案3】:

您是否添加了 udev 规则文件,其中包含您要使用的设备类型的 USB 配置。如果您没有,这可能是导致此问题的原因。在终端中执行“lsusb -v”。这将提供有关列表中每个连接设备的唯一供应商 ID 的信息。找到您的设备的供应商 ID。一旦您确定供应商 ID,请按照 Ubuntu 环境链接中给出的说明进行操作。链接:http://zoumpis.wordpress.com/2013/06/09/using-hardware-devices-while-developing-and-android-application/

【讨论】:

  • 感谢所有建议,但这个问题似乎与我试图安装的恶意样本有关。从那以后,我尝试安装(通过相同的命令)并且所有示例都正确安装,然后再通过我的 bash 脚本的检测阶段。
猜你喜欢
  • 2017-07-29
  • 1970-01-01
  • 2018-05-28
  • 2017-12-10
  • 1970-01-01
  • 2017-03-02
  • 2015-02-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多