我正在尝试通过 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)
});
};