如何编写adb shell代码进入dev/block/platform下专属目录访问by-name子目录
adb切换指定目录的bat实现方案
固定设备专属目录的写法
如果你已经确认设备下的专属文件夹名称为7824900.sdhci,直接使用以下代码即可完成目录切换,你可以在最后追加你需要在by-name目录下执行的操作:
@echo off :: 按要求逐级切换目录,末尾的ls -l仅用于验证路径正确性,可按需替换为其他操作 adb shell "cd /dev/block; cd platform/7824900.sdhci; cd by-name; ls -l"
逻辑说明:
- 第一步
cd /dev/block:进入dev/block/platform的上级目录 - 第二步
cd platform/7824900.sdhci:切换到设备专属文件夹 - 第三步
cd by-name:进入最终的by-name目录
通用适配多设备的写法
如果需要脚本适配不同设备,不需要提前手动填写专属文件夹名,可以使用以下代码自动识别目录:
@echo off :: 自动识别/platform下的专属目录,无需手动修改 adb shell "cd /dev/block; dev_dir=$(ls platform/ | head -n1); cd platform/$dev_dir/by-name; pwd; ls -l"
其中pwd命令会输出当前所在路径,可确认切换是否成功。
注意:adb shell的每次调用都是独立会话,多次分开执行
adb shell cd 目录不会保留路径状态,所有需要在同一路径下执行的操作必须放在同一次adb shell调用中,用分号分隔多个命令。
内容的提问来源于stack exchange,提问作者Aydn ener aydinsener
相关产品推荐
相关产品推荐

