You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

树莓派.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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.07 12:47:39