以下是一个使用 Python 下载第三方应用 APK 的脚本
import subprocess
import osdef get_third_party_packages():# 获取所有第三方应用包名result = subprocess.run(['adb', 'shell', 'pm', 'list', 'packages', '-3'], capture_output=True, text=True)packages = result.stdout.splitlines()return [pkg.split(":")[1] for pkg in packages]def download_apk(package_name):try:result = subprocess.run(["adb", "shell", "pm", "path", package_name], stdout=subprocess.PIPE)apk_path = result.stdout.decode().strip().split(":")[1]if apk_path:output_file = f"{package_name}.apk"subprocess.run(["adb", "pull", apk_path, output_file], check=True)print(f"Successfully downloaded APK for package {package_name} as {output_file}")else:print(f"Unable to obtain path for package {package_name}")except subprocess.CalledProcessError as e:print(f"Error downloading APK for package {package_name}: {e}")def main():packages = get_third_party_packages()if not os.path.exists("downloaded_apks"):os.makedirs("downloaded_apks")os.chdir("downloaded_apks")for package in packages:download_apk(package)print("All third-party APKs downloaded.")if __name__ == "__main__":main()