要在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
来运行命令,并通过stdout
和stderr
捕获输出和错误。如果命令执行成功,我们将输出打印到控制台;否则,我们将错误打印到控制台。
请注意,您可能需要根据您的系统和ADB安装路径调整示例中的ADB命令。此外,如果您尚未安装ADB,请访问Android开发者网站以获取有关如何下载和安装它的说明。