python

python adb命令怎样执行Shell命令

小樊
103
2024-12-08 02:05:59
栏目: 编程语言

要使用Python执行ADB shell命令,您可以使用subprocess模块

import subprocess

def execute_adb_shell_command(command):
    # 将命令字符串分割成参数列表
    args = command.split()

    # 使用subprocess.run执行ADB shell命令
    result = subprocess.run(['adb', 'shell'] + args, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True)

    # 检查命令是否成功执行
    if result.returncode == 0:
        print("Command executed successfully:")
        print(result.stdout)
    else:
        print("Error occurred while executing the command:")
        print(result.stderr)

# 示例:执行ADB shell命令 "ls"
execute_adb_shell_command("ls")

在这个示例中,我们定义了一个名为execute_adb_shell_command的函数,它接受一个字符串参数command。我们将这个命令字符串分割成一个参数列表,然后使用subprocess.run()函数执行它。stdoutstderr参数设置为subprocess.PIPE以便捕获命令的输出和错误信息。text参数设置为True以便以文本模式接收输出。

在示例中,我们执行了一个简单的ls命令,您可以根据需要替换为其他ADB shell命令。

0
看了该问题的人还看了