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



