问题

使用 adb push 命令将视频图片文件 copy 到手机中后,图库中无法查看,常用做法是重启,但实际稳定性测试过程中需要经常 push 并在图库中操作,且不允许重启


探索

发现重启或者重新开关下手机的 MTP 功能,图库中就可显示相关图片和视频,其中 MTP 功能的开关实际进行存储卡的重新挂载


解决办法

研究发现使用 adb shell am broadcast 命令发送通知可达到重新挂载 SD 卡的目的

该命令需要两个参数:

最终命令:
adb shell am broadcast -a Intent.ACTION_MEDIA_MOUNTED -d "file:///storage/emulated/0"

使用相关框架发送如上命令即可及时刷新图库中显示的资源


↙↙↙阅读原文可查看相关链接,并与作者交流