所以我试图从运行Android服装的LG G智能手表中提取数据。我根植了这个设备,并试图从" Data"中的文件夹中提取数据。文件是" data / data / com.google.android.gms / files / assets / 3g"。
我使用以下命令序列执行此操作:
但是,当我尝试对此位置进行adb pull时,我收到以下错误:
远程对象" data / data / com.google.android.gms / files / assets / 3g"不存在。
我尝试更改文件夹的文件权限,以确保我可以使用以下命令对其进行完全访问:
chmod 777数据
我能够看到我对该文件夹具有完全访问权限,但仍然无法提取数据。
我试图关注this answer并chmod文件本身以及它包含在内的文件夹但仍然不起作用。
非常感谢任何帮助。
答案 0 :(得分:4)
你需要root访问权来提取你在shell上使用su获得的文件,但是在使用adb pull时不能。 你可以通过以下方式解决这个问题:
执行
adb shell" su -c' cat filepath'" > file.ext
这将执行具有root权限的cat,因此它将读取该文件,然后将其写入file.ext。这有点肮脏,但同样有效。