device-api/src/main/java/com/github/cosysoft/device/android/impl/AbstractDevice.java
public boolean handlePopBox(String deviceBrand) {
    pushHandleGps2Device();
    CommandLine exeCommand = null;
    if (deviceBrand.contains("HTC")) {

      exeCommand = adbCommand("shell", "uiautomator", "runtest",
          "/data/local/tmp/handlePopBox.jar", "-c", "com.test.device.gps.HTCGPSTest");
    } else if (deviceBrand.contains("Meizu")) {

      exeCommand = adbCommand("shell", "uiautomator", "runtest",
          "/data/local/tmp/handlePopBox.jar", "-c", "com.test.device.gps.MeizuGPSTest");
    }

    String output = executeCommandQuietly(exeCommand);
    log.debug("run test {}", output);

    try {
      // give it a second to recover from the activity start
      Thread.sleep(1000);
    } catch (InterruptedException ie) {
      throw new RuntimeException(ie);
    }
    return output.contains("OK");
  }
public boolean handlePopBox(String deviceBrand) {
    pushHandleGps2Device();
    CommandLine exeCommand = null;
    if (deviceBrand.contains("HTC")) {

      exeCommand = adbCommand("shell", "uiautomator", "runtest",
          "/data/local/tmp/handlePopBox.jar", "-c", "com.test.device.gps.HTCGPSTest");
    } else if (deviceBrand.contains("Meizu")) {

      exeCommand = adbCommand("shell", "uiautomator", "runtest",
          "/data/local/tmp/handlePopBox.jar", "-c", "com.test.device.gps.MeizuGPSTest");
    }

    String output = executeCommandQuietly(exeCommand);
    log.debug("run test {}", output);

    try {
      // give it a second to recover from the activity start
      Thread.sleep(1000);
    } catch (InterruptedException ie) {
      throw new RuntimeException(ie);
    }
    return output.contains("OK");
  }
public boolean handlePopBox ( String deviceBrand ) { pushHandleGps2Device ( ) ; CommandLine exeCommand = null ; if ( deviceBrand . contains ( "HTC" ) ) { exeCommand = adbCommand ( "shell" , "uiautomator" , "runtest" , "/data/local/tmp/handlePopBox.jar" , "-c" , "com.test.device.gps.HTCGPSTest" ) ; } else if ( deviceBrand . contains ( "Meizu" ) ) { exeCommand = adbCommand ( "shell" , "uiautomator" , "runtest" , "/data/local/tmp/handlePopBox.jar" , "-c" , "com.test.device.gps.MeizuGPSTest" ) ; } String output = executeCommandQuietly ( exeCommand ) ; log . debug ( "run test {}" , output ) ; try { // give it a second to recover from the activity start Thread . sleep ( 1000 ) ; } catch ( InterruptedException ie ) { throw new RuntimeException ( ie ) ; } return output . contains ( "OK" ) ; }
try to click GPS Popup window
try to click GPS Popup window