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

时间:2016-08-28 17:40:23

标签: android adb photos pull

我的Asus Zenfone 2设备有一些问题(没有根)。

特别是,几天前,当我出国旅行时,我的设备决定不再打开,永久保持在华硕的加载屏幕。

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

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

直到现在我只使用此命令成功拉出2个目录:“sys”和“cache”:

adb pull / C:\Myfile

似乎只传输一些文件系统。

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

2 个答案:

答案 0 :(得分:17)

使用adb pull sdcard/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,请输入exit

答案 1 :(得分:0)

我做了3件事来拉同类型的所有文件,在这种情况下为* .mp4(所有视频)

1。首先将列出所有带有xarg的视频文件的输出复制到file.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,然后使用命令'\r'

清除tr
tr -d '\r' < file.txt > text-clean.txt  

输入文件为< file.txt,新的输出文件为> text-clean.txt

3。现在,您可以cat新的干净文件text-clean.txt并将其与XARGS命令一起使用,以对每个文件使用命令adb pull < / p>

cat text-clean.txt | xargs -t -I % adb pull % ./ 

我们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 ./