繁体   English   中英

adb pull -> 未找到设备

[英]adb pull -> device not found

我有一个 root 电话并在 root 模式下运行 adb。

我使用 adb shell 成功访问了手机。

我可以浏览目录,即使是那些需要 root 的目录。

当我尝试使用:

adb pull /data/data/my.app.path/databases/mydatabase.db /home/admin/Desktop/

我收到以下错误:

error: device not found

adb shell 保持连接,我可以继续浏览 SD 卡。

谁能告诉我这个错误来自哪里以及如何修复它以提取文件?

adb pull期间adb pull外壳。

好像还没有人给出解释。

该错误与以 root 身份运行的 adb 无关。 从 Android 的 shell 内部运行adb pull需要一个连接到主要 Android 设备的 Android 设备(运行 adb 服务器)作为从设备,这当然不存在,因此出现错误。

但是,如果您通过 OTG 将主要 Android 设备连接到另一台设备并且该设备开始充电(成为从设备),则您可以从 Android 内部成功运行该命令。 这样,您实际上可以从主要 Android 内部执行adb shell

否则,您可以在您的设备或其他设备上以 TCP 模式运行 ADB,并从主设备的 shell 内部执行adb connect <IP:PORT>以连接到 localhost 或其他设备的 shell。

即便如此,您的命令adb pull /data/data/my.app.path/databases/mydatabase.db /home/admin/Desktop/肯定会失败,因为 Android 中没有/home目录概念,因此,目的地只是在安卓中不存在。

尽管您已经知道,您必须返回到您的 PC 外壳,以便您的主要设备可以被视为从设备或服务器,并且您的命令将成功运行(读者:此命令需要 root 才能工作)。

你可以试试:

adb wait-for-device pull /data/data/my.app.path/databases/mydatabase.db 
    /home/admin/Desktop/

这样adb将等待您的设备连接。 它可能会有所帮助,但我不确定。

不要使用外壳

cd to platform-tools folder
use the ad pull source_folder_in _android_device distaniation_in_mac

例子

cd /Users/rRasoul/Library/Android/sdk/platform-tools  
adb pull /data/data/com.test.app.debug/files /Users/Rasoul/Desktop/folder1

不要使用“adb shell pull”,而是:

adb pull <path>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM