最近在为android添加alsa驱动,需要为其写一个命令行测试程序,参考文章如下:

http://hi.baidu.com/happyge/blog/item/1d4519333ca9e5e01b4cff4f.html

但在编译时一直无法加上动态库。

使用如下命令

arm-none-linux-gnueabi-gcc -B xxx -static -lasound -L/libforasound alsatest.c

一直提示找不到lasound。无奈,参考alsa_utils内容,直接复制alsa_utiles ->alsa_test,

并修改Android.mk,如下:

LOCAL_PATH:= $(call my-dir)## Build atest command#include $(CLEAR_VARS)LOCAL_CFLAGS := \-fPIC -D_POSIX_SOURCE \-DALSA_CONFIG_DIR=\"/system/usr/share/alsa\" \-DALSA_PLUGIN_DIR=\"/system/usr/lib/alsa-lib\" \-DALSA_DEVICE_DIRECTORY=\"/dev/snd/\"LOCAL_C_INCLUDES:= \$(LOCAL_PATH)/include \$(LOCAL_PATH)/android \external/alsa-lib/includeLOCAL_SRC_FILES := \atest.cLOCAL_MODULE_TAGS := debug eng userLOCAL_MODULE := atestLOCAL_SHARED_LIBRARIES := \libaudio \libasound \libcinclude $(BUILD_EXECUTABLE)
然后将源文件拷入即可。
编译后在system/bin中生成atest文件,adb push 到目标板,./atest即可运行。

更多相关文章

  1. 系统命令行运行 android app程序
  2. Ubuntu14.04下最新Android(安卓)NDK安装
  3. Android(安卓)OS —— 常用fastboot命令
  4. android 提示对话框显示 AlertDialog
  5. Android(安卓)判断Root的方法
  6. NETBEAN 开发Android应用
  7. 像写Flutter一样开发Android原生应用
  8. android AutoCompleteTextView 实现输入提示,类似百度支持输入拼
  9. 跟我学Android应用开发 之 Android中资源文件的使用

随机推荐

  1. PHP结合MySQL实现千万级数据处理
  2. PHP基础案例一:展示学生资料卡
  3. php如何调用phantomJS截图
  4. 教你在PHP ZipArchive解压缩时,去掉zip包
  5. 详解PHP 如何对接 paypal 支付
  6. 关于PHP正则匹配中文
  7. 分享几种用PHP写99乘法表的方式
  8. 分享php+redis实现对200w用户的即时推送
  9. 教你用php实现栈结构
  10. PHP实现抓取百度搜索结果,并分析数据结构