android 调用二进制 方法,Android技术16:编写Android中直接可运行的二进制文件 -电脑资料...

这篇博客介绍了如何在Android环境中编译和运行C代码。首先,你需要安装Sourcery G++ Lite Edition for ARM工具,然后编写一个简单的`hello.c`文件输出“hello, world”。接着,通过编译器和链接器生成二进制文件,并使用ADB将其推送到手机的特定目录。使用ADB修改文件权限使其可执行,最后在设备上运行并显示输出结果。
摘要由CSDN通过智能技术生成

我们都知道Android中所有应用程序都运行在Android的Dalvik虚拟机上,一般程序不直接与操作系统打交道,即便调用底层的方法也通过JNI技术,

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

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值