📅  最后修改于: 2023-12-03 15:08:45.180000             🧑  作者: Mango
许多用户将他们的 Android 设备连接到计算机上,并想从设备中提取照片或视频。 在这个主题中,我们将讨论如何使用 Python 从连接到计算机的 USB Android 设备中提取图像。
ADB(Android Debug Bridge)是一个用于与连接到计算机的 Android 设备进行通信和管理的命令行工具。 在这个主题中,我们使用 ADB 命令从设备中提取图像。
在 Windows 上,您可以下载 ADB 并将其添加到您的 PATH 中。 在 Linux 上,您可以通过以下方式安装 ADB:
sudo apt-get install android-tools-adb
将您的 Android 设备连接到计算机上,并确保启用了调试模式。 如果您不熟悉如何启用调试模式,请在设备或制造商的网站上查找指南。
检查设备是否正常连接,可以运行以下命令:
adb devices
此命令应返回连接到计算机的设备列表。
使用 Python 运行以下代码可从 Android 设备中提取最新的照片:
import os
output_directory = "output_directory/"
if not os.path.exists(output_directory):
os.makedirs(output_directory)
os.system("adb shell 'ls -Art /storage/*/DCIM/Camera/*.jpg' | tail -n 1 | xargs -I{} adb pull {} " + output_directory)
该代码运行 adb shell
命令,以获取 DCIM/Camera
文件夹中最新的 .jpg
文件。 然后使用 adb pull
命令将该文件复制到计算机上的指定目录。
请注意,由于 adb pull
命令会在文件名中包含特殊字符,因此必须使用 xargs -I
将文件名作为参数传递。
如果您希望从其他文件夹中提取图像,请将相应的路径插入到 ls
命令中。
使用 Python 和 ADB 可以轻松从连接到计算机的 Android 设备中提取图像。 本主题中的代码可以扩展以提取视频或其他文件类型。