您的位置:首页 > 移动开发 > Android开发

Android 启动应用程序方式

2010-08-26 18:34 295 查看
总结起来,Android启动C应用程序或者shell脚本(其实也是C应用程序 Shell解析的)至少有四种方式。为什么说至少种,因为这几种方式中都可以穿插起来用,为什么,看了就知道了。

1、使用Activity + JNI方式,JNI中可以使用system,exec系列函数完成调用。

2、使用Activity + Service + JNI方式。

3、使用Activity 使用java调用应用程序的函数Runtime.getRuntime().exec。

4、使用Activity + init.rc 采用 SystemService.start 完成,init.rc中需要注意 disabled oneshot。

这四种方式可以组合起来用,所以大于四种方式,大致上4拥有的权限最大,如果需要给Activity赋予一定的权限,还是比较麻烦的大致需要作的事情如下:

在AndroidManifest.xml中 加入:

2 <manifest xmlns:android="http://schemas.android.com/apk/res/android"

3 package="com.tcl"

4 android:versionCode="1"

5 android:versionName="1.0"

6 android:sharedUserId="android.uid.system"

7 >

粗体内容,还需要在Anroid.mk中加入LOCAL_CERTIFICATE := platform

前者是想要的权限,后者是要该系统认证。不过需要拥有文件系统源码而且需要在此基础上mm出apk。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: