这应该是我的Android底层开发第二篇文章,在编译Android源代码成功的基础上又进一步利用Android源代码编译成功了一个自己写的hello world,算入门第二步了。
1、在android 源代码路径下的development路径下创建hello路径;
2、创建hello.c文件;
3、在hello.c文件中写入以下内容:
4、创建Android.mk文件;
5、在Android.mk文件中写入以下内容:
6、回到源代码顶层目录
7、单独编译helloworld模块:
比编译整个源代码时间短多了。
8、进入源代码路径下的out/target/product/generic路径
9、后台方式运行模拟器
终端执行后多回次回车。
10、 将helloworld文件复制到模拟器中
11、进入虚拟机看结果
1、在android 源代码路径下的development路径下创建hello路径;
2、创建hello.c文件;
3、在hello.c文件中写入以下内容:
点击(此处)折叠或打开
- #include <stdio.h>
-
- int main()
- {
- printf("Hello World!\n");// 输出Hello
- return 0;
- }
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)
7、单独编译helloworld模块:
点击(此处)折叠或打开
- make 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
点击(此处)折叠或打开
- adb shell
- cd /system/bin
- ./helloworld