android检测usb
‘壹’ 怎么判断Android手机是否开启USB调试
在手机设置里面 往下拉 有个开发者选项 点开里面有个USB调节模式
如果没有这个菜单要去手动开启 一般是隐藏的 例如三星手机哗辩 --关于设备-- 软件信息--连续点携祥击4次内部版本号就会开启 开发者辩芦搏选项
‘贰’ 怎么判断Android手机是否开启USB调试
一是看手机中开发者模做镇式里是否开启了usb调迹胡兄试
二是通过连接电脑,如果电脑识别到,则是开启了USB调姿袭试
‘叁’ 如何查看USB方式连接Android设备的外接设备信息
这里主要介绍了Android中查看USB连接的外接设备信息的代码实例,可以参考下
1,USB存储设备(如:U盘,移动硬盘):
//USB存储设备 插拔监听与 SD卡插拔监听一致。
代码如下:
private USBBroadCastReceiver
mBroadcastReceiver;
IntentFilter iFilter = new IntentFilter();
iFilter.addAction(Intent.ACTION_MEDIA_EJECT);
iFilter.addAction(Intent.ACTION_MEDIA_MOUNTED);
iFilter.addAction(Intent.ACTION_MEDIA_REMOVED);
iFilter.addAction(Intent.ACTION_MEDIA_UNMOUNTED);
iFilter.addDataScheme("file");
mBroadcastReceiver = new
USBBroadCastReceiver();
registerReceiver(mBroadcastReceiver,
iFilter);
private class USBBroadCastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent)
{
String action = intent.getAction();
if
(action.equals(Intent.ACTION_MEDIA_EJECT)) {
//USB设备移除,更新UI
} else if
(action.equals(Intent.ACTION_MEDIA_MOUNTED)) {
//USB设备挂载,更新UI
}
}
}
//获得挂载的USB设备的存储空间使用情况
public static String getUSBStorage(Context context){
// USB Storage
//storage/udisk为USB设备在Android设备上的挂载路径.不同厂商的Android设备路径不同。
//这样写同样适合于SD卡挂载。
File path = new File("/storage/udisk");
StatFs stat = new StatFs(path.getPath());
long blockSize =
stat.getBlockSize();
long totalBlocks = stat.getBlockCount();
long availableBlocks = stat.getAvailableBlocks();
String usedSize =
Formatter.formatFileSize(context, (totalBlocks-availableBlocks) *
blockSize);
String availableSize = Formatter.formatFileSize(context,
availableBlocks * blockSize);
return usedSize + " / " +
availableSize;//空间:已使用/可用的
}
2,USB外接输入设备(如:键盘,鼠标,扫描枪)
复制代码
代码如下:
try {
//获得外接USB输入设备的信息
Process p=Runtime.getRuntime().exec("cat
/proc/bus/input/devices");
BufferedReader in = new BufferedReader(new
InputStreamReader(p.getInputStream()));
String line = null;
while((line = in.readLine())!= null){
String deviceInfo =
line.trim();
//对获取的每行的设备信息进行过滤,获得自己想要的。
}
} catch (Exception e) {
// TODO: handle
exception
e.printStackTrace();
}
另:设备信息也可以通过 adb
shell 进入执行 cat /proc/bus/input/devices看到。
USB外接输入设备信息打印如下:
复制代码
代码如下:
I: Bus=0003 Vendor=11c0 Proct=0030
Version=0110
N: Name="ACRUX USB Keyboard"
P:
Phys=usb-0000:00:04.0-1.3/input1
S:
Sysfs=/devices/pci0000:00/0000:00:04.0/usb1/1-1/1-1.3/1-1.3:1.1/input/input3
U:
Uniq=
H: Handlers=mouse1 event3
B: PROP=0
B: EV=17
B: KEY=70000 0 0
0 0 0 0 0 0
B: REL=103
B: MSC=10
I: Bus=0003 Vendor=11c0
Proct=0030 Version=0110 这行信息会在Android设备与USB设备数据交互的是否使用到。
关于USB外接设备如何与Android设备数据数据交互的代码书写可以参考:
http://developer.android.com/guide/topics/connectivity/usb/index.html
N: Name="ACRUX USB Keyboard" 这行说明了外接的USB设备的名称。
P: Phys=usb-0000:00:04.0-1.3/input1
S:
Sysfs=/devices/pci0000:00/0000:00:04.0/usb1/1-1/1-1.3/1-1.3:1.1/input/input3
这两行可用于识别该USB设备连接在Android设备的哪一个USB口.
‘肆’ 安卓手机系统如何打开USB调试模式
安卓手机系统USB调试模式,需要在手机设置中打开【开发者选项】功能。
以Flyme为例手机设置打开【开发者选项】步骤:
1、在手机桌面点击设置进入设置页面。
注意事项:
手机处于开发者模式时,容易感染病毒造成手机卡顿。开发者模式使用完毕后,及时关闭,以免造成手机病毒感染
‘伍’ 安卓手机判断是否插充电线
安仿誉喊卓手机可以通过检测USB数据线是否连接或者充电虚早器是否连接来判断是否插充电线。首先,当USB数据线连备野接到手机时,可以通过检测USB数据线的电流来判断,如果电流大于0,就说明手机是插充电线的;其次,当充电器连接到手机时,系统会自动判断是否插充电线,并且会显示充电状态。
‘陆’ android如何监听有没有插入usb线
代码如下:
private USBBroadCastReceiver
mBroadcastReceiver;
IntentFilter iFilter = new IntentFilter();
iFilter.addAction(Intent.ACTION_MEDIA_EJECT);
iFilter.addAction(Intent.ACTION_MEDIA_MOUNTED);
iFilter.addAction(Intent.ACTION_MEDIA_REMOVED);
iFilter.addAction(Intent.ACTION_MEDIA_UNMOUNTED);
iFilter.addDataScheme("file");
mBroadcastReceiver = new
USBBroadCastReceiver();
registerReceiver(mBroadcastReceiver,
iFilter);
private class USBBroadCastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent)
{
String action = intent.getAction();
if
(action.equals(Intent.ACTION_MEDIA_EJECT)) {
//USB设备移除,更新UI
} else if
(action.equals(Intent.ACTION_MEDIA_MOUNTED)) {
//USB设备挂载,更新UI
}
}
}
‘柒’ Android 有两个USB接口,我想检测检测目前U盘插在哪个接口
这个是需要底层的IO口表示的,插哪个U盘哪个IO口会被拉高,对上层是封装的,上层看不见,除非你自己写个API由下层传到上层。
‘捌’ 如何打开华为Android手机的usb调试模式
可以进入“设置->关于手机“。
然后点击版本号7次进入开发者模式的。
选择“返回”就可以看到“开发者选项”的菜单,进入“开发者选项”。
打开USB调试。就可以了。
‘玖’ 怎么判断Android手机是否开启USB调试
在设置里面找,如果找不液谈到的闹腊碰话装个360优化大师,在快捷工具里面的手机设置可以直接看或者更局缓改usb调试开关
‘拾’ android怎么测试 usb otg
OTG是一兄者颤种羡败功嫌链能,就是直接用数据线链接手机和硬盘或U盘,能直接读取硬盘上资料,有没有这个功能你直接拿个OTG数据线试试就知道了