Android Adb命令提示符
来将应用程序容器内的文件夹复制到本地Windows文件夹。设备运行Android 5.1.1,未获取root权限。
adb pull
或 cp
命令不能正常工作。我该如何复制文件夹?
以下方法都不起作用:
方法一
adb shell
adb pull /data/data/DroidSample.DroidSample/files/MetroLog/MetroLogs C:/temp/test
错误:设备未找到
在shell中,您无法执行adb pull
。请参见此处。
方法2
DDMS无法访问data
文件夹。
方法3
adb shell
run-as DroidSample.DroidSample
cp /files/MetroLog/MetroLogs/ C:/temp/test
cp: /files/MetroLog/MetroLogs/: 没有那个文件或目录
方法4
adb shell
run-as DroidSample.DroidSample
cp /data/data/DroidSample.DroidSample/files/MetroLog/MetroLogs/ C:/temp/test
cp:/data/data/DroidSample.DroidSample/files/MetroLog/MetroLogs是一个目录(未复制)。
这个也不起作用。
方法5
adb shell
run-as DroidSample.DroidSample
chmod 777 /files/MetroLog/MetroLogs
exit
exit
adb pull /data/data/DroidSample.DroidSample/files/MetroLog/MetroLogs C:/temp/test
adb shell run-as DroidSample.DroidSample
chmod 700 /files/MetroLog/Metrologs
远程对象'/data/data/DroidSample.DroidSample/files/MetroLog/MetroLogs'不存在
所以也这个没有起作用。
方法6
adb shell
mkdir /sdcard/tmp
cp /data/data/DroidSample.DroidSample/files/MetroLog/MetroLogs /sdcard/tmp
cp: /data/data/DroidSample.DroidSample/files/MetroLog/MetroLogs: 权限被拒绝
这个也不起作用。
方法7
唯一部分有效的方法是:
adb exec-out run-as DroidSample.DroidSample cat "files/MetroLog/MetroLogs/Log - 20160509.log" > C:/temp/test/test.log
但是在这里,我没有获得原始文件,而且我还需要知道确切的文件名。此外,我会失去换行符,并且我必须为每个文件都执行此操作。这不是我想要的。
所以我的想法用尽了。我怎样才能访问内部存储的文件并将它们复制过来呢?