Android驱动调试利器Busybox之初体验
2015-11-15 19:06
344 查看
工欲善其事必先利其器,之前做WinCE开发时,经常写一些小工具以提高开发调试的效率,如WinCE驱动调试助手、WinCE串口调试助手、WinCE6.0寄存器访问工具、WinCE远程桌面助手和S3C2410 IIC调试助手等,虽然有些功能不算完善,但在实际工作中还是发挥了一些作用。现在搞Android开发,基本不用自己造轮子了,Linux下有瑞士军刀美称的Busybox就足以处理大多数问题。
今天就以测试一个字符设备驱动为例简单介绍下BusyBox的使用。
Busybox官网下载地址:http://www.busybox.net/downloads/binaries/
Android安装Busybox的方法及步骤可参考:http://omappedia.org/wiki/Android_Installing_Busybox_Command_Line_Tools
本例中主要使用了Busybox的hexdump的功能,将从字符设备中读取的数据按照16进制数据帧的方式显示出来,具体过程请看下图。
调试过程中使用到的命令如下:
说明:bonovo_key是一个字符设备,专门处理按键信息,支持从串口设备获取远端MCU发过来的按键信息,也可以由上层应用写入按键信息,然后统一上报给按键处理的应用。利用echo、cat,配合Busybox的hexdump,不用自己编写测试应用就可以验证驱动,真爽!本例只是牛刀小试,Busybox更多强大功能有待发掘。不怕做不到,就怕想不到,各位看官发挥你们的想象力吧!
今天就以测试一个字符设备驱动为例简单介绍下BusyBox的使用。
Busybox官网下载地址:http://www.busybox.net/downloads/binaries/
Android安装Busybox的方法及步骤可参考:http://omappedia.org/wiki/Android_Installing_Busybox_Command_Line_Tools
本例中主要使用了Busybox的hexdump的功能,将从字符设备中读取的数据按照16进制数据帧的方式显示出来,具体过程请看下图。
调试过程中使用到的命令如下:
adb remount adb push E:\busybox /system/bin busybox --install /system/xbin cat /dev/bonovo_key | hexdump -v -e '"[" 6/1 "%02x " "]\n"' echo -n "\x22\x01\x12\x02\x00\x00" > /dev/bonovo_key echo -n "\x22\x00\x12\x02\x00\x00" > /dev/bonovo_key
说明:bonovo_key是一个字符设备,专门处理按键信息,支持从串口设备获取远端MCU发过来的按键信息,也可以由上层应用写入按键信息,然后统一上报给按键处理的应用。利用echo、cat,配合Busybox的hexdump,不用自己编写测试应用就可以验证驱动,真爽!本例只是牛刀小试,Busybox更多强大功能有待发掘。不怕做不到,就怕想不到,各位看官发挥你们的想象力吧!
相关文章推荐
- Gradlle 全解析(Android官方技术文档翻译)
- android(仿QQ向右滑动退出)在viewpager中onTouchEvent无法监听到ACTION_DOWN的getX的值
- 【Android】Scheme详解
- bsh for android : Socket Test
- 【Android开发—电商系列】(一):ListView,就这么美
- Found 4 versions of android-support-v4.jar in the dependency list 解决方案
- android studio导出lib和使用第三方lib
- Android 实例:九宫格图案解锁,"程序锁"模拟场景使用
- android 学习笔记之AndBase框架学习(六) PullToRefrech 下拉刷新的实现
- Android操作系统11种传感器介绍
- Android之设置横屏、竖屏和全屏显示
- Android 学习笔记之AndBase框架学习(六) PullToRefrech 下拉刷新的实现
- Android检查手机是否Root以及应用是否获取Root权限
- Android 毕设源码大派送
- Android 携程动态加载框架的打包流程分析
- ArrayList源码分析(Java&Android)
- 野人学Android第二弹——Handler与Thread之间的关系
- Android listview 优化
- Android开发——Intent中的各种FLAG
- android 学习记录