ADB shell无法访问系统存储,安装GSI时路径报错求助
DSU Sideloader安装GSI时ADB Shell命令报错的排查方案
命令语法错误
你执行的命令存在核心语法问题:sh是shell解释器命令,后面的脚本路径必须和sh用空格分隔。原命令adb shell sh/storage/emulated/0/...把sh和路径连写,系统会将sh/storage识别为一个不存在的命令/文件,直接触发“inaccessible or not found”错误。正确格式应为:adb shell sh /storage/emulated/0/Dsu/workspace_dsuhelper/installADB权限不足
即使修正语法,普通ADB shell用户可能没有访问内部存储或执行脚本的权限:- 尝试先获取root权限:执行
adb root(需设备解锁Bootloader并开启root权限支持),再重新执行命令; - 若无法root,可进入ADB shell后切换到拥有存储权限的进程,比如文件管理器进程:
run-as com.android.documentsui,再执行脚本。
- 尝试先获取root权限:执行
存储路径访问限制
Android 10+的存储沙箱机制会限制普通进程直接访问/storage/emulated/0,可尝试替换为内部存储的真实物理路径:adb shell sh /data/media/0/Dsu/workspace_dsuhelper/install该路径绕过了存储虚拟化,部分场景下可直接访问目标文件。
脚本缺少执行权限
确认install脚本是否拥有可执行权限:- 进入ADB shell:
adb shell - 查看权限:
ls -l /storage/emulated/0/Dsu/workspace_dsuhelper/install - 若权限列无
x标识,添加执行权限:chmod +x /storage/emulated/0/Dsu/workspace_dsuhelper/install
完成后再执行脚本。
- 进入ADB shell:
ADB连接模式问题
确保设备与电脑连接时选择文件传输(MTP)模式,而非仅充电模式,否则ADB可能无法正常访问设备存储。
内容的提问来源于stack exchange,提问作者Sahil Ahmed
相关产品推荐
相关产品推荐

