使用到的jar包均在android sdk中,chimpchat.jar,ddmlib.jar,guavalib.jar,sdklib.jar
代码
此方法可以拖拽statusbar,可以获取手机基本信息等。
代码
- import java.util.TreeMap;
- import com.android.chimpchat.ChimpChat;
- import com.android.chimpchat.core.IChimpDevice;
- public class JavaMonkey {
- private static final String ADB = "/home/eamon/android-sdk/android-sdk-linux_x86/platform-tools/adb";
- private static final long TIMEOUT = 5000;
- private ChimpChat mChimpchat;
- private IChimpDevice mDevice;
- /**
- * Constructor
- */
- public JavaMonkey() {
- super();
- TreeMap<String, String> options = new TreeMap<String, String>();
- options.put("backend", "adb");
- options.put("adbLocation", ADB);
- mChimpchat = ChimpChat.getInstance(options);
- }
- /**
- * Initializes the JavaMonkey.
- */
- private void init() {
- mDevice = mChimpchat.waitForConnection(TIMEOUT, ".*");
- if ( mDevice == null ) {
- throw new RuntimeException("Couldn't connect.");
- }
- mDevice.wake();
- }
- /**
- * List all properties.
- */
- private void listProperties() {
- if ( mDevice == null ) {
- throw new IllegalStateException("init() must be called first.");
- }
- mDevice.drag(10, 10, 140, 280, 136, 2);
- for (String prop: mDevice.getPropertyList()) {
- System.out.println(prop + ": " + mDevice.getProperty(prop));
- }
- }
- /**
- * Terminates this JavaMonkey.
- */
- private void shutdown() {
- mChimpchat.shutdown();
- mDevice = null;
- }
- /**
- * @param args
- */
- public static void main(String[] args) {
- final JavaMonkey javaMonkey = new JavaMonkey();
- javaMonkey.init();
- javaMonkey.listProperties();
- javaMonkey.shutdown();
- }
- }
此方法可以拖拽statusbar,可以获取手机基本信息等。