要使用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()
函数执行它。stdout
和stderr
参数设置为subprocess.PIPE
以便捕获命令的输出和错误信息。text
参数设置为True
以便以文本模式接收输出。
在示例中,我们执行了一个简单的ls
命令,您可以根据需要替换为其他ADB shell命令。