我刚买了一个GalaxyNexus,现在我遇到了问题,我的ADB无法识别它。关键是当我连接它时,它在我的计算机上显示为存储设备,但它没有被列为ADB设备。当我连接我的另一部手机(HTCDesireHD)时,它可以毫无问题地识别它。有关系统和配置的一些信息:我使用的是Win7ServicePack164位GalaxyNexus处于Debug模式设备未显示在ADB中,但Windows将其识别为MassstoragedeviceEclipse和Googlepack已更新到最新版本 最佳答案 检查您是否在您的ADB“GoogleUSB驱动程
我可以使用以下命令删除应用程序(我自己编写代码并通过SDK安装):adbuninstallcom.company.apppackage如果我不知道软件包名称,如何使用adb通过命令行卸载它?例如,如果一个应用程序在Android主菜单中显示为“我的应用程序”,如果我不知道它的包名,我该如何删除它?或者,有没有办法以某种方式知道应用程序的内部包名称? 最佳答案 尝试:adbroot然后进入adbshelladbshell找出您的应用程序包名称:pmlistpackages|grep"yourappname/somethingrelat
现在我们可以Examiningsqlite3DatabasesfromaRemoteShell,是否可以从adbshell检查SharedPreferences?因为在调试时从命令行检查和操作SharedPreferences会更方便。或者换一种说法,SharedPreferences保存在哪些文件中,如何查看和修改这些文件? 最佳答案 好的,我刚刚提出上述问题后找到了该文件。(公开提问似乎会刺激我更加努力地自己寻找答案,因为我不想让我亲爱的同龄人认为我是一个懒惰的程序员。)是/data/data/your.app.package.
Android文档包含以下对adbgrant和adbrevoke命令的描述。grant授予应用程序权限。只能授予应用程序声明的可选权限。revoke撤销对应用程序的权限。只有应用程序声明的可选权限才能被撤销。谁能举例说明使用它们的正确语法吗?我假设这将是一个类似于android.permission.WRITE_EXTERNAL_STORAGE的权限,或者可能只是WRITE_EXTERNAL_STORAGE。好吧,我尝试了这些,还有其他几个,但我无法让它工作。我还尝试了(无济于事)包和权限的几种组合,这对我来说更有意义(这听起来像一个命令会修改一个包的权限,而不是全部)
在我通过点击Eclipse中的Debug启动模拟器后,一段时间后它与ADB断开连接,但模拟器保持打开状态。它是响应式的,我可以导航和启动应用程序。如何将模拟器重新连接到ADB,以便能够从Eclipse进行调试?(目前的解决方法是终止模拟器,关闭Eclipse并重新启动它们,这需要10分钟,因为您知道模拟器需要时间来启动)编辑1看看这张图片:编辑2在我杀死并重新启动服务器之后。一个模拟器进程显示在Eclipse的设备选项卡中。但这无法扩展,而且我没有看到子流程。我已经不能调试了,因为它说:调试已经在运行。(如何停止调试?)如果我设法开始调试另一个项目,它会卡在模拟器中告诉我:WAITIN
adbinstallfoo.apk使用此命令时,如果apk存在,我应该得到错误*Failure[INSTALL_FAILED_ALREADY_EXISTS]*adbinstall-rmyapp-release.apk在这种情况下,现有的apk将被替换,保留旧数据根据文档,'-r'meansreinstalltheapp,keepingitsdata现在我该如何重新安装应用程序,但之前的所有数据都应该被删除?编辑我知道我们可以做到这一点adbuninstallcom.package.foo&adbinstallfoo.apk我只是想知道adb本身是否有命令或其他东西。
我在我的Windows7PC上下载了适用于OracleVirtualBox(http://www.genymotion.com/)的GenymotionAndroid模拟器,并使用GoogleApps设备创建了一个虚拟果冻bean。如何启用ADB访问它?在系统设置/开发人员选项中,我已经启用了“USB调试”,但输入“adbdevices”会显示已连接设备的空列表。尝试为此VM添加USB端口并重新启动VM,但没有帮助。格雷格 最佳答案 我们需要通过IP地址连接到模拟器,所以寻找正在运行的模拟器的IP地址(它显示在模拟器标题栏中)并使用
如果我使用androidSDKr12启动模拟器,它不会显示在adb设备列表中win764//android2.2(不是真正的硬件设备——只是模拟器)可能是什么问题? 最佳答案 你也可以试试:adbkill-serveradbstart-server重新启动adb服务器。adb-server可能有问题。这种情况经常发生,很多这样的问题可以通过重启服务器来解决。 关于android-模拟器未显示在adb设备中,我们在StackOverflow上找到一个类似的问题:
这个问题在这里已经有了答案:adbshellsuworksbutadbrootdoesnot(11个回答)关闭5年前。root设备后,我需要运行adbroot和adbshell,这样我才能访问我的应用程序数据库。当尝试运行adbroot时,我不断收到“adbdcannotrunasrootinproductionbuilds”。为什么是这样?唯一的另一种选择是使用Android模拟器进行测试,但我们都知道模拟器有多糟糕(不是真正可行的开发解决方案)。 最佳答案 我终于知道如何做到这一点了!基本上你需要先运行adbshell,然后在s
我正在尝试在我的非rootandroid设备上使用WIFI连接ADB。目前我有3台Android设备,其中2台在Android4.0.4上运行,1台在2.3上运行。我的设备IP是192.168.2.122、192.168.2.131、192.168.2.115我已在所有这些设备上启用USB调试,并按照列出的所有步骤here在命令行上,我做了以下操作adbtcpip5555restartinginTCPmodeport:5555adbconnect192.168.2.131我的问题出在我的一台设备上(Android4.0.4)ADB正在与消息连接connectedto192.168.2.