全志Android设备增加Usb host ADK 功能

全志Android设备增加Usb host ADK 功能

Usb Host ADK是指不采用USB驱动,直接用java与设备编程的

这样让Android 可以无需修改内核和驱动情况下方便与各种USB外设通讯。全志的CPU的资料都是公开的,因此我们在上面开发很多应用。但是发现无法使用usb host 接口。

一.测试

可以简单下载USB Device info 来测试

https://play.google.com/store/apps/details?id=aws.apps.usbDeviceEnumerator

如果用otg 插入一些USB设备,能扫描到信息,就表示adk正常,这是一个开源项目,有兴趣可以下载源码编译运行

https://github.com/alt236/USB-Device-Info---Android

二.解决问题

经过查看发现缺少两个adk所需文件,这两个文件可以直接从Android虚拟机或一般rom升级包抽取,放入设备即可

/system/framework/com.android.future.usb.accessory.jar

/system/etc/permissions/android.hardware.usb.accessory.xml

安装这一些文件需要root权限,全志都是root掉的。

需要安装adb工具,可用如下指令来安装

 adb shell mount -o rw,remount /system #将/system变为可写
 adb  push com.android.future.usb.accessory.jar /system/framework/ #从PC上拷入设备/system目录下 

 adb push android.hardware.usb.accessory.xml /system/etc/permissions/

 adb shell chmod 644 /system/framework/com.android.future.usb.accessory.jar #与其它文件权限一致

 adb shell chmod 644 /system/etc/permissions/android.hardware.usb.accessory.xml

这里有一个打包好的附件,如果机器上安装adb,可以直接用在windows/linux/mac 运行即可

http://download.csdn.net/detail/work4blue/8131371

时间: 2024-10-10 16:09:52

全志Android设备增加Usb host ADK 功能的相关文章

android设备中USB转串口demo 下载

http://files.cnblogs.com/guobaPlayer/testUSB2Serial.apk USB转串口demo程序, 无需驱动,只要手机USB是OTG类型,插上我们的模块即可使用.当前波特率是9600bps 更多USB转GPIO,按键,PWM,红外,SPI,IIC,ADC,欢迎咨询,洽谈. 杭州蓝松科技,专注于android相关软硬件项目的方案开发工作,欢迎联系:qq1852600324" 公司网站:www.lansongtech.com android设备中USB转串口d

android设备使用usb串口传输数据

首先介绍两个开源项目一个是Google的开源项目:https://code.google.com/archive/p/android-serialport-api/ 另一个是我们这次介绍的开源项目:https://github.com/mik3y/usb-serial-for-android 第一步:获取所有的已插入的串口驱动 1 UsbManager manager = (UsbManager) getSystemService(Context.USB_SERVICE); 2 List<Usb

翻译Android USB HOST API

翻译Android USB HOST API 源码地址:http://developer.android.com/guide/topics/connectivity/usb/host.html 译者注:翻译的好不好不是太重要,重点是在翻译的过程中会把每句话都看认真看一遍,或者说是抱着翻译的思想来完成一个读懂的目的. USB Host通信 当你的可供电Android设备处理USB host模式时,它担任着为USB总线供电,枚举连接的USB从设备等等一个主设备应用的工作.Android 3.1及以后

Android USB Host框架

Android 下的usb框架及功能点:https://blog.csdn.net/tianruxishui/article/details/379029591.Android framework中****Manager.java是给用户提供的接口.UsbDeviceManager.java:主要完成功能切换及状态的更新,需要向外广播状态,接收kernel发送过来的event信息.实质性的工作都在这里边完成.UsbManager.java:usbService.java:用户会通过usbMana

Android USB Host与HID通讯

前端时间捣鼓一个HID的硬件, 需要和android通信, 网上搜索了一圈,收获不小. 比较好的文章是:      Android USB Host与HID通讯 Android Service创建USB HOST通信 其中代码之处有些地方需要注意的, 特此注明一下: /** * USB HOST 连接 HID * @author IVAN * */ public class MainActivity extends Activity { private static final String T

android里面的USB功能-----Accessory模式

USB Accessory 原文链接地址  http://developer.android.com/intl/zh-cn/guide/topics/connectivity/usb/accessory.html#manifest USB附件模式允许用户连接 USB主机硬件专门为android设备. 配件必须遵循 Android附属协议中列出 Android配件开发工具包文档. 这允许android设备仍不能作为USB主机与USB接口进行交互 硬件. 当一个Android设备在USB附件模式中,

如何通过Chrome远程调试android设备上的Web网站

网上的帖子很多,但很多都是老版本的,试过了,根本不管用,花了一天时间,终于在本机试验通过了,特记录下来,以备用.有需要的朋友也可以参考.先上一张图,看看PC端chrome上调试的效果: 左边是手机的模拟操作器,右边是大家熟悉的开发人员工具,也可以在手机上操作,PC端左边屏幕会同步到手机上的界面. 下面再说一下环境配置: 1.手机端,我手机是华为荣耀4,android4.4.4,很旧的手机了,大家别笑话,但不影响本次试验.安装chrome版本为58.0.3029.83: 2.PC端,win7 64

Android实战技巧之四十九:Usb通信之USB Host

零 USB背景知识 USB是一种数据通信方式,也是一种数据总线,而且是最复杂的总线之一. 硬件上,它是用插头连接.一边是公头(plug),一边是母头(receptacle).例如,PC上的插座就是母头,USB设备使用公头与PC连接. 目前USB硬件接口分三种,普通PC上使用的叫Type:原来诺基亚功能机时代的接口为Mini USB:目前Android手机使用的Micro USB. Host USB是由Host端控制整个总线的数据传输的.单个USB总线上,只能有一个Host. OTG On The

【转】Android实战技巧之四十九:Usb通信之USB Host

零 USB背景知识 USB是一种数据通信方式,也是一种数据总线,而且是最复杂的总线之一. 硬件上,它是用插头连接.一边是公头(plug),一边是母头(receptacle).例如,PC上的插座就是母头,USB设备使用公头与PC连接. 目前USB硬件接口分三种,普通PC上使用的叫Type:原来诺基亚功能机时代的接口为Mini USB:目前Android手机使用的Micro USB. Host USB是由Host端控制整个总线的数据传输的.单个USB总线上,只能有一个Host. OTG On The