使用adb上传图片到手机相册

单纯用 adb push 上传的图片,没有立即在相册中现实,要通知android刷到媒体数据库。

脚本 adb-push-img

1
2
3
4
#!/bin/bash

adb push "$1" "/sdcard/$2/$1"
adb shell "am broadcast -a android.intent.action.MEDIA_SCANNER_SCAN_FILE -d 'file:////storage/emulated/0/$2/$1'"
  • 说明:

adb shell 后面的命令,最好用引号括起来,否则文件名包含括号时候,会报错: /system/bin/sh: syntax error: unexpected '('

使用示例

1
2
3
4
5
# 单图片上传
adb-push-img 某pdf导出成的图片_页面_01.jpg Pictures/Screenshots

# 批量上传
ls -1 某pdf导出成的图片_* | xargs -I {} adb-push-img {} Pictures/Screenshots