Android驱动调试利器Busybox之初体验

简介:   工欲善其事必先利其器,之前做WinCE开发时,经常写一些小工具以提高开发调试的效率,如WinCE驱动调试助手、WinCE串口调试助手、WinCE6.0寄存器访问工具、WinCE远程桌面助手和S3C2410 IIC调试助手等,虽然有些功能不算完善,但在实际工作中还是发挥了一些作用。

  工欲善其事必先利其器,之前做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进制数据帧的方式显示出来,具体过程请看下图。

 

  调试过程中使用到的命令如下:

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更多强大功能有待发掘。不怕做不到,就怕想不到,各位看官发挥你们的想象力吧!

目录
相关文章
|
Shell 开发工具 Android开发
Android 车机初体验:Auto,Automotive 傻傻分不清楚?
Android 车机初体验:Auto,Automotive 傻傻分不清楚?
Android 车机初体验:Auto,Automotive 傻傻分不清楚?
|
前端开发 Android开发 数据格式
Android DataBinding使用(一):DataBinding初体验
目录 前言 MVVM ( Model — View — ViewModel )最初是在2005年由微软提出的一个UI架构概念 。 相比MVP模式,MVVM将Presenter改为了 ViewModel,同时实现View和VievvModel的双向绑定。
2192 0
|
Shell Android开发 开发者
Android测试之Monkey初体验
什么是Monkey? Monkey是Android中自带的用来进行压力测试的一个命令行工具。 用Monkey进行App压力测试的结果有三种 正常 Crash :程序崩溃 ANR:程序无响应 Monkey简单测试步骤 1.手机与电脑进行USB连接,并在开发者选项中选中USB调试 2.确认手机与电脑连接:打开cmd命令行或者使用Android Studio的朋友可以打开Terminal视图,输入adb devices查看已连接的设备。
1448 0
|
Java API 开发工具
初体验-阿里云短视频 SDK For Android 快速接入
近期的一些创意短视频 App 风靡年轻群体,比较典型的例如抖音、MUSE 等,阿里云也适时地推出了简单易用的短视频 SDK,帮助开发者们以较低的成本快速引入功能完备的创意短视频功能。本文主要介绍如何快速接入阿里云短视频 SDK 的三个版本(基础版、标准版和专业版)。
35208 1
|
开发工具 Android开发 Linux
|
Java 测试技术 API
Macaca初体验-Android端(Python)
前言: Macaca 是一套面向用户端软件的测试解决方案,提供了自动化驱动,周边工具,集成方案。由阿里巴巴公司开源:http://macacajs.github.io/macaca/ 特点: 同时支持PC端和移动端(Android、iOS)自动化测试。
1433 0
|
Web App开发 编解码 视频直播
视频直播Android推流SDK初体验
使用阿里云直播产品如何进行推流播流,可以参考视频直播快速开始进行创建直播域名推流播流。那么移动端要如何进行推流呢,视频直播提供了Android、IOS推流SDK,用户可以使用对应的SDK进行推流,本文旨在让读者可以按照文章快速的应用Android推流SDK进行推流并且了解常见推流参数的设置
8751 0
|
Java Android开发 Kotlin
使用Kotlin开发Android应用初体验
使用Kotlin开发Android应用初体验 昨晚,最近一届的谷歌IO大会正式将Kotlin确定为了官方开发语言,作为一名Android开发鸟,怎么能不及时尝尝鲜呢? Kotlin的简要介绍 在开发之前,很多同学一定有很多疑问,Kotlin到底有啥好处,怎么和现有的项目共存呢?Java那么些特性Kotlin都有吗?嗯,让我们一一来看。
1506 0