为什么我的 .android 文件夹没有自动生成 adbkey 和其他文件?(亚行)

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)

这应该可以为您解决问题。