命令adb start-server
完全冻结我的系统,需要硬重置来恢复。
这是Fedora 21(x86_64)的全新安装。 当系统冻结时,它是立即的。 桌面停止响应,计算机不再接受ping请求,系统消息中不logging任何内容。
无论我以root用户还是普通用户运行adb
,都会发生这种情况。 当我运行命令,它说: daemon not running. starting it now on port 5037
daemon not running. starting it now on port 5037
立即冻结。 它永远不会返回守护进程开始。
我安装了strace,跑了:
# strace adb start-server
最后几行的结果是:
socket(PF_INET, SOCK_STREAM, IPPROTO_IP) = 3 connect(3, {sa_family=AF_INET, sin_port=htons(5037), sin_addr=inet_addr("127.0.0.1")}, 16) = -1 ECONNREFUSED (Connection refused) close(3) = 0 fstat64(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 0), ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xf75ef000 write(1, "* daemon not running. starting i"..., 53* daemon not running. starting it now on port 5037 * ) = 53 pipe([3, 4]) = 0 readlink("/proc/1880/exe", "/home/jon/Android/Sdk/platform-t"..., 4095) = 40 clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0xf727c768) = 1881 close(4) = 0 read(3,
无论是否插入USB设备,都会发生冻结。 除了这个问题,电脑似乎工作正常。
adb
正在初始化的计算机上是否有一些硬件可能导致此冻结? 我会很感激如何解决这个问题的指针。
这不是一个真正的解决方案,因为冻结实际上很难调试,而是一个解决方法。 正如我怀疑问题是与内核版本有关。
我降级安装的内核和adb
工作正常,没有任何冻结。 去仓库,手动下载这些包:
- kernel-3.17.4-301.fc21.x86_64.rpm - kernel-debug-devel-3.17.4-301.fc21.x86_64.rpm - kernel-modules-extra-3.17.4-301.fc21.x86_64.rpm - kernel-core-3.17.4-301.fc21.x86_64.rpm - kernel-modules-3.17.4-301.fc21.x86_64.rpm
用命令rpm -ivh --force kernel-*
安装它,重新启动计算机,并在grub
显示时选择新的内核。
我和宏碁Aspire E17有同样的问题,我没有找到确切的组件,但是在使用UEFI BIOS的时候它是完美的,所以问题在于他们没有太多的工具来制作和测试Legacy BIOS。
您可以通过一些努力在UEFI模式下安装Fedora。 你不会修复一个BIOS失败的问题。
安装Fedora UEFI
我也有这个确切的问题(但在Arch Linux x86_64)。 我无法解决它。
我注意到,adb有时不会冻结,取决于重新启动。 adb工作一次后,它将一直工作,直到下一次重新启动。
因此,如果重启几次,它可以正常使用,直到它正常工作。