[英]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.