栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

android重启开机广播不准 响应不及时 定制拉起apk服务

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

android重启开机广播不准 响应不及时 定制拉起apk服务

services/core/java/com/android/server/am/ActivityManagerService.java
 

+import java.io.BufferedReader;
+import java.io.ByteArrayOutputStream;
+import java.io.BufferedInputStream;
+import java.io.BufferedOutputStream;
+import java.io.PrintStream;
@@ -1944,6 +1952,7 @@ public class ActivityManagerService extends IActivityManager.Stub
     static final int PUSH_TEMP_WHITELIST_UI_MSG = 68;
     static final int SERVICE_FOREGROUND_CRASH_MSG = 69;
     static final int DISPATCH_OOM_ADJ_OBSERVER_MSG = 70;
+    static final int START_WORK = 71;

@@ -2121,6 +2130,13 @@ public class ActivityManagerService extends IActivityManager.Stub
                     d.show();
                 }
             } break;
+           case START_WORK: {
+                String strs = "am startservice -a com.qcode.acion.voicehelp";
+                Log.d("ADD_for_voicehelp","start a voicehelp service" + strs);
+                execShell(strs);
+               break;
+            }
+
             case SHOW_COMPAT_MODE_DIALOG_UI_MSG: {
                 synchronized (ActivityManagerService.this) {
                     ActivityRecord ar = (ActivityRecord) msg.obj;

@@ -15372,6 +15388,8 @@ public class ActivityManagerService extends IActivityManager.Stub
                 }
             }
             startHomeActivityLocked(currentUserId, "systemReady");
+               mUiHandler.sendEmptyMessageDelayed(START_WORK,5000);//hss
+
 
             try {
                 if (AppGlobals.getPackageManager().hasSystemUidErrors()) {

@@ -27355,4 +27373,34 @@ public class ActivityManagerService extends IActivityManager.Stub
             }
         }
     }
+
+    public static void execShell(String cmd){
+        try {
+            Log.d("AAAAAAAAA","execShell = ");
+           java.lang.Process p= java.lang.Runtime.getRuntime().exec(cmd);

+           // Process p=Runtime.getRuntime().exec(new String[]{"su"," -c"," pm "," install ",cmd});
+
+            BufferedReader br=new BufferedReader(new InputStreamReader(p.getInputStream()));
+            BufferedReader br2=new BufferedReader(new                    InputStreamReader(p.getErrorStream()));
+            String readLine=br.readLine();
+            String readLine2=br2.readLine();
+            Log.d("AAAAAAAAA","xxxxxx = " + readLine + "   read2 = " + readLine2);
+            if(br!=null){
+                br.close();
+            }
+            p.destroy();
+            p=null;
+        } catch (IOException e) {
+            // TODO Auto-generated catch block
+            e.printStackTrace();
+        }
+   

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/532336.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号