Чтобы получить изображения с устройства Android через USB с помощью Python, вы можете использовать разные методы. Вот несколько подходов:
-
Android Debug Bridge (ADB): ADB — это универсальный инструмент командной строки, позволяющий взаимодействовать с устройством Android. Вы можете использовать команду
adbдля извлечения изображений с устройства. В Python вы можете выполнять команды ADB с помощью модуляsubprocess. -
MTP (протокол передачи мультимедиа): MTP — это стандартный протокол передачи файлов между устройствами. Python предоставляет такие библиотеки, как
pyMTPилиgmtp, которые позволяют взаимодействовать с устройством Android с помощью MTP и получать изображения. -
Передача файлов через USB. Вы можете подключить устройство Android в качестве USB-накопителя и получать доступ к файлам с помощью модуля
osв Python. Для этого метода требуется, чтобы устройство Android находилось в режиме передачи файлов через USB.
Вот пример использования метода ADB для получения изображений с устройства Android:
import subprocess
def pull_images():
output = subprocess.check_output(["adb", "shell", "ls", "/sdcard/Pictures/"])
images = output.decode().split()
for image in images:
subprocess.call(["adb", "pull", f"/sdcard/Pictures/{image}", "path/to/save/images/"])
pull_images()
Не забудьте заменить "path/to/save/images/"на желаемый путь на вашем компьютере, где вы хотите сохранить извлеченные изображения.