大家好,请问如何写Android下的可执行程序啊?
就是那种能在/system/bin目录下的可执行文件。
例如:
  ls
  ping 命令等谢谢哈。

解决方案 »

  1.   

    c/c++程序,用交叉编译工具编译,push到系统,执行就行!
      

  2.   

    最简单的方法,参照Android的架构,编写一个Android.mk文件,放到一个目录,#include(BUILD_EXECUTABLE)
      

  3.   

    这个好复杂啊。有没有更加简单的呀。不想做JNI的。
      

  4.   

    你楼上说的方法就是,并不是JNI的,而是你在Framework目录下编译,
    比如说:frameworks/base/opengl/tests
      

  5.   

    如果是c程序的话,gcc编译之后把权限提高,./文件名 就能执行了。
      

  6.   

    我就是想说的是用c/c++写的程序。,然后放倒android中去执行。
      

  7.   

    android平台简单的方法:在../system/core/toolbox/下:
    1.android.mk文件中添加xxx工具
    TOOLS := \
        .. \
        xxx
    2.创建xxx.c,仿照ls.c编写自定义的功能。3.mm4.adb push xxx /system/binok了。
      

  8.   

    想扩展toolbox的命令么?可是Android里ls本身就有啊,所以我不懂你的意思了。
    如果是想扩展toolbox的命令,请参看:http://blog.csdn.net/a345017062/article/details/6250619
      

  9.   

    下载编译器MinGW ARM版本交叉编译器 arm-2010q1-202-arm-none-linux-gnueabi.exe 并安装一路点下去 装完后设置一下环境变量path 我的是.....CodeSourcery\Sourcery G++ Lite\arm-none-linux-gnueabi\bin2 写一个简单的程序吧hello.c#include <stdio.h>
    int main()
    {
    printf("%s\n", "hello World!");
    return 0;
    }下边贴出使用gcc交叉编译的命令 (我吧hello.c放在E:/dev/目录下)C:\Users\stonexing>E:                                                         E:\>cd dev                                                                           E:\dev>arm-none-linux-gnueabi-gcc -static -o hello hello.c到这里编译成功3 启动手机或模拟器,将可执行文件push到设备
    E:\dev>adb push hello /data/local/tmp/hello
    E:\dev>adb shell chmod 777 /data/local/tmp/hello
          
    4 shell进入设备系统目录,执行可执行文件
    adb shell
    cd /data/local/tmp
    ./hello                    总结:1编译时一定要-static参数