Articles of USB

当应用程序在设备上运行时,无法获取uiautomator工具中的元素

我有一个设置,我的电脑中的Web应用程序正在访问连接设备上运行的应用程序信息。(通过USB调试)。 并不断将应用程序数据发送到Web应用程序(PC)。 我正在使用selenium(web GUI)和appium(设备)自动执行此操作以进行自动化测试。 问题:一旦应用程序在设备中启动并与Web应用程序通信(在我的PC中),我无法从uiautomator.bat工具连接到设备。 得到以下错误。 是否有针对此问题的解决方法。 ——– uiautomator.bat日志———– C:\ Users \ sat_yug \ android-sdks \ tools> uiautomatorviewer.bat 03:57:35 E / DeviceMonitor:Adb连接错误:远程主机强制关闭现有连接03:57:36 E / DeviceMonitor:连接尝试:1 03:57:38 E / DeviceMonitor:连接尝试次数:2 03:57:40 E / DeviceMonitor:连接尝试次数:3 03:57:42 E / DeviceMonitor:连接尝试次数:4 03:57:44 E / DeviceMonitor:连接尝试:5 03:58:04 E / DeviceMonitor:Adb连接错误:远程主机强行关闭现有连接 ———— adb devices log ——————— C:\ Users \ sat_yug \ […]

Android:USB通信Android 外部设备

我find了几个关于这个主题的线程,但在阅读之后我对我的问题一无所知。 我们有一个外部设备(类似tomtom设备,我的意思是,不是配件),我们想将此设备连接到Android设备。 我们希望使用USB连接在外部设备和Android设备之间进行串行通信。 (此时我们使用RS232接口在外部设备和其他非Android设备之间进行通信,但外部设备可以使用USB电缆处理通信) 在我阅读时,我们从3.1开始就支持USB API。 我们可以开发一个使用USB线与外部设备通信的Android应用程序吗? 我的意思是,无论从哪种方式向设备发送数据和从设备接收数据,我们都希望将Android设备用作“显示器”。 非常感谢你提前。

未知品牌的Android USB供应商ID

请参阅http://developer.android.com/guide/developing/device.html#VendorIds ,我想购买一个未知品牌的Android设备,例如http://app-4-android.blogspot.com/2011/ 09 / ainol-novo-8-android-22-8-in-tablet.html ,我如何获得USB供应商ID? 它可以用于开发Android应用程序吗? 请指教。

在Android上通过USB发送MIDI消息

我想在android上创建一个应用程序,通过USB将MIDI消息发送到计算机,以便能够控制音乐软件,如Cubase,FL,Reason等… 硬件MIDI控制器(例如键盘)在Windows上的音乐软件中自动识别。 我想这是因为他们使用的是通用音乐软件直接识别的通用MIDI协议。 他们不需要自己的司机。 我希望能够将我的手机/平板电脑用作midi控制器,而无需在计算机上安装人员(如硬件控制器)。 在Android开发者上有一个演示代码,用于通过USB控制导弹发射器玩具。 如果我发送,使用相同的技术,遵循MIDI协议的消息它会像那样工作吗? 预先感谢您的帮助

Windows上基于软件的Android附件

我想使用我的应用程序将计算机变成Android附件。 因此,与专用硬件不同,这将只是将手机切换到配件模式的PC,从而在与主机硬件相关联的手机上启动一些Java应用程序并创建通信通道。 我在Linux上使用libusbfind了一个示例代码 (加上一些Java Android应用程序)。 它通过使用标准VID和PID“打开”手机来工作。 然后它发送命令打开附件模式 ,以及模型,版本等元数据。 如果手机支持配件模式,它将断开并重新枚举不同的PID。 然后,示例代码检查它是否执行并打开新设备。 但是,我正试图在Windows上运行它。 我find了一些USB库,比如LibUsbDotNet ,但它们似乎都要求设备使用WinUSB / libusb驱动程序。 我在LibUsbDotNet中使用了一个工具来为我的手机生成一个libusb驱动程序,并将其安装在旧的通用可移动驱动器上。 但这意味着我现在无法在需要时将手机作为可移动驱动器访问,因此这不是解决方案。 有没有办法(最好是库)可以打开任何基于VID和PID的连接USB设备,然后向它发送一些原始命令? 之后,设备将使用不同的PID重新枚举,我可以使用它来创建自己的WinUSB驱动程序,这不是问题。 我只需要通过/围绕默认驱动程序注入一些命令来打开附件模式。 (我更喜欢.NET解决方案,但任何Windows都可以,我可以编写自己的互操作包装器)

如何通过USB将Android上的文件上传到PC

当Android设备通过USB连接到PC时,我们可以通过Windows资源管理器轻松地在设备和PC之间传输文件。 如果我想在Android应用程序中上传文件,例如,如果我单击按钮,则特定目录下的某些文件将从设备传输到PC。 也就是说如何通过编程来做到这一点。 有什么建议么。

通过USB将数据从android发送到PC

如何从Android发送简单数据(使用java编程)到通过USB连接的PC? 我正在使用android 2.3.3。 也有人可以告诉我应该寻找什么API这样做? ..谢谢

使用usb的相机到Android的外部网络摄像头

我想使用usb将外部网络摄像头连接到Android设备用于摄像头。是否有任何连接网络摄像头的可能性,而无需根植设备。请帮助或共享一些库或代码片段。

是否可以以编程方式识别USB通信模式?

有没有办法以编程方式识别当前的USB工作模式? 我的意思是,如果设备处于Host , Device或Accessory模式,某些function将返回。

通过android.hardware.usb获得的USB权限不适用于NDK

我能够通过Android的USB Host API获得与设备通信的权限。 private static final String ACTION_USB_PERMISSION = “com.android.example.USB_PERMISSION”; protected void execute(Context ctxt) { UsbManager manager = (UsbManager) viewer.getSystemService(Context.USB_SERVICE); HashMap deviceList = manager.getDeviceList(); UsbDevice d = null; for (String s : deviceList.keySet()) { d = deviceList.get(s); } PendingIntent mPermissionIntent = PendingIntent.getBroadcast(ctxt, 0, new Intent(ACTION_USB_PERMISSION), 0); IntentFilter filter = new IntentFilter(ACTION_USB_PERMISSION); viewer.registerReceiver(mUsbReceiver, filter); manager.requestPermission(d, mPermissionIntent); […]