外部硬件信息



是否有可能检查计算机中连接的外部硬件是什么

获取每个硬件的状态是联机还是脱机

您可能需要借助

linux 内核,所以我认为只需执行一个简单的命令,即可为您提供连接到设备的设备列表

在这里

Process process = Runtime.getRuntime().exec("cat /proc/devices");
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream()));

或者你可以使用 udevinfo 我不知道它的细节,但谷歌在那里为你服务

如果您有蜂窝或以上,请使用USB管理器服务

    UsbManager manager = (UsbManager) getSystemService(Context.USB_SERVICE);
    HashMap<String, UsbDevice> devices = manager.getDeviceList();

为此,您需要使用 Runtime.exec() 运行外部程序。

有很多

关于如何为Windows和Unix执行此操作的示例,但是对于Android,我怀疑需要另一个命令。

相关内容

  • 没有找到相关文章

最新更新