//调试
adb shell
am start -D-n 包名/启动时的类名
am start -D-n com.guyu.android.fliggyautomator/.MainActivity
//点击 AS中的Attach debugger to android process//打断点//点击F8下一步
classStartUiAutomatorextendsThread {
@Override
publicvoid run() {
super.run();
String command = "am broadcast -a com.android.figgyautomator.once";
//am命令int result;
try {
Process process = Runtime.getRuntime().exec(command);
result = process.waitFor();
StringBuilder successMsg = new StringBuilder();
StringBuilder errorMsg = new StringBuilder();
BufferedReader successResult = new BufferedReader(
new InputStreamReader(process.getInputStream()));
BufferedReader errorResult = new BufferedReader(
new InputStreamReader(process.getErrorStream()));
String s;
while ((s = successResult.readLine()) != null) {
successMsg.append(s);
}
while ((s = errorResult.readLine()) != null) {
errorMsg.append(s);
}
Log.d("xiaobai", "StartUiAutomator result=" + result);
Log.d("xiaobai", "StartUiAutomator error=" + errorMsg.toString());
Log.d("xiaobai", "StartUiAutomator success=" + successMsg.toString());
} catch (Exception e) {
Log.e("xiaobai", "run StartUiAutomator failed");
e.printStackTrace();
}
}
}
//在使用的地方
StartUiAutomator mStartUiAutomator = new StartUiAutomator();
mStartUiAutomator.start();
//adb启动Activity
adb shell
am start -n {包(package)名}/{包名}.{活动(activity)名称}
am start -n com.android.browser/com.android.browser.BrowserActivity
//adb启动Service
adb shell
am startservice -n {包(package)名}/{包名}.{服务(service)名称}
am startservice -n com.android.traffic/com.android.traffic.maniservice
//adb启动Broadcast
adb shell
am broadcast -a <广播动作>
am broadcast -a android.net.conn.CONNECTIVITY_CHANGE