这个网上其实也有很多相关东西,简单,但是要有平台签名。
这里只说下重点。
运行cmd命令:
Runtime.getRuntime().exec(cmd);
在AndroidManifest.xml中进行如下声明:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:sharedUserId="android.uid.system"
android:installLocation="internalOnly"
package="com.example.monkeytest">
...
</manifest>
其中android:sharedUserId="android.uid.system"是获取系统权限(不获取也能运行,但是功能很有限),android:installLocation="internalOnly"是将应用安装在手机内存中。
另外还要获取平台签名,修改Android.mk文件,加入LOCAL_CERTIFICATE := platform这一行,再进行编译。这样编出来的APK就能运行cmd命令了。
Android.mk文件示例:
#############################################