这应该是我的Android底层开发第二篇文章,在编译Android源代码成功的基础上又进一步利用Android源代码编译成功了一个自己写的hello world,算入门第二步了。
1、在android 源代码路径下的development路径下创建hello路径;
2、创建hello.c文件;
3、在hello.c文件中写入以下内容:
-
#include <stdio.h>
-
-
int main()
-
{
-
printf("Hello World!\n");// 输出Hello
-
return 0;
-
}
4、创建Android.mk文件;
5、在Android.mk文件中写入以下内容:
-
LOCAL_PATH:=$(call my-dir)
-
include $(CLEAR_VARS)
-
LOCAL_SRC_FILES:=\
-
hello.c
-
LOCAL_MODULE:=helloworld
LOCAL_MODULE_TAGS := optional
-
include $(BUILD_EXECUTABLE)
6、回到源代码顶层目录
7、单独编译helloworld模块:
比编译整个源代码时间短多了。
8、进入源代码路径下的out/target/product/generic路径
9、后台方式运行模拟器
-
emulator @avd名称 -image system.img -data userdata.img -ramdisk ramdisk.img &
终端执行后多回次回车。
10、 将helloworld文件复制到模拟器中
-
adb root
-
adb remount
-
进入源代码路径下的out/target/product/generic/system/bin路径下
-
adb push ./helloworld /system/bin
11、进入虚拟机看结果
-
adb shell
-
cd /system/bin
-
./helloworld
阅读(1174) | 评论(0) | 转发(0) |