adb pull – >找不到设备

我有一个根深蒂固的手机,并在root模式下运行adb

我用adbshell成功访问手机。

我可以浏览导演,甚至那些需要根的人。

当我尝试使用:

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

我得到以下错误:

 error: device not found 

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

任何人都可以告诉我这个错误来自哪里,我怎么能解决它来拉文件?

Related of "adb pull – >找不到设备"

adb pull过程中,不要adb pull壳。

似乎还没有人提供解释。

错误与以root身份运行的adb没有任何关系。 在Android中从一个shell中运行adb pull需要一个连接到主要Android设备的Android设备(运行adb服务器)作为slave,这当然不存在,所以出现错误。

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

否则,您可以在您的设备上运行ADB或在TCP模式下运行其他设备,然后从主设备的shell内adb connect <IP:PORT>以连接到本地主机或其他设备的shell。

即使这样,你的命令adb pull /data/data/my.app.path/databases/mydatabase.db /home/admin/Desktop/也会失败,因为在Android中没有/home目录的概念,所以目标只是在Android中不存在。

虽然你已经知道了,但是你必须回到你的PC的shell,以便你的主设备可以被当作从服务器或者服务器,并且你的命令能够成功的运行(读者:root需要这个命令才能工作)。

你可以试试:

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

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

不要使用'adb shell pull',而是:

 adb pull <path>