ADB不能工作,设备离线,ADBD发生分段错误。

3
我有一台ViewSonic VB100a平板电脑,想要使用ADB进行应用程序调试。
在设备启动时,ADB可以正常工作。但当我断开连接并等待一段时间后重新连接时,尝试任何ADB命令(devices、shell等)都会出现“设备离线”错误。
使用Terminal Emulator,我发现文件/sbin/adbd的md5哈希值发生了变化。以下是这些文件的哈希值:
- 正常:06507f51e43a4632507dba159a5cbd13 - 不正常:a2ff86b348e615cce5603cd4761089ef
这个问题是什么原因导致的?是损坏的存储芯片吗?我认为不是,因为重新启动Android可以恢复它。
提前感谢您的帮助!
编辑: 这里是两个具有MD5校验和的二进制文件的链接。
编辑2:我制作了一个简单的应用程序,将我的SD卡中的好的adbd复制到/sbin并重新启动它。虽然这不是最方便的方法,但比每次都重新启动设备要好 :)

1
可能是坏的内存,即当您运行md5sum时,您正在从内存文件缓存中读取,而不是从磁盘上读取。如果是这种情况,我会预计您会看到很多其他故障。 - fadden
@fadden 我不认为这是问题,因为它经常发生。 - Tobias Sytsma
这明显是硬件问题。 - m0skit0
1个回答

0

我不知道是什么导致了adbd的变化,但你试过这个吗?

$ adb kill-server

这个命令将会终止adbd,如果你在此之后执行adb shell,它将会重新启动adbd。


问题出在设备上的/sbin/adbd二进制文件。当我在终端中运行它时,它会给我一个分段错误。我的PC上的ADB没有问题,可以与其他Android设备一起使用。 - Tobias Sytsma

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接