import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import com.android.monkeyrunner.adb.AdbBackend;
import com.android.monkeyrunner.core.IMonkeyDevice;
import com.android.monkeyrunner.core.TouchPressType;
public class MyTest2 {
private static IMonkeyDevice device;
private static AdbBackend adb;
public static void main(String[] args) {
// TODO Auto-generated method stub
if (adb==null){
adb = new AdbBackend();
// 參數分別為自己定義的等待連接時間和設備id
device = adb.waitForConnection(8000,"MSM8225QRD5");
}
//添加啟動權限
String action = "android.intent.action.MAIN";
Collection<String> categories = new ArrayList<String>();
categories.add("android.intent.category.LAUNCHER");
// 啟動要測試的主界面,主要是配置自己的包和啟動類
device.startActivity(null, action, null, null, categories,
new HashMap<String, Object>(),"cn.com.fetion/.android.ui.activities.StartActivity", 0);
// 點擊某一個坐標
device.touch(202,258,TouchPressType.DOWN_AND_UP);
}
}
這些代碼還是比較簡單,主要注意的是兩點:1).
adb.waitForConnection(a,b);這個方法里添加的是等待啟動的時間和自己的設備名字。2).startActivity()這個方法的倒數第二個參數是配置你的要測試的apk的包名和主界面,