用python写一个操作adb shell 的程序
时间: 2023-10-11 09:07:02 浏览: 145
以下是一个简单的Python程序,用于在adb shell中运行命令:
```python
import subprocess
def adb_shell(command):
"""
Runs the specified command in adb shell and returns the output
"""
adb_command = "adb shell {}".format(command)
process = subprocess.Popen(adb_command, stdout=subprocess.PIPE, shell=True)
output, error = process.communicate()
return output.decode()
# Example usage:
output = adb_shell("ls /sdcard")
print(output)
```
该程序使用Python的`subprocess`模块来运行adb命令,并返回输出结果。在`adb_shell`函数中,我们创建一个`Popen`对象来运行adb命令并捕获输出。最后,我们使用`decode`方法将输出从字节字符串转换为普通字符串,并返回结果。
要使用该程序,请将其保存为Python文件,例如`adb.py`,然后从终端运行以下命令:
```
python adb.py
```
您可以将`adb_shell`函数与其他Python代码组合使用,以便在adb shell中运行各种命令。例如,您可以使用以下命令在adb shell中安装APK文件:
```python
adb_shell("pm install /path/to/app.apk")
```
阅读全文