我想使用我的(自己的)Android 手机上的相机USB电缆和Linux薄荷。有没有一种方法可以将相机流式传输到我的 Linux,而无需使用 Droidcam 等其他软件?如果是,我怎样才能每x秒保存一张图像?
答案1
当你说没有额外的软件时,我的假设adb
不算数。
- 安装
adb
sudo apt update
sudo apt-get install android-tools-adb
- 连接您的设备
- 启用USB调试和文件传输
- 通过运行确保您的设备被识别
adb devices
。你应该看到这样的东西。
List of devices attached
12345678 device
- 写下以下内容
photo_loop.sh
#!/bin/bash
adb shell am start -a android.media.action.STILL_IMAGE_CAMERA
sleep 3
for number in {1..100}
do
adb shell input tap 540 1840
sleep 10
done
adb pull sdcard/DCIM/Camera ./
exit 0
- 运行
bash photo_loop.sh
笔记:
- 可能有一种我不知道的更好的方法可以直接执行此操作。
- 该脚本可能需要调整。
540 1840
对应于相机中粉碎按钮的 x 和 y 坐标。这意味着您应该更改坐标以匹配您的屏幕和应用程序。- 正如您可能知道的那样,脚本每 10 秒拍摄 100 张照片。您可以通过分别更改
for
语句和sleep
命令来更改此设置。 - 最后一个命令会将相机拍摄的所有照片传输到您的工作目录,因此如果您的照片存储在其他位置,您可能需要更改该目录。