仅使用一行终端代码在连接设备的特定目录中输入ADB shell

时间:2014-12-08 23:31:06

标签: android shell adb

我正在尝试找到一个单行解决方案,用于在Android设备上使用ADB进入shell并直接进入另一个目录。

尝试这样的事情

./adb shell cd /insert_dir_here

不起作用。

2 个答案:

答案 0 :(得分:1)

adb shell之后使用命令,远程执行它并在此之后立即返回主机shell。 所以./adb shell cd /insert_dir_here确实有效,但是shell会立即退出。

更改目录后要执行哪种命令?

我建议使用命令alias,然后使用一系列命令:

alias myADB="cd /to/path; command1 args; command2 args; etc...."

然后在你自己的shell中执行你的别名“而不是adb shell”

myADB

答案 1 :(得分:0)

expect解决方案

adb-cmd

#!/usr/bin/env expect
spawn adb shell
expect "#"
send [ concat [ join $argv " " ] ]
send "\r"
interact

然后:

adb-cmd cd /data/

可能有人知道Tcl比我更多。

Superset:adb shell run command and remain in shell