您如何使用ADB启动Android Wear Wear Face?
出于测试目的,我想通过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:必须由壁纸服务需要,以确保只有系
2 2023-11-29
编程技术问答社区
Android Wear预览版无法连接到Wear模拟器
我正在尝试为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周前尝试执行此操作时发现的一个问题是,尽管文档
0 2023-11-29
编程技术问答社区
如何在Windows 10上为索尼智能手表3设置ADB的USB驱动程序
我试图通过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一起使用. 好 解决方案 当
0 2023-11-29
编程技术问答社区
ADB无法识别三星Gear Live或LG G手表
我试图在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
0 2023-11-29
编程技术问答社区
如何说服Visual Studio通过TCP/IP使用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
0 2023-11-25
编程技术问答社区
Visual Studio不允许我在安卓物理设备上进行调试
我正在使用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
0 2023-11-24
编程技术问答社区
安卓模拟器在Visual Studio中不显示
我制作了一个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
2 2023-11-20
编程技术问答社区
在VirtualBox上的Android x86。安卓已连接但不在线
我正在尝试使用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命令,才能连接到设备.
0 2023-11-20
编程技术问答社区
今天在VirtualBox中,adb无法连接到Android-x86。
我在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
0 2023-11-19
编程技术问答社区
LG G2 vs980不能被ADB设备命令识别(Win7在虚拟箱上)。
我已经在学校通过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
0 2023-11-19
编程技术问答社区
Genymotion安卓模拟器-adb访问?
我在我的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
2 2023-11-19
编程技术问答社区
由USB连接到VirtualBox的主机的调试设备,从VM内部的Android-Studio
我正在尝试在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设备的所有权,因此请禁用您拥
4 2023-11-19
编程技术问答社区
尝试使用adb shell screenrecord Android 4.4进行视频录制
我尝试从终端创建视频,但我无法成功.它在这样的终端上给出了错误. 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二进制将从未来的模拟器分布以避免混淆. 我不希望在不久的将来增加支持,因为这需要编解码器中的大量工作.
0 2023-11-18
编程技术问答社区
如何使用安卓adb命令进行双击来扩展视频屏幕
我正在尝试在我的Android设备中分析流视频.我希望脚本自动化的所有内容,因为该设备必须多次重复测试,并且我想远程进行(已连接LAN).为此,我正在使用一个特殊的应用程序,该应用程序开始在小型屏幕上流式传输视频(这很特别,我必须扩展屏幕,并且必须仅使用此Android应用程序).应该进行双敲击以扩展屏幕(没有可以扩展的按钮,我只能手动进行双击). 由于我的自动化,当视频流式传输以下时,我正在尝试从批处理文件扩展视频屏幕: adb shell input tap x1 y1 adb shell input tap x1 y1 但它行不通.我也尝试使用输入触摸屏,输入刷X1 Y1 X1 Y1,将所有组合都放在无限的环中,并且永远不会扩展.也许是因为双击太慢了.​​...或者因为该事件需要发送点击释放事件. 有人已经遇到了这个问题吗?我该如何进行双击以远程扩展屏幕? 谢谢您的时间! 解决方案 最后我明白了.首先,我录制了双击事件并将其存储到二进制文件中:
2 2023-11-18
编程技术问答社区
adb shell:不能使用ESCAPE键
我想在运行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并不期望以这种方式收到意见,也许这表明我环境
2 2023-11-18
编程技术问答社区
在Windows下的adb中运行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
2 2023-11-18
编程技术问答社区
Valgrind-adb推送失败,无法复制vgdb
我正在尝试在我的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 解决方案 经过一番
8 2023-11-12
编程技术问答社区
安卓的sendevent真的很慢,如何加快它的速度?
我正在执行一些UI自动化,并且可以使用GetEvent存储屏幕触摸,但是当我尝试使用SendEvent发送此屏幕时,这需要很长时间,因此很难真正重播输入. 我已经尝试将脚本加载到设备上并在设备上本地运行脚本(带有一堆sendevent命令的脚本).但这只会稍微刺激这一点.还有其他方法可以更快地注入这些命令吗? 解决方案 触摸处理程序在各个设备之间实现了不同的实现.您应该cat /proc/bus/input/devices查看触摸处理程序的实现. 您也可以做adb shell getevent,与设备进行交互并查看接口名称的输出. 您重播花费很长时间的原因是因为sendevent二进制打开接口文件,将数据写入其并为每个呼叫进行关闭.因此,从理论上讲,如果您有一堆sendevent命令,则二进制文件正在打开接口文件,编写数据并为每个命令关闭数据. 我解决此问题的方式是通过/system/core/core/toolbox重写sendevent.c文件,以在重
8 2023-11-11
编程技术问答社区
安卓ADB无法找到三星Captivate
我尝试下载特定于三星的驱动程序.它安装了调制解调器,不确定是否安装了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
4 2023-11-10
编程技术问答社区
通过ADB建立的Tcpip连接在拔掉USB后就会被断开
这一直对我有效,现在突然间,我发现行为的变化没有变化,而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服务
2 2023-11-10
编程技术问答社区