1. 编译生成可执行文件:
我用的是ARM DS-5生成的一个可执行文件HelloWorld,使用的是DS-5 GCC工具链(备注:不知道为何,用ARMCC生成的.axf文件无法在android手机上成功运行)。
2.用adb push 将可执行文件HelloWorld下载到android手机中:
(这一步的关键是目标地址要可写,我用的是/mnt/sdcard/目录。)
在命令行下输入以下命令:
adb push D:/HelloWorld /mnt/sdcard/
3. 设置可执行权限:
(这一步关键是要将HelloWorld移动到具有可执行权限的目录中,然后再修改HelloWorld的权限,我用的是/system/bin/目录)
a). 在命令行下输入如下命令,更改/system/bin/的读写权限:
adb shell
su
mount -o remount, rw /system
mkdir /system/bin/test/
b). 将HelloWorld复制到1中所建的文件夹中:
copy /mnt/sdcard/HelloWorld /system/bin/test/
c). 更改HelloWorld的权限:
cd /system/bin/test/
chmod 777 HelloWorld
4. 运行:
./HelloWorld