问题标签 [android-usb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
340 浏览

android - 使用 Google EMM 如何阻止用户格式化设备

我们想阻止用户格式化设备。因此,我们创建了具有以下选项的自定义策略。

这在注册策略时不起作用,因为当我们进入引导加载程序菜单时,我们能够成功格式化设备。自定义策略也已从设备中删除。是否有任何方法可以阻止引导加载程序恢复出厂设置?

0 投票
1 回答
297 浏览

android - 发送简单的 USB BulkTransfer 并接收响应

我正在尝试通过 USB 从一组称重秤中获取重量值。这应该很简单,根据他们的文档,我需要发送两个字节,字母“W”和回车字节。然后它以 16 字节的数据作为响应,表示设备上的当前重量。

该设备有 1 个接口,2 个端点,最大数据包大小为 64。我相信我必须使用该bulkTransfer函数,因为端点类型是 USB_ENDPOINT_XFER_BULK。

在此处输入图像描述

这是文档图形: 在此处输入图像描述

我应该如何发送此请求并接收响应?我的尝试如下,响应只是一个标题符号的开始,然后是一个反引号符号“`”和一个零负载。我试图在轮询循环或单个请求上运行代码,但得到相同的结果。

输出:

0 投票
0 回答
55 浏览

android-source - 在 android_q init.rc 检查笔式驱动器是否连接

如果连接了笔式驱动器,我们必须运行一些设备测试应用程序(它不应该进入 android)。

如果未连接笔式驱动器,则 android 应该是 boot-up 。
对于这种情况,我们如何在 init.rc 中检查笔式驱动器是否连接。

0 投票
2 回答
82 浏览

android - 为什么我的广播接收器无法检测到 USB 连接?

我有一个广播接收器,它正在我的应用程序中侦听 USB 连接事件。代码如下:

此代码在某些设备上运行良好,但在其他设备上运行良好。平板电脑等较大的设备似乎比手机更成功。

为什么此接收器会在某些设备上检测到 USB 连接,而在其他设备上检测不到?

0 投票
2 回答
209 浏览

android - 如何从手持式二维码扫描仪获取文本数据?

我正在使用霍尼韦尔条码扫描仪(HF680)。我将它连接到我的 Android 设备(桌面)。我需要将扫描的数据作为文本获取。它像键盘一样工作。所以,我似乎无法像相机扫描那样在内部获取数据。

我该如何处理?

我不认为霍尼韦尔的支持 SDK 或文档。我找不到它。

0 投票
2 回答
130 浏览

android - 如何在我的 Android 应用程序运行时限制用户连接 USB?

当我的应用程序在他的 Android 手机(如 Google Pay 和其他一些应用程序)上运行时,我希望用户停止与 PC 的 USB 连接。如何做到这一点。当我的应用程序在该手机上运行时,当他通过 USB 将手机连接到 PC 时,如何向用户显示删除 USB 连接的警报?

0 投票
0 回答
18 浏览

android - Android USB 总线一致性

我的 Android 应用程序设计为使用通过 USB 端口插入的外部传感器。我已经到了当应用程序安装在设备上时,当您插入设备时,它会提示您访问设备的权限。有一个复选框总是允许的,我已经检查过了。选中后,现在继续前进,当我插入传感器时,应用程序会自动启动,这很好,但是:

  1. 大约一半的时间,插入传感器会启动应用程序,而另一半则没有任何反应
  2. 如果我在应用程序运行时插入传感器,应用程序无法识别传感器,或者应用程序重新启动,大约是 50/50

我能做些什么来提高这个传感器被 Android 识别和读取的可靠性吗?不确定它是代码还是

0 投票
0 回答
128 浏览

android - Android 通过 JSSC 和 NDK 使用 USB OTG 模式原生访问 tty 串口

我正在尝试通过 NDK 使用 JSSC 在 Android 上打开一个串行端口。

幸运的是我有 JSSC 编译,但我遇到的问题是权限相关:

我已向 Android 请求此 USB 设备的权限,并通过以下方式声明了支持它的 UsbInterface:

不幸的是,这没有给我许可。

接下来,我尝试使用从返回的文件描述符UsbDeviceConnection打开端口(hComm是usbDeviceConnection.getFileDescriptor()通过JNI传递给NDK的结果`:

但是tcgetattr(hComm, settings)返回一个非零值。我认为这是因为文件描述符来自/dev/bus/usb/001/002路径而不是路径,/dev/ttty/*但这纯粹是猜想,我不确定我在做什么。

非常感谢您的帮助。

0 投票
0 回答
59 浏览

android - 在 Android 10(及更高版本)上,如何以编程方式检测哪个应用程序在外部/辅助屏幕的前台运行?

在 Android 10 上,通常可以通过检查ActivityManager.RunningAppProcessInfo的内容以编程方式确定前台应用程序。但是,在通过 USB 将第二个/外部屏幕(例如 AR/VR 镜头)连接到 Android 设备的情况下,存在哪些 API 可用于查询操作系统以检测在该辅助屏幕上运行的应用程序?

0 投票
2 回答
179 浏览

android - 在我的 Android 应用程序 (java) 中,我想在将我的 Android 与 USB 连接连接到另一台设备时检索 IP 地址

我很确定这是可能的,因为我从安装 nmap 并运行以下命令的 termux Android 应用程序中成功获得了相同的结果:

  • 先运行ifconfig,获取设备IP( xxx.xxx.xxx.x)
  • nmap -sn xxx.xxx.xxx.x/24

注意:该设备没有植根,它甚至可以在飞行模式下工作。

测试设备:Android 11版本,三星Galaxy m30s

我尝试了有关USB 概述的官方 Android 文档(usb 管理器、usbdevicce 等),甚至在我的应用程序中运行命令行但没有成功(但是一旦我通过命令行知道了 IP 地址,我就能够执行 ssh)。