无法使用 adb 从 android 智能手表中提取数据 - 远程对象不存在

Unable to pull data from android smartwatch using adb - remote object does not exist

所以我试图从 LG G 智能手表 运行 Android 佩戴中提取数据。我已经 root 这个设备并试图从 "Data" 文件中的文件夹中提取数据,该文件是 "data/data/com.google.android.gms/files/assets/3g".

我使用以下命令序列执行此操作:

然而,当我尝试对该位置进行 adb 拉取时,出现以下错误:

remote object "data/data/com.google.android.gms/files/assets/3g" does not exist.

我尝试更改文件夹的文件权限以确保我可以使用以下命令完全访问它:

chmod 777 data

我可以看到我可以完全访问该文件夹,但我仍然无法提取数据。

我尝试按照 this answer 和 chmod 文件本身以及它包含在其中的文件夹,但仍然不起作用。

如有任何帮助,我们将不胜感激。

您需要 root 访问权限才能提取该文件,您确实在 shell 上使用 su 获得了该文件,但在使用 adb pull 拉取时则不需要。 您可以通过以下方式解决该问题:

  • 正在执行

    adb shell "su -c 'cat filepath'" > file.ext

    这将以 root 权限执行 cat,因此它将读取文件,然后将其写入 file.ext。这是一种有点肮脏的方式,但同样有效。

  • 使用'adb root'。此方法仅适用于自定义 ROM,因为它在默认情况下处于禁用状态。您还可以使用 Chainfire 的 adb Insecure 来启用它。 在你完成其中任何一个之后,执行 'adb root',然后你应该能够拉取文件。