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(); + ? ? ? ?} + ??
|