Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1571216
  • 博文数量: 204
  • 博客积分: 2215
  • 博客等级: 大尉
  • 技术积分: 4426
  • 用 户 组: 普通用户
  • 注册时间: 2011-06-06 08:03
个人简介

气质,源于心灵的自信!

文章存档

2018年(1)

2017年(1)

2016年(1)

2015年(18)

2014年(20)

2013年(30)

2012年(119)

2011年(14)

分类:

2012-10-08 12:31:40

    这应该是我的Android底层开发第二篇文章,在编译Android源代码成功的基础上又进一步利用Android源代码编译成功了一个自己写的hello world,算入门第二步了。
1、在android 源代码路径下的development路径下创建hello路径;
2、创建hello.c文件;
3、在hello.c文件中写入以下内容:

点击(此处)折叠或打开

  1. #include <stdio.h>

  2. int main()
  3. {
  4.     printf("Hello World!\n");// 输出Hello
  5.     return 0;
  6. }
4、创建Android.mk文件;
5、在Android.mk文件中写入以下内容:

点击(此处)折叠或打开

  1. LOCAL_PATH:=$(call my-dir)
  2. include $(CLEAR_VARS)
  3. LOCAL_SRC_FILES:=\
  4. hello.c
  5. LOCAL_MODULE:=helloworld
    LOCAL_MODULE_TAGS := optional
  6. include $(BUILD_EXECUTABLE)
6、回到源代码顶层目录
7、单独编译helloworld模块:

点击(此处)折叠或打开

  1. make helloworld
    比编译整个源代码时间短多了。
8、进入源代码路径下的out/target/product/generic路径
9、后台方式运行模拟器

点击(此处)折叠或打开

  1. emulator @avd名称 -image system.img -data userdata.img -ramdisk ramdisk.img &
       终端执行后多回次回车。
10、 将helloworld文件复制到模拟器中

点击(此处)折叠或打开

  1. adb root
  2. adb remount
  3. 进入源代码路径下的out/target/product/generic/system/bin路径下
  4. adb push ./helloworld /system/bin
11、进入虚拟机看结果

点击(此处)折叠或打开

  1. adb shell
  2. cd /system/bin
  3. ./helloworld





阅读(1130) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~