树莓派.android文件夹未自动生成adbkey等文件,ADB启动失败求助
解决树莓派上ADB因.android文件夹权限无法启动的问题
我之前在树莓派上也碰到过一模一样的权限问题,核心就是ADB没法在~/.android目录下生成必要的密钥文件,给你一步步来排查解决:
1. 先确认.android文件夹的权限与归属
先搞清楚问题根源,执行以下命令查看文件夹的权限和所属用户组:
ls -ld ~/.android
正常情况下,输出应该显示归属你的当前用户(比如username:username),权限至少是drwx------(仅当前用户可读写)。如果显示的是root:root或者权限不符合,那就是问题所在。
2. 修复.android文件夹的权限与归属
如果权限/归属有问题,按以下步骤调整:
- 如果
.android文件夹不存在,先创建它:mkdir -p ~/.android - 修改文件夹的归属为当前用户:
sudo chown -R $USER:$USER ~/.android - 设置正确的权限(确保只有当前用户能访问,符合ADB的安全要求):
chmod 700 ~/.android
3. 手动生成ADB密钥文件
接下来手动触发密钥生成,避免ADB自动生成时再次出错:
adb keygen ~/.android/adbkey
执行完这个命令后,你再去~/.android目录下查看,应该就能看到adbkey和adbkey.pub这两个关键文件了。
4. 重启ADB服务
最后杀掉可能残留的ADB进程,再重新启动服务:
adb kill-server adb start-server
这时候应该就能正常启动ADB守护进程了。
额外排查:检查/tmp目录权限
如果上面的步骤还是没解决,看看/tmp目录的权限——ADB会在这个目录生成日志文件,权限不对也会导致启动失败:
ls -ld /tmp
正常权限应该是drwxrwxrwt,如果不对,修复它:
sudo chmod 1777 /tmp
内容的提问来源于stack exchange,提问作者kan
相关产品推荐
相关产品推荐

