kan*_*kan 5 ubuntu command-line android adb raspberry-pi
我试图在我的 Raspberry Pi 上使用 adb,但我的.android文件夹是空的(ls显示文件夹内没有任何内容)。
几天来我一直在尝试寻找解决方案,并发现我的.android文件夹完全是空的,尽管它应该包含以下文件:
adbkey adbkey.pub androidwin.cfg avd cache repositories.cfg sites-settings.cf
由于我的.android文件夹为空,每当我尝试使用adb start-server(或任何其他 adb 命令)时都会收到以下错误:
* daemon not running; starting now at tcp:5037
ADB server didn't ACK
Full server startup long: /tmp/adb.1000.log
Server had pid: 2036
--- adb starting (pid 2036) ---
adb I 05-18 12:15:21 2036 2036 main.cpp:57] Android Debug Bridge version 1.0.39
adb I 05-18 12:15:21 2036 2036 main.cpp:57] Version 1:8.1.0+r23-5~18.04
adb I 05-18 12:15:21 2036 2036 main.cpp:57] Installed as /usr/lib/android-sdk/platform-tools/adb
adb I 05-18 12:15:21 2036 2036 main.cpp:57]
adb I 05-18 12:15:21 2036 2036 main.cpp:57] adb_auth_init
adb I 05-18 12:15:21 2036 2036 main.cpp:57] User key '/home/username/.android/adbkey' does not exist...
adb I 05-18 12:15:21 2036 2036 main.cpp:57] generate_key (/home/username/.android/adbkey)...
* failed to start daemon
error: cannot connect to daemon
守护进程拒绝启动,因为文件夹adbkey中的文件(以及上面列出的其他文件).android没有按应有的方式自动生成。
我该如何解决这个问题?我已经尝试了在 Stack 论坛上可以找到的所有解决方案,但似乎没有任何效果。我怀疑这与我的文件夹的权限有关.android,但我不确定我到底需要更改什么。我已经尝试重新启动我的树莓派好几次了。我陷入了困境,非常感谢我能得到的任何帮助。
小智 1
前言:我没有直接使用 Raspbian 的经验,但我在 ARM 上使用 Debian 已经有一段时间了。
这似乎是一个关于如何adb在 ARM 设备上为 Debian Buster 构建的历史问题。如果您运行,adb keygen keyfile.pub您很可能会看到报告消息: Bus error。似乎使用了过时的库来构建用于armhf架构的版本。
ODROID 上的这篇文章进一步解释了这种情况。
那么,我们如何解决这个问题呢?据我所知,adb测试中没有更新版本或不稳定的存储库。您有 3 种解决方案:使用发行版之外的包、从包中的源代码编译您的包,或者使用旧版本的adb. 在这里,我建议选择后者。
解决方案改编自 debian 的另一个 ARM 端口上的问题
要修复它,请添加拉伸作为源/etc/apt/sources.list(通过Raspbian 文档)
# deb http://archive.raspbian.org/raspbian stretch main
然后降级adb:
# apt update
# apt install adb=1:7.0.0+r33-1 android-libadb=1:7.0.0+r33-1 android-libbase=1:7.0.0+r33-1 android-liblog=1:7.0.0+r33-1 android-libcutils=1:7.0.0+r33-1
Run Code Online (Sandbox Code Playgroud)
这应该可以为您解决问题。