android字符串二进制,在Android中调用二进制可执行程序

本文介绍了如何在Android系统上执行二进制可执行文件。通过两种方法实现:1) 使用Runtime.exec(String[] args),调用如ls这样的Linux命令;2) 利用反射调用android.os.Exec。代码示例详细展示了执行命令及获取输出的过程。
摘要由CSDN通过智能技术生成

前几天有需要在java代码中调用二进制程序,就在网上找了些资料,写点东西记录下。

Android 也是基于linux

的系统,当然也可以运行二进制的可执行文件。只不过Android

限制了直接的方式只能安装运行apk文件。虽然有NDK可以用动态链接库的方式来用C的二进制代码,但毕竟不方便。至少我们可以调用linux的一些基本命令,如ls,rm等。

第一种方法:Runtime.exec(String[] args)

这种方法是java语言本身来提供的,在Android里面也可以使用。args是要执行的参数数组。大概用法如下:

String[] args = new String[2];

args[0] = "ls";

args[1] = "-l";

try

{

Process process =

Runtime.getRuntime().exec(arg);

//get the err line

InputStream stderr =

process.getErrorStream();

InputStreamReader isrerr = new

InputStreamReader(stderr);

BufferedReader brerr = new

BufferedReader(isrerr);

//get the output line

InputStream outs =

process.getInputStream();

InputStreamRe

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值