我的Asus Zenfone 2设备有一些问题(没有根)。
特别是,几天前,当我出国旅行时,我的设备决定不再打开,永久保持在华硕的加载屏幕。
在进行硬重置之前,我想尝试至少保存位于内部存储器中的所有照片(N.B:我没有外部SD卡)。
我正确设置了ADB软件以识别我的设备,但我无法找到照片目录。
直到现在我只使用此命令成功拉出2个目录:“sys”和“cache”:
adb pull / C:\Myfile
似乎只传输一些文件系统。
有人知道如何拉照片或其他文件吗?
答案 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 ./