当前位置: 首页 > 知识库问答 >
问题:

adb pull->未找到设备

齐成和
2023-03-14

我有一个根手机,并在根模式下运行adb。

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

我可以浏览目录,甚至那些需要root的。

当我尝试使用:

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

我得到以下错误:

error: device not found

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

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

共有3个答案

牟辰龙
2023-03-14

你可以试试:

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

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

瞿文柏
2023-03-14

似乎还没有人给出解释。

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

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

否则,您可以在您的设备或其他设备上以TCP模式运行ADB,并进行ADB连接

即使如此,您的命令还是adb pull/data/data/my。应用程序。路径/databases/mydatabase。db/home/admin/Desktop/肯定会失败,因为Android中没有/home目录概念,所以Android中根本不存在目的地。

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

况经纬
2023-03-14

离开shell在adb拉

 类似资料:
  • 我和我的亚行有个奇怪的问题。我有一部Vuzix M300和几部android手机。事情是在开始使用我的Vuzix M300后,我的Android手机没有被我的ADB检测到,尽管我的Vuzix现在被检测到。在使用Vuzix之前,情况并非如此。在Vuzix之前,我的android手机通常被检测到,现在它没有被检测到,现在只有Vuzix被检测到。这里有什么问题?

  • 我有3台Android设备,三星Galaxy S3手机,三星Tab4和Verizon OEM平板电脑。Verizon OEM平板电脑不支持BLE、API 17。我从android开发者网站安装了“BLE设备扫描”,并在Galaxy S3上运行。它只显示Verizon平板电脑是找到的设备。当我在三星Tab4上运行相同的应用程序时,它只显示Galaxy S3作为找到的设备。如果我只看Galaxy S3

  • 我正在学习akka-remoting,这是我的项目看起来 项目结构如下所示 当我在上运行我的项目时,我看到 我错过了什么?谢谢

  • 当我运行我的Android应用程序从eclipse,我得到这个错误。 从日蚀错误复制粘贴 然而,我的亚洲开发银行就在它说的不在的地方。 出了什么问题,如何解决? 我将cd放入adb所在的目录()中,输入adb并显示 adb是绿色的,这意味着它是可执行的,对吗? 例如,dx也是绿色的,当我在命令提示符中输入dx时,它工作了... adb怎么了?

  • 块引号 J拥有一个包含maven父项目(parent)和子项目(Domain,Web,Win)的Eclipse工作区。父pom包含wicket-spring-boot-starter-parent

  • 当我尝试使用或出现以下错误 JAVA错误:sun。安全ssl。SSLSessionImpl。(Lsun/security/ssl/ProtocolVersion;Lsun/security/ssl/CipherSuite;Ljava/util/Collection;Lsun/security/ssl/SessionId;Ljava/lang/String;I)V 在sun.security.ssl