我试图在我的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
文件夹,但我不确定我到底需要改变什么。我已经尝试过几次重启我的Raspberry Pi。我被卡住了,如果能得到任何帮助,我将非常感激。
前言:我没有直接使用Raspberry Pi的经验。我没有直接使用Raspbian的经验,但我在ARM上使用Debian工作了一段时间。
这似乎是一个历史问题,因为它是如何实现的。adb
是为ARM设备上的Debian Buster构建的。如果您在ARM设备上运行 adb keygen keyfile.pub
你很可能会看到报告的消息。 Bus error
. 似乎是使用了一个过时的库来构建用于 armhf
架构。ODROID上的这篇文章进一步解释了这种情况。
那么,我们该如何解决这个问题呢?据我所知,目前还没有新版本的 adb
中的测试版或不稳定版本。你有三种解决方案:使用发行版以外的软件包,从软件包的源码编译你的软件包,或者使用旧版本的 adb
. 在这里,我建议使用后者。
解决方法来自于另一个 ARM 移植的 debian 的问题。
要解决这个问题,请在这里添加拉伸作为源。/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
这应该能解决你的问题