python

python如何调用adb命令

小亿
81
2024-12-05 06:22:24
栏目: 编程语言

要在Python中调用ADB命令,您可以使用subprocess模块

import subprocess

def run_adb_command(command):
    process = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
    output, error = process.communicate()
    
    if process.returncode != 0:
        print(f"Error occurred while running ADB command: {error.decode('utf-8')}")
    else:
        print(f"ADB command output: {output.decode('utf-8')}")

# 示例:列出设备上的所有应用程序
adb_command = "adb devices"
run_adb_command(adb_command)

# 示例:安装一个应用程序(请确保将路径替换为您的APK文件的实际路径)
apk_path = "/path/to/your/app.apk"
adb_command = f"adb install {apk_path}"
run_adb_command(adb_command)

在这个示例中,我们定义了一个名为run_adb_command的函数,它接受一个ADB命令作为参数。我们使用subprocess.Popen来运行命令,并通过stdoutstderr捕获输出和错误。如果命令执行成功,我们将输出打印到控制台;否则,我们将错误打印到控制台。

请注意,您可能需要根据您的系统和ADB安装路径调整示例中的ADB命令。此外,如果您尚未安装ADB,请访问Android开发者网站以获取有关如何下载和安装它的说明。

0
看了该问题的人还看了