我们都知道Android中所有应用程序都运行在Android的Dalvik虚拟机上,一般程序不直接与操作系统打交道,即便调用底层的方法也通过JNI技术。不过我们可以直接使用C语言编写二进制文件,直接在底层运行。下面演示其步骤。

1.安装下载编译器和链接器软件.Sourcery G++ Lite Edition for ARM.

arm-none-linux-gnueabi-gcc.exe是编译命令
bin/arm-none-linux-gnueabi-ld.exe是链接命令

2.编写C代码

为了演示方便编写最简单的代码,输出hello,world,例如:我在d:/temp目录写建立hello.c文件

#include<stdio.h>
int main(){
printf("helloworld\n");
return 0;
}

3.编译hello.c文件

cmd---d:/---cd temp进入temp目录下arm-none-linux-gnueabi-gcc hello.c -static -o hello,在目录中生成hello二进制文件

4.将hello文件push到手机

启动模拟器---adb push hello /data/data/hello

5.修改属性

adb shell

cd /data/data/

chmod 777 hello

将hello修改为可执行文件

6.执行文件

./hello

7.显示

helloworld

更多相关文章

  1. Android(安卓)APK包文件解析
  2. Chrome for Android(安卓)编译了两天终于在师傅指导下搞定
  3. Android(安卓)Adapter使用总结
  4. android 编译自己的sdk
  5. 从零学Android(八)、Android资源类型之Drawable资源
  6. android 媒体数据库刷新
  7. android 多任务多线程断点下载
  8. Android之——清理手机SD卡缓存
  9. NPM 和webpack 的基础使用

随机推荐

  1. Android 快速开发框架,thinkandroid改变和
  2. 还在用枚举?我早就抛弃了!(Android(安卓)注
  3. Android之常见安全问题
  4. 初涉Android蓝牙开发(转) 收藏以备后用
  5. Android触屏事件和MotionEvent介绍
  6. Android 小小白入门学习详解(不喝脉动,不吃
  7. Broadcast 广播 的接收 和发送 -- Androi
  8. 五成Android设备要向微软支付专利费
  9. android中的5个布局方式
  10. Android源码笔记--SystemUI