从主机在 Android 中运行 shell 脚本

Rau*_*ulp 2 shell android adb

我有一台运行 Ubuntu 的主机开发 PC,我正在其上进行所有 Android 开发。我想从这台 PC(adb)将一些文件(可执行文件)推送到 android 文件系统(例如 /data/dir1),cd 到它并运行使用 shell 脚本(如下所示),我可以从 PC 上执行此操作,直到连接 Android 设备并执行 adb shell,但此后我无法运行其他命令。例如脚本

adb push <file1> /data/dir1/ 
adb shell
cd data/dir1
./file1
Run Code Online (Sandbox Code Playgroud)

我可以运行到 adb shell,但不能超出该范围。如何从主机 PC 上运行的 shell 脚本实现剩余的两个命令(将目录更改为 data/dir1 并运行 ./file1)。

Don*_*pan 6

不需要进入adb shell

、更改路径等等。

您可以通过一个命令完成所有事情,例如

adb push my_script_file.sh  /data/dir1/ 

adb shell sh data/dir1/my_script_file.sh 
Run Code Online (Sandbox Code Playgroud)