参考文档:http://gimite.net/en/index.php?Run%20native%20executable%20in%20Android%20App

假如我要执行的二进制文件名为capturescr,我的android程序包名为com.zklc.capture

一、使用assets 目录:

 1.把二进制文件capturescr放到assets目录中

 2.使用InputStream is = getAssets().open("capturescr"); 

 3.把二进制文件capturescr拷贝到/data/data/com.zklc.capture目录下

 4.执行 "/system/bin/chmod 744 /data/data/com.zklc.capture/capturescr"   属性改成可读可写可执行

 5.执行capturescr就可以了,使用下面命令行

















//java中执行命令  public void execCommand(String command) throws IOException {
  
        Runtime runtime = Runtime.getRuntime();
        Process proc = runtime.exec(command);         try {
            if (proc.waitFor() != 0) {
                System.err.println("exit value = " + proc.exitValue());
            }
        catch (InterruptedException e) {
            System.err.println(e);
        }
    }


二、从网络下载capturescr

   下载capturescr文件,按照第一种方法的3、4、5步即可。

三、通过adb(需要Root)

  

1 2 3 4 5 6 7 8 9 10 % adb shell su # mkdir /data/tmp # chmod 777 /data/tmp # exit exit % adb push yourapp  /data/tmp % adb shell chmod  744  /data/tmp/yourapp /data/tmp/yourapp

注意:可执行文件不能放在sdcard目录下


更多相关文章

  1. 【安卓】关于 Android 默认字体以及对比微软雅黑字体
  2. 编写Android中直接可运行的二进制文件
  3. 微软发布 mircosft remote desktop for android
  4. Android连接SQLServer详细教程(数据库+服务器+客户端),并在微软Azur
  5. 专利敲诈——微软对Android痛下杀手的背后
  6. 【更新】Google 与微软开始口水战
  7. 微软一年通过Android获得几十亿美元收入,没错,是微软!
  8. 不仅是微软和诺基亚,谁都无法 fork Android,因为它就没法 fork
  9. Android:微软的金钱机器(更新)

随机推荐

  1. Android(安卓)从setContentView谈Activit
  2. Android(安卓)Studio 制作简单的App欢迎
  3. Android(安卓)两个Fragment之间的跳转和
  4. Android中的canvas.drawText方法
  5. 学习Google的战略布局...
  6. Android实现多条Toast快速显示(强制中止上
  7. 白底黑字!Android浅色状态栏黑色字体模式
  8. Android(安卓)圆角圆形ImageView(超简单
  9. 转载 解决在PC上无法连接adb interface的
  10. uni-app打包程序 Hbuilder X 用自有证书