使用adb命令反復(fù)打開(kāi)/退出你的activity,同時(shí)使用Profiler查看app各個(gè)情況文虏。
前提條件:
1.你的電腦配置好adb環(huán)境變量侣诺。
2.新建Test.java。
我的電腦環(huán)境不允許我直接在android studio或終端編譯java文件氧秘,所以我選擇把Java類(lèi)放進(jìn)Intelij中
命令格式:
public class Test {
public static void main(String[] args) {
try {
// 傳參年鸳,如果是序列化對(duì)象需要用Gson轉(zhuǎn)成基礎(chǔ)類(lèi)型
String extr = "{\"beginTime\":...}";
// 參數(shù)兩邊雙引號(hào)加上轉(zhuǎn)義字符
String command1 = "adb shell am start -n com.xxx.包名/com.xxx.acitivty -e param \""+extr +"\"";
// 返回事件
String command2 = "adb shell input keyevent 4";
Runtime runtime = Runtime.getRuntime();
for (int i = 0; i < 100000; i++) {
System.out.println(""+i);
runtime.exec(command1);
Thread.sleep(2000);
runtime.exec(command2);
Thread.sleep(2000);
}
}catch (Exception e){
}
}
}
項(xiàng)目代碼參數(shù)接收的地方也要做改動(dòng):
// 傳入的地方
public static void startActivity(Context context, xxx config) {
Intent intent = new Intent(context, xxxActivity.class);
intent.putExtra(KEY_PARAM, config);
String s = GsonUtil.GsonString(config);
s = s.replaceAll("\"","");
intent.putExtra(KEY_PARAM, s);
context.startActivity(intent);
}
// 取出解析的地方
String stringExtra = getIntent().getStringExtra(KEY_PARAM);
config = GsonUtil.GsonToBean(stringExtra, xxx.class);
// 測(cè)試頁(yè)面返回方法保持不動(dòng)
@Override
public void onBackPressed() {
super.onBackPressed();
}