出于测试目的,我想通过ADB停止并重新启动我的Android Wear Wert Wear Face Service.停止它似乎正常工作: adb shell am force-stop com.package.name ,但是再次开始服务让我感到困惑.手表面是不是活动,因此无法通过am start启动.我试图在软件包上使用monkey命令,但这无效.我尝试手动启动服务: adb shell am startservice com.package.name/.watch_face_service 但这似乎不起作用;要么该服务尚未开始,要么开始服务,但不是当前的壁纸. 必须有可能,因为Eclipse在我跑步或调试时设法启动了手表面.但是如何? 解决方案 经过数天的研究,我得出的结论是不可能. 所有WallPaperServices都必须要求BIND_WALLPAPER许可: 字符串:bind_wallpaper:必须由壁纸服务需要,以确保只有系
以下是关于 adb 的编程技术问答
我正在尝试为Google Wear设置开发环境,并遵循Google的 Connection closed, waiting before trying again i在PC上运行的模拟器和Android设备是Nexus 4,4.4.4. 解决方案 如果您已经更新了所有内容,并且拥有新的模拟器,则可能需要Android Wear(不是Android Wear Preview). Follow these steps: http://developer.android.com/preview/google-play-services- wer.html 您最近可能已经完成了此操作,但是现在Google Play Services 5.0,Android Wear(非正式地)出现了,值得再次尝试以获取最新更新. 或,您可能只需要单击屏幕截图中的模拟器按钮,就可以让应用程序知道您要连接到模拟器. 其他解决方案 我在2周前尝试执行此操作时发现的一个问题是,尽管文档
我试图通过PC运行窗口10 Pro(在64位核心i7上)到Sony SmartWatch 3的PC运行窗口10 Pro进行ADB调试. 我的PC通常是为Android开发设置的,包括用于Android Wear(例如,ADB调试我的Nexus 5X手机或Samsung Gear Live Watch都可以正常工作).我启用了手表上的开发人员选项,包括" ADB调试". 我相信问题是我没有正确设置USB驱动程序.据我所知,它应该与已安装的" Google USB驱动程序"一起使用,但是,我在设备管理器中的" smartwatch 3"旁边得到了黄色三角形. 我试图按照无法使用的说明进行操作. Windows 10" Android USB驱动程序" ,但是我得到了此错误对话框,无法进行: 选择设备 您指定的文件夹不包含设备的兼容软件驱动程序.如果文件夹包含一个驱动程序,请确保其设计用于与基于X64的系统的Windows一起使用. 好 解决方案 当
我试图在Windows 7上的Samsung Gear Live手表上执行adb.我似乎找不到设备驱动程序来通过ADB识别它.这就是我已经拥有的 - 我已经启用了ADB在Gear Live中的调试 我去了设备管理器,并将齿轮Live的设备驱动器位置指向sdk\extras\google\usb_driver 没有运气. adb devices没有结果. 我似乎找不到Windows 7的设备驱动程序. 解决方案 我正在运行Windows 8.1,并且此方法正常工作: 打开您的设备管理器,然后在您的装备实时选择"更新驱动程序软件...": 选择"浏览我的计算机供驱动器软件": 选择"让我从计算机上的驱动程序列表中挑选": 选择" Android设备".如果不可用,则可能已重命名为"三星Android设备","华硕Android设备"等等. 然后,从Google,三星或实际上几乎所有其他Android设备供应商中选择" Android复合ADB
所以这可能是一个边缘案例,但是我在VM上使用Visual Studio,手里拿着手机.我想设置一些事情,当我在Visual Studio中按" Play"时,它会编译我的Cordova应用程序,然后将其推到我旁边的手机上,以便我可以测试和调试等. 我的手机是"扎根"的,我已经安装了ADB WiFi.我能够从Visual Studio的ADB版本中连接到它,并且ADB设备也列出了它. (output from cmd.exe running as Admin in the solution folder) C:\Stuff\Code\svn\myapp\MyApp>adb connect 10.10.10.6 already connected to 10.10.10.6:5555 C:\Stuff\Code\svn\myapp\MyApp>adb devices List of devices attached 10.10.10.6:5555 device
我正在使用Xamarin和Visual Studio 2013开发一个Android应用程序.我将我的Android小程序连接到了计算机. Sansung Kies识别该设备. ADB也认识到它,因为当我键入" ADB设备"时,设备出现在列表中.但是,当我调试应用程序Visual Studio不允许我选择设备时,它只会向我使用Android虚拟模拟器.在我的设备中,启用了" USB调试"选项.那我做错了什么? 解决方案 编辑 刚得到一台新机器并遇到了同样的问题. 遵循以下步骤: http://visualgdb.com/kb/usbdebug-manual/ 正如Veverke在下面的评论中提出的那样,为我解决了问题. 只是遇到了相同的问题,并结合了这两个链接的结合.显然,我们的问题与第一个链接中列出的问题完全相同,但这就是为什么我必须使用两者都合成解决方案的原因. https://web.archive.org/web/20140410204811/ht
我制作了一个Android虚拟设备.它使用Intel HAXM在SDK模拟器上运行. 我能够在Visual Studio(调试设备下拉列表)中看到它,并在其上调试我的应用程序.这非常适合当我没有物理设备可以交手时. 然后 发生 发生了!它拒绝现在出现吗? 在上周我尝试过(没有特定顺序): 重新创建我的虚拟设备. 重新安装Visual Studio. 重新安装Android SDK. 将以上两个作为管理员安装. 检查Windows注册表中的SDK路径. 尝试了ADB Kill-Server/Start-Server. 检查ADB是否可以看到设备 - 它可以. 尝试卸载/重新安装HAXM. 确保我的项目针对模拟器的API. 确保构建活动配置与模拟器匹配. 使用任务管理器结束了任何其他ADB进程(仅留给Visual Studio). 检查Windows事件日志是否有任何警告/错误.什么都没有. 我已经读过这些.也没有快乐... https://ht
我正在尝试使用Oracle VirtualBox配置Android X86运行机,以便它与Eclipse一起使用.我在使我的虚拟机"在线"中遇到了一些麻烦.我通过在Android终端模拟器中键入以下内容将手机连接到ADB: ifconfig eth0 192.168.40.1 netmask 255.255.255.0 route add default gw 192.168.40.1 dev eth0 之后,我切换到CMD并输入 ADB连接Local主机 但是,当我尝试使用Eclipse在虚拟Android上运行测试代码时,它不会出现在Android设备选择器菜单中.此外,当我在CMD中键入adb devices时,这是响应: List of devices attached localhost:5555 offline 另一个让我担心的事情是,我关闭VM后,每次我重新启动时都必须在终端中再次键入ifconfig和route add命令,才能连接到设备.
我在VirtualBox中成功安装了Android-X86-V3.2-EEPC一段时间.这是一种很好的方法,可以帮助我在Android上调试USB主机应用程序.这种配置的安装是: 安装VirtualBox 将Android-X86-V3.2-EEPC映像安装到Vbox中的虚拟HDD 将网络设置为"仅主机" 输入控制台,键入" DHCPCD ETH0"以获取IP地址,例如" 192.168.56.101" 转到主机,键入" ADB Connect 192.168.56.101" 通常,连接到在Android-In-In-In-in-vbox中运行的ADB守护程序应该是正确的. 今天,它突然提示我如下: C:\>adb connect 192.168.56.101 unable to parse 192.168.56.101 as : 我试图ping ping ip.它具有快速的响应. 我试图执行IP和端口. C:\>adb
我已经在学校通过Eclipse开发Android移动应用程序已有一段时间了,将应用程序部署到虚拟设备.但是,我现在想将它们部署到我的LG G2 Android设备中,以进行测试和速度.我知道有有关其他设备不起作用的帖子,但解决方案对我无济于事. 我在运行Windows 7的虚拟盒上.我已经安装了必要的VB扩展名,并且VB确实检测了我的LG G2(要求查看文件夹..ETC),但是我的VB上的Eclipse/adb仍找不到. 我将我认为是ADB_USB.INI文件中的适当设备供应商ID(1004,0232)放在 我已经多次完成了命令ADB Kill-Server和Start-Server.我也重新启动了电话和VB.我还尝试了所有手机连接类型(Internet/Ethernet,MTP) 一些帮助很棒, 谢谢小伙子 解决方案 插入电话时,您将获得" USB连接方法"的选项. 您必须从列表中选择Internet connection或Send Images (P
我在我的Windows 7 PC上下载了Oracle VirtualBox(格雷格 解决方案 我们需要将IP地址连接到模拟器,因此请查找运行模拟器的IP地址(在模拟器标题栏中显示),并使用以下内容: adb连接192.168.56.102:5555 之后adb正常工作.您也可以通过启动" Genymotion Shell"并键入'设备列表' 来找到运行模拟器的IP地址 我还发现,当模拟器运行更长的时间并以某种方式与ADB断开连接时,我偶尔必须做上述. 格雷格 其他解决方案 如果您使用启动板(Genymotion二进制下载VM)启动VM,并且将Android SDK路径设置为应用程序参数,则连接是自动的,您无需运行adb connect> 您可以在其他解决方案 只需执行此操作,在运行Genymotion设备的情况下,您可以打开虚拟框,并查看设备有一个VM,然后转到VM,NAT的网络设置,NAT和DO端口转发到Local 5555到远程5555
我正在尝试在VirtualBox上的Windows 7虚拟机中使用Android(又名monodroid)的单声道,但我在与手机的ADB连接时遇到了问题.当我运行" ADB设备"以列出出现的设备时,它不会出现问题,但是当我尝试运行" ADB安装",logcat或将其推开时.目前,VirtualBox中有一个错误适用于此,但我希望有人比我更了解能力. https://www.virtualbox.org/ticket/ticket/6620 如果Xamarin发布了其产品的Linux端口,或者我熟悉Java,那么这是一个粗糙的 ,这将是一个问题,但我想这些问题略有不同. 解决方案 Brian,您可能会考虑的一个解决方法是使您的VM主机也成为ADB主机.然后,您可以通过TCP/IP将VM客户端连接到它.这是该设置的一般想法: 在主机机器上安装Android SDK.您应该只需要包括adb的平台工具包. 不允许您的VM客户端获得Android设备的所有权,因此请禁用您拥
我尝试从终端创建视频,但我无法成功.它在这样的终端上给出了错误. adb shell screenrecord /sdcard/screenshotyyyy.mp4 ERROR: unable to create encoder input surface (err=-38) WARNING: failed at 320x480, retrying at 720x1280 ERROR: unable to create encoder input surface (err=-38) 解决方案 ScreenRecord功能在AOSP模拟器中不起作用,因为软件AVC编码器不支持必要的功能.如 screenrecord二进制将从未来的模拟器分布以避免混淆. 我不希望在不久的将来增加支持,因为这需要编解码器中的大量工作.
我正在尝试在我的Android设备中分析流视频.我希望脚本自动化的所有内容,因为该设备必须多次重复测试,并且我想远程进行(已连接LAN).为此,我正在使用一个特殊的应用程序,该应用程序开始在小型屏幕上流式传输视频(这很特别,我必须扩展屏幕,并且必须仅使用此Android应用程序).应该进行双敲击以扩展屏幕(没有可以扩展的按钮,我只能手动进行双击). 由于我的自动化,当视频流式传输以下时,我正在尝试从批处理文件扩展视频屏幕: adb shell input tap x1 y1 adb shell input tap x1 y1 但它行不通.我也尝试使用输入触摸屏,输入刷X1 Y1 X1 Y1,将所有组合都放在无限的环中,并且永远不会扩展.也许是因为双击太慢了....或者因为该事件需要发送点击释放事件. 有人已经遇到了这个问题吗?我该如何进行双击以远程扩展屏幕? 谢谢您的时间! 解决方案 最后我明白了.首先,我录制了双击事件并将其存储到二进制文件中:
我想在运行adb shell时使用vi.启动" vi"很容易.但是,我发现 esc 键似乎没有通过,所以我无法退出插入模式. 更广泛地说,我似乎根本无法向ADB Shell发送ESC字符.我已经彻底扫描了网络,找不到有类似问题的人(更不用说答案). 我正在三星S4上运行Vrufnk1.在PC端,我正在Windows下的Cygwin运行" ADB Shell"命令. 想法??? 更新:这是一些可能的线索. ADB外壳似乎不是问题.我可以在运行的文件中捕获ESC od -cb > file,因此ESC似乎正在进入ADB外壳下运行的程序. 所有命令都在我的" adb shell"(好像set -v在打开了,但不是). 我注意到,输入似乎不会从我的cygwin shell中以"原始模式"发送到adb shell - 即,我键入的任何文本都在本地进行缓冲,直到我击中马车返回.我不确定为什么这会使ESC无效,但是当然VI并不期望以这种方式收到意见,也许这表明我环境
偶尔,我想在我的Android设备上编辑一个文件,例如/system/build.prop或/etc/hosts.我发现最简单的方法是: c:\> adb shell $ su # vi /etc/hosts 如果我使用的是Linux,则可以正常工作.但是,尝试在使用Windows时在手机上运行VI会导致带有奇怪字符的Borked VI屏幕.我假设这是因为cmd不支持ANSI控制字符. 有什么方法可以解决此问题(例如,可以执行该作业的CMD替代方案)? 解决方案 您可以使用 puttytray .这是一款改进的腻子版本,具有许多其他功能.这样的功能之一是Android adb 支持.使用它: 选择Adb AS 连接类型 enter -d(对于单个USB设备)或设备序列号在 host 字段 ??? 利润! 其他解决方案 这是您2012年您问题的较晚答案.我发现,如果我运行Windows PowerShell,我可以在ADB Shell下进行" V
我正在尝试在我的Android设备上安装Valgrind,但是当我尝试执行ADB推动/ 我有一个错误 C:\VmFiles>adb push Inst / push: Inst/data/local/Inst/bin/vgdb -> /data/local/Inst/bin/vgdb failed to copy 'Inst/data/local/Inst/bin/vgdb' to '/data/local/Inst/bin/vgdb': N o such file or directory OFC文件VGDB存在于此目录中 C:\VmFiles>ls Inst/data/local/Inst/bin callgrind_annotate cg_diff valgrind vgdb callgrind_control cg_merge valgrind-di-server cg_annotate ms_print valgrind-listener 解决方案 经过一番
我正在执行一些UI自动化,并且可以使用GetEvent存储屏幕触摸,但是当我尝试使用SendEvent发送此屏幕时,这需要很长时间,因此很难真正重播输入. 我已经尝试将脚本加载到设备上并在设备上本地运行脚本(带有一堆sendevent命令的脚本).但这只会稍微刺激这一点.还有其他方法可以更快地注入这些命令吗? 解决方案 触摸处理程序在各个设备之间实现了不同的实现.您应该cat /proc/bus/input/devices查看触摸处理程序的实现. 您也可以做adb shell getevent,与设备进行交互并查看接口名称的输出. 您重播花费很长时间的原因是因为sendevent二进制打开接口文件,将数据写入其并为每个呼叫进行关闭.因此,从理论上讲,如果您有一堆sendevent命令,则二进制文件正在打开接口文件,编写数据并为每个命令关闭数据. 我解决此问题的方式是通过/system/core/core/toolbox重写sendevent.c文件,以在重
我尝试下载特定于三星的驱动程序.它安装了调制解调器,不确定是否安装了ADB桥.我在设备管理器中没有看到它.我已经安装了KIES 2.0,我尝试通过KIES通过质量存储连接USB,在运行ADB设备命令时,ADB在任何情况下都不会检测到该设备.我有很多使用KIE的建议,我尝试了.看不到Kies和ADB之间的任何真实关系,这是一个调试桥.当我键入ADB设备时,我根本不知道ADB在做什么.它如何寻找设备,在哪里检查,我可以在哪里注册ADB的设备? 解决方案 显然有时您需要在驾驶员工作之前多次卸载和重新安装(http://androidforums.com/captivate-all-things-root/136373-adb-adb-ashell-error-error-error-error-error-roror-roror-roror-rorr------------ adb-shell-error-error-roror-roror-roror-rot--roror-reror
这一直对我有效,现在突然间,我发现行为的变化没有变化,而Android或我的奇迹也没有变化(我也没有更新) 这就是我通过TCPIP建立无线连接的方式 adb -d tcpip 5571 adb connect 192.168.68.110:5571 现在,此之后adb devices当USB为kep插入输出时: 附件的设备列表 zy223svnkz设备 192.168.68.110:5571设备 当我向USB上行动时,它用来输出: 附件的设备列表 192.168.68.110:5571设备 ,但突然间,它在拔下插电插后的空白: 附件的设备列表 我读过 TCP服务器应用程序的以太网电缆拔出插头 但这没有回答我的问题.我已经通过adb建立了连接,因此也寻找基于ADB的解决方案.我也经历了 tcp服务器disconnect/cable disconnect/cable unplugged 聆听以太网电缆TCP服务