如何使用ADB从本地存储中提取照片-android设备

如何使用ADB从本地存储中提取照片-android设备,android,adb,photos,pull,Android,Adb,Photos,Pull,我的华硕Zenfone 2设备有一些问题(没有根) 特别是,几天前,当我出国旅行时,我的设备决定不再开机,永久停留在加载的华硕屏幕上 在执行硬重置之前,我想尝试保存至少位于内部存储器中的所有照片(注意:我没有外部SD卡) 我正确设置了ADB软件以识别我的设备,但我无法找到照片目录 到目前为止,我只使用以下命令成功拉取了2个目录:“sys”和“cache”: adb pull / C:\Myfile 它似乎只传输一些文件系统 有人知道如何提取照片或其他文件吗?使用adb提取SD卡/DCIM/Ca

我的华硕Zenfone 2设备有一些问题(没有根)

特别是,几天前,当我出国旅行时,我的设备决定不再开机,永久停留在加载的华硕屏幕上

在执行硬重置之前,我想尝试保存至少位于内部存储器中的所有照片(注意:我没有外部SD卡)

我正确设置了ADB软件以识别我的设备,但我无法找到照片目录

到目前为止,我只使用以下命令成功拉取了2个目录:“sys”和“cache”:

adb pull / C:\Myfile
它似乎只传输一些文件系统


有人知道如何提取照片或其他文件吗?

使用
adb提取SD卡/DCIM/Camera C:\MyFile

如果不起作用,请使用:

adb shell
echo $EXTERNAL_STORAGE
它将打印到模拟外部存储器的路径。然后:

cd $EXTERNAL_STORAGE/DCIM
ls
它将打印包含摄像头应用程序文件夹的文件夹。最后,使用:

adb pull HERE_PUT_PATH_TO_EXTERNAL/DCIM/SELECTED_CAMERA_APP_FOLDER C:\MyFiles

注意:要离开adb shell类型退出

我做了三件事来提取相同类型的所有文件,在本例中是*.mp4(所有视频)

1。首先用xarg将列出所有视频文件的输出复制到一个文件.txt

adb shell ls /storage/7C17-B4FD/DCIM/Camera/*.mp4 | xargs -t -I % echo % >> file.txt  
参数
-t
显示了XARGS的输出,
-I
允许您在这种情况下使用变量
%
,然后编写您想要执行的命令。在此
echo%
中,将每一行添加到file.txt中

2。您需要从空格中清除file.txt,然后使用命令
tr

tr -d '\r' < file.txt > text-clean.txt  
我们
cat
检查
text clean.txt
的内容,并将输出发送到XARGS,然后查看使用
-t
-I
添加变量的命令的结果
adb pull
从路径请求文件,路径用
%
表示,
/
表示复制到此目录或您所在位置的当前目录

如果您只需要复制一个文件。只需使用
adb shell ls/path/to/file查找文件
,然后使用
adb pull
将文件复制到您的位置即可。范例

adb pull /storage/7C717-B4FD/DCIM/Camera/video1.mp4 ./
 

adb pull/sdcard/DCIM/C:\MyFiles\刚刚尝试了“adb pull/sdcard/”…0个文件被拉出。跳过了0个文件…我不明白为什么看不到这些文件。。。当然,手机没有根。我不能使用“adb外壳”。这是错误:exec'/system/bin/sh'失败:没有这样的文件或目录(2)。似乎缺少shell(这很糟糕)。我猜记忆完全被破坏了。adb pull/sdcard/应该下载一些东西,但看起来好像没有什么可下载的。它使用“push text.txt/sdcard”也失败了,说“权限被拒绝”。可能我需要root许可才能访问SD卡。有什么办法吗?
adb pull /storage/7C717-B4FD/DCIM/Camera/video1.mp4 ./