在android开发USB功能时,少部分android的手机不支持USB的功能,使用如下代码测试:
boolean ret=getPackageManager().hasSystemFeature("android.hardware.usb.host");
调用后ret返回false,表示该手机不支持USB功能。
解决办法如下:
1.使用root工具root手机(推荐使用root大师)
2.在命令行运行
adb shell; //打开手机的shell执行
chmod 777 /system/etc/permissions/ //修改/system/etc/permissions/ 目录为可写
如果在执行chmod 777 /system/etc/permissions/ 命令时提示Read-only file system,需要先执行如下命令:
mount -o remount rw /system
3.在/system/etc/permissions 下,添加 android.hardware.usb.host.xml文件,文件内容如下:
<?xml version="1.0" encoding="utf-8"?> <!-- Copyright (C) 2011 The Android Open Source Project Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --> <!-- This is the standard feature indicating that the device can communicate with USB devices as the USB host. --> <permissions> <feature name="android.hardware.usb.host" /> </permissions>
修改/system/etc/permissions目录下的handheld_core_hardware.xml文件,在<permissions>节点中加入如下代码:
<feature name="android.hardware.usb.host" />
4.重启手机
相关推荐
USB Host模式是Android 3.1版本后引入的功能,使得Android设备能扮演USB设备控制器的角色,与各种USB外设进行数据交互。在Android系统中,USB Host功能通过` UsbManager `类来管理,提供发现、授权和与USB设备交互的...
随着移动技术的发展,Android 设备的功能日益强大,其中一项重要的功能就是支持 USB Host 模式。在 USB Host 模式下,Android 设备可以作为 USB 主机使用,这意味着它可以为 USB 总线供电,并且能够枚举和管理连接到...
用于检测Android平板是否支持USB HOST API
USB Host ADK(Accessory Development Kit)是这一功能的核心,它利用Java API接口,使得开发者可以直接通过编程来控制连接到Android设备的USB配件。 USB Host模式在Android系统中扮演了重要角色,它允许Android...
从Android 3.1版本开始,系统引入了对USB Host API的支持,使得开发者能够构建应用程序来控制和支持各种USB硬件,如打印机、键盘、鼠标或像单片机这样的嵌入式系统。本文将深入探讨如何利用这些API实现通过USB接口...
在Android平台上,USB Host功能允许Android设备作为USB主机(Host),连接并控制其他USB设备,如键盘、鼠标、打印机或传感器等。这个"android usb host通信示例源码"是针对这种功能的一个演示项目,旨在教你如何实现...
这篇博客文章“关于android USB Host 串口编程”很可能是探讨如何在Android平台上利用USB Host功能来实现与串行设备的交互,如Arduino、PLC或其他支持串行通信的硬件。本文将详细讲解这一主题,包括基本概念、API...
做usb accessory通信时,myUsbManager.getAccessoryList();return null,说是少文件。解决办法是先root手机,然后把这两个文件推送到手机的/system/etc/permissions目录下。
USB Host模式则是Android设备作为一个主机,连接其他USB设备,如键盘、鼠标或者数据采集设备等。当我们将这两个概念结合时,“usb host 实现adb shell 命令发送”意味着我们要通过USB Host接口来实现对Android设备的...
Check检测是否支持USB HOST功能的小应用方便查看本机支持情况。包括三项检查:是否支持android.hardware.usb.host.xml、是否支持handheld_core_hardware.xml和是否支持tablet_core_hardware.xml。 本人的平板只有第...
USB Host API是Android系统中用于实现USB主机功能的一组API接口。通过这些API,开发者可以让Android设备作为USB主机与外设进行通信。本文将详细介绍如何在Android设备上启用USB Host API。 二、准备工作 启用...
Android系统支持USB主机(Host)模式和设备(Device)模式。在这个场景下,我们将Android设备作为USB设备,PC作为USB主机,从而实现两者间的通信。Android提供了USB API,使得开发者可以轻松地处理USB相关的操作。 ...
在Android系统中,USB功能主要通过USB Host API和USB Device API来实现。USB Host模式允许Android设备控制并通信其他USB外设,如键盘、鼠标、打印机或数码相机等。而USB Device模式则使Android设备能够连接到电脑或...
在Android系统中,USB功能不仅可以作为设备(如连接到电脑进行数据同步),还可以作为主机(Host)来控制其他USB设备,例如打印机、键盘、鼠标或者穿戴设备等。在本项目"android-PL2303-usb-host"中,重点是利用...
自Android API level 12(即Android 3.1)开始,Android系统正式支持USB Host与accessory两种模式,这为开发者提供了更广泛的硬件交互可能性。 #### 二、API概览与功能实现 ##### 1. UsbManager `UsbManager`是...
安装此apk,后运行,可对android手机进行host映射 前提是手机己经root,并且有写入权限
在Android开发中,将手机与PC通过USB进行通信是一种常见的需求,这主要涉及到Android的USB主机模式(Host Mode)和设备模式(Device Mode)。本文将详细介绍如何实现Android手机通过USB线与PC进行通信的代码实践。 ...
这个文件用于声明 Android 设备支持 USB Host 模式。 在添加了上述文件后,需要在 `handheld_core_hardware.xml` 或 `tablet_core_hardware.xml` 文件中添加一行声明,以便启用 USB Host 模式。添加的声明如下: ``...
### Atmel AVR4960 USB Host Android Accessory #### 组织结构 ##### 概览 Atmel AVR4960 USB Host Android Accessory 应用程序笔记介绍了一个库,该库集成了Atmel AVR4950: ASF - USB Host Stack应用程序笔记中所...
本人最近在Android的PAD上开发USB Host数据传输。(见附件) 对CH340,已经能够正常读写;但对CH341只是可以正常写出,读入总是有问题:只有当USB缓存满32字节时,才可以读入数据(数据是对的)。 不知道有无同行在CH...