package appiumTests;
import java.io.File;
import java.net.MalformedURLException;
import java.net.URL;
import org.openqa.selenium.remote.DesiredCapabilities;
import io.appium.java_client.android.AndroidDriver;
public class FirstFile {
public static AndroidDriver driver;
public static void main(String[] args) throws Exception {
setCapabilities();
}
public static void waitFor(long miliseconds) {
try {Thread.sleep(miliseconds);}
catch(InterruptedException e) {
e.printStackTrace();
}
}
public static void setCapabilities() throws MalformedURLException {
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("appium:deviceName", "Samsung Galaxy A51 5G");
capabilities.setCapability("udid", "R5CN60CVCRZ");
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("appium:platformVersion", "11");
capabilities.setCapability("appium:automationName", "uiautomator2");
capabilities.setCapability("appium:app", new File("C:\\Users\\Deepak\\Desktop\\GeeksforGeeks.apk").getAbsolutePath());
System.out.println("STARTING A PORT");
driver = new AndroidDriver(new URL("http://0.0.0.0:4723/wd/hub"), capabilities);
//waitFor(5000);
System.out.println("Driver object initialized.");
waitFor(5000);
driver.close();
driver.quit();
}
}
Root cause: is sdk manager and API version were mismatch.
Resolution: Now Anroid tool is 33.0.3 and Android version 14.0 9"UpsideDownCake")
Result: Working fine.