一.APK端
将apk给予系统签名,以mm方式编译,内置在system/app目录下.

1.Android.mk 中增加 LOCAL_CERTIFICATE := platform
2.manifest 节点中增加android:sharedUserId=“android.uid.system”
3.manifest 节点中设置android:persistent=”true”属性

二.系统端
ActivityManager作过滤,不杀死此apk进程.

--- frameworks/base/services/core/java/com/android/server/am/ProcessRecord.java+++ frameworks/base/services/core/java/com/android/server/am/ProcessRecord.java@@ -550,6 +550,9 @@ final class ProcessRecord {                 Slog.i(TAG, "Killing " + toShortString() + " (adj " + setAdj + "): " + reason);             }+            if (processName.equals("相应apk的进程名")) {+                return;+            }+              Process.killProcessQuiet(pid);             Process.killProcessGroup(uid, pid);             if (!persistent) {

end

更多相关文章

  1. Android中编译工具链的改动----LLVM份量的增加
  2. 理解Android进程创建流程(转)
  3. Android(安卓)studio maven pom.xml
  4. Android存储之SharedPreferences和File
  5. android 全屏问题
  6. AndroidManifest文件中android属性
  7. 【算法总结】30道题搞定大厂算法面试-二叉树
  8. 从linux看Android之一--init进程
  9. Android进程与线程基本知识

随机推荐

  1. 编译android kernel遇到的问题
  2. Android http 网络框架对比
  3. Android application全局变量
  4. Aidl 练习
  5. Android(安卓)SDK Manager连不上Google服
  6. Android23-视图坐标系以及MotionEvent事
  7. android给Button或TextView等设置字体
  8. Android(安卓)环境建立
  9. Android 登陆、提交数据或者加载数据时提
  10. Android中广告条轮播(Banner)的实现