Android dfu升级
android实现dfu升级
dfu全称是Device Firmware Upgrade,用于设备固件升级,本文主要介绍Android平台上dfu升级功能的实现,用于电视上。
前提
dfu-util源码下载地址:https://sourceforge.net/projects/dfu-util/
下载的源码,可以直接在Linux上编译执行,可参考文章:linux系统编译dfu。
因为我们实际是用在电视上,所以需要能够在arm平台上实现dfu升级。
需要用到libusb,libusb下载地址:https://sourceforge.net/projects/libusb/
有两种方式:1.app升级。将源码封装成接口,编译成.so库,再开发一个app,通过jni调用这个库,最终实现dfu升级。这种方式我没成功。
2.可执行程序升级。直接将源码编译成arm平台上的可执行程序,然后放到电视目录下,直接实现dfu升级。这个成功了。
app升级
1.新建一个ndk项目,将libusb里的库作为第三方调用的共享库,将dfu-util源码里src目录下的文件也作为第三