做驱动有时需要测试一下驱动的各项功能,可写一些简易的用户空间程序去测试。如下:
- cd external/
external目录下创建自己的文件夹,比如test。 - cd test/
- 编写C程序,比如test.c
- 在你创建的文件夹下,添加Android.bp
- 编辑Android.bp,添加如下:(比较易懂,可参考tinyalsa目录下的做法)
cc_binary {
name: "test",
srcs: ["test.c"],
cflags: ["-Werror"],
}
- 在test目录下mm,编译该程序。
前提是你在代码根目录下执行了
source build/envsetup.sh
lunch sdm660_64-userdebug
以上为sdm660高通平台的做法,其他平台请自行查找相关配置。
- 在out/target/product/sdm660_64/system/bin中可以找到你编译完成的程序,比如这里的test。同样,这里的sdm660_64是你开发平台的名字。
- 板子执行adb root
- 下载到板子里面,adb push xxxx/xxxx/test /data
- adb shell
- cd /data
- chmod 777 test
- ./test