python写一个指定设备执行adb shell 命令,并获取命令行输出内容的代码
时间: 2023-04-10 12:01:47 浏览: 182
以下是 Python 代码示例:
```python
import subprocess
def adb_shell(device_id, command):
adb_command = f"adb -s {device_id} shell {command}"
process = subprocess.Popen(adb_command.split(), stdout=subprocess.PIPE)
output, error = process.communicate()
return output.decode("utf-8").strip()
device_id = "your_device_id"
command = "ls /sdcard"
output = adb_shell(device_id, command)
print(output)
```
这段代码可以执行指定设备上的 adb shell 命令,并获取命令行输出内容。你需要将 `your_device_id` 替换为你的设备 ID,将 `ls /sdcard` 替换为你想要执行的命令。
相关问题
python写一个指定设备执行adb shell 命令
可以使用以下代码实现:
```python
import os
device_id = "your_device_id"
command = "your_adb_shell_command"
os.system("adb -s {} {}".format(device_id, command))
```
其中,`device_id` 是你要执行命令的设备的 ID,可以通过 `adb devices` 命令获取;`command` 是你要执行的 adb shell 命令。使用 `os.system()` 函数可以在 Python 中执行命令。
python调用adb shell命令并输出结果
您可以使用Python的subprocess模块来执行adb shell命令,并使用stdout来获取输出结果。以下是示例代码:
```python
import subprocess
# 定义adb shell命令
adb_command = 'adb shell ls /sdcard/'
# 执行adb shell命令并输出结果
output = subprocess.check_output(adb_command.split())
print(output.decode('utf-8'))
```
这段代码将执行`adb shell ls /sdcard/`命令并输出结果。请注意,您需要在代码中设置adb的路径,或者将adb添加到系统路径中。
阅读全文