0

我正在尝试通过 NPM/Node 检查是否打开或关闭 USB 调试。一旦 Android 手机连接到我的系统并关闭 USB 调试,我需要向用户显示提示以在他的手机上启用 USB 调试。

根据我的研究,连接到我系统的每个设备(扫描仪/电话/USB)都有一个唯一的 GUID,它可以帮助我区分连接的设备。此外,我无法获取 USB 调试详细信息。请帮忙!

我想要此链接中的此属性

到目前为止我编写的代码是基于iSerialNumber但我想根据BUS-TYPE GUID来区分它。

var usb = require('usb');

usb.on('attach', function(device) 
{
    var devices = usb.getDeviceList();
    var check = devices[0].deviceDescriptor;
    if(check.iSerialNumber == '3')
    {
        console.log("Please enable USB Debugging");
    }
    else
    {
        console.log("Connect an Android device");
    }
});

这是我尝试过的最新代码,但它仅适用于三星设备:-

var usbDetect = require('usb-detection');
var Promise = require('bluebird');
var adb = require('adbkit');
var client = adb.createClient();

usbDetect.on('add', function(dev) {
    setTimeout(checkAndyDevice, 1500);
 }); 

var checkAndyDevice = function(){
 client.listDevices()
      .then(function(devices) {
        return Promise.map(devices, function() {
          return devices;
        })
      })
      .then(function(id) {
        if((JSON.stringify(id)) == '[]')
        {
            console.log("Please enable Usb Debugging option from your Android device");
        }
      })
      .catch(function(err) {
        console.error('Something went wrong:', err.stack)
      });
 };
4

0 回答 0