Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我的.android文件夹不能自动生成adbkey和其他文件?(亚洲开发银行)_Android_Ubuntu_Command Line_Raspberry Pi_Adb - Fatal编程技术网

为什么我的.android文件夹不能自动生成adbkey和其他文件?(亚洲开发银行)

为什么我的.android文件夹不能自动生成adbkey和其他文件?(亚洲开发银行),android,ubuntu,command-line,raspberry-pi,adb,Android,Ubuntu,Command Line,Raspberry Pi,Adb,我试图在我的Raspberry Pi上使用adb,但是我的.android文件夹是空的(ls显示文件夹中没有任何内容) 几天来,我一直在寻找解决方案,发现我的.android文件夹完全是空的,尽管它应该包含以下文件: adbkeyadbkey.pubandroidwin.cfgavd缓存存储库.cfg站点设置.cf 由于我的.android文件夹为空,每当我尝试使用adb start server(或任何其他adb命令)时,都会出现以下错误: *守护进程未运行;现在从tcp:5037开始 ADB

我试图在我的Raspberry Pi上使用adb,但是我的
.android
文件夹是空的(
ls
显示文件夹中没有任何内容)

几天来,我一直在寻找解决方案,发现我的
.android
文件夹完全是空的,尽管它应该包含以下文件:

adbkey
adbkey.pub
androidwin.cfg
avd
缓存
存储库.cfg
站点设置.cf

由于我的
.android
文件夹为空,每当我尝试使用
adb start server
(或任何其他adb命令)时,都会出现以下错误:

*守护进程未运行;现在从tcp:5037开始
ADB服务器未确认
完整服务器启动时间长:/tmp/adb.1000.log
服务器的pid:2036
---adb启动(pid 2036)---
adb I 05-18 12:15:21 2036 2036 main.cpp:57]Android调试桥版本1.0.39
adb I 05-18 12:15:21 2036 2036 main.cpp:57]版本1:8.1.0+r23-5~18.04
adb I 05-18 12:15:21 2036 2036 main.cpp:57]安装为/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]用户密钥“/home/username/.android/adbkey”不存在。。。
adb I 05-18 12:15:21 2036 2036 main.cpp:57]生成密钥(/home/username/.android/adbkey)。。。
*无法启动守护进程
错误:无法连接到守护进程

守护进程拒绝启动,因为
.android
文件夹中的
adbkey
文件(以及上面列出的其他文件)没有自动生成


如何解决此问题?我已经尝试了在Stack论坛上找到的所有解决方案,但似乎没有任何效果。我怀疑这与我的
.android
文件夹的权限有关,但我不确定我到底需要更改什么。我已经多次尝试重新启动我的覆盆子Pi。我非常困惑,非常感谢能得到的任何帮助。

前言:我对Raspbian没有直接的经验,但我与Debian在ARM上合作了一段时间。

这似乎是一个历史问题,关于如何在ARM设备上为Debian Buster构建
adb
。如果运行
adb keygen keyfile.pub
,您很可能会看到报告消息:
总线错误
。似乎一个过时的库被用来构建用于
armhf
体系结构的版本。

那么,我们如何解决这个问题呢?据我所知,在测试或不稳定回购中,没有较新版本的
adb
。您有3种解决方案:使用发行版之外的软件包,从软件包的源代码编译您的软件包,或者使用较旧版本的
adb
。在这里,我建议你选择后者

要修复此问题,请在
/etc/apt/sources.list
(via)中添加拉伸作为源

#debhttp://archive.raspbian.org/raspbian 拉伸主管道

然后降低亚洲开发银行的评级:

# 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

这将为您解决问题。

卸载下列软件包的当前版本(1:8.1.xxxx)并安装旧版本将解决问题

sudo apt install adb=1:7.0.0+r33-2安卓libadb=1:7.0.0+r33-2安卓libbase=1:7.0.0+r33-2安卓liblog=1:7.0.0+r33-2安卓libcutils=1:7.0.0+r33-2