好好学习天天向上
分类: Android平台
2016-01-11 15:38:32
1、 在./external目录下创建文件夹hello/
$cd ./external/
$mkdir hello
2、 在hello/目录创建文件hello.c,文件内容如下:
3、 在hello/目录下创建文件Android.mk,文件内容如下:
点击(此处)折叠或打开
4、 到android工程根目录下编译hellotest模块,此步骤后会在out/..目录下面生成文件hellotest
$make hellotest
5、 运行模块:如果用adb 命令
$adb push hellotest /data/local/
$adb shell
$chmod 777 ./data/local/hellotest
$./data/local/hellotest
如果在init.rc里面启动,因为默认情况下,init启动的程序标准输出都被重定向到null设备里面,所有用printf打印的log是抓不到的,此时如果想抓log,只能用logcat抓取宏hello_log打印出的内容。如果想使用hello_log宏,在源程序里面要添加头#include ,在makefile里面要添加LOCAL_LDLIBS := -llog参数。关于log.h的使用,具体附件文件\system\core\liblog\README内容
$adb logcat > d:\log.txt