Hi @wreed reed ,
I am also facing the same issue. I am running in eclipse . I have set env variable in eclipse.
Using Windows env
Android Samsung tablet
Apk is already on device
Issue
warn: The ANDROID_HOME environment variable is not set to the Android SDK root directory path. ANDROID_HOME is required for compatibility with SDK 23+. Checking along PATH for adb.
info: [debug] executing cmd: where adb
info: [debug] Using adb from C:\Users\Jagadeesh\AppData\Local\Android\android-sdk\platform-tools\adb.exe
warn: No app capability, can't parse package/activity
Below is log info :
info: Welcome to Appium v1.4.16 (REV ae6877eff263066b26328d457bd285c0cc62430d)
info: Appium REST http interface listener started on 127.0.0.1:4723
info: [debug] Non-default server args: {"address":"127.0.0.1","noReset":true,"logNoColors":true,"platformName":"Android","platformVersion":"23","automationName":"Appium"}
info: Console LogLevel: debug
info: --> POST /wd/hub/session {"desiredCapabilities":{"appPackage":"in.amazon.mShop.android.shopping","appActivity":"com.amazon.mShop.home.HomeActivity","platformVersion":"4.4.2","browserName":"","platformName":"Android","deviceName":"Samsung"}}
info: Client User-Agent string: Apache-HttpClient/4.5.2 (Java/1.8.0_31)
info: [debug] Didn't get app but did get Android package, will attempt to launch it on the device
info: [debug] Creating new appium session b52708ed-b39c-4849-9001-26d5da47a0be
info: Starting android appium
info: [debug] Getting Java version
info: Java version is: 1.8.0_77
info: [debug] Checking whether adb is present
warn: The ANDROID_HOME environment variable is not set to the Android SDK root directory path. ANDROID_HOME is required for compatibility with SDK 23+. Checking along PATH for adb.
info: [debug] executing cmd: where adb
info: [debug] Using adb from C:\Users\Jagadeesh\AppData\Local\Android\android-sdk\platform-tools\adb.exe
warn: No app capability, can't parse package/activity
info: [debug] Using fast reset? false
info: [debug] Preparing device for session
info: [debug] Not checking whether app is present since we are assuming it's already on the device
info: Retrieving device
info: [debug] Trying to find a connected android device
info: [debug] Getting connected devices...
info: [debug] executing cmd: "C:\Users\Jagadeesh\AppData\Local\Android\android-sdk\platform-tools\adb.exe" devices
info: [debug] 1 device(s) connected
info: Found device 3100257fd7cf7200
info: [debug] Setting device id to 3100257fd7cf7200
info: [debug] Waiting for device to be ready and to respond to shell commands (timeout = 5)
info: [debug] executing cmd: "C:\Users\Jagadeesh\AppData\Local\Android\android-sdk\platform-tools\adb.exe" -s 3100257fd7cf7200 wait-for-device
info: [debug] executing cmd: "C:\Users\Jagadeesh\AppData\Local\Android\android-sdk\platform-tools\adb.exe" -s 3100257fd7cf7200 shell "echo 'ready'"
info: [debug] Starting logcat capture
error: Logcat capture failed: spawn "C:\Users\Jagadeesh\AppData\Local\Android\android-sdk\platform-tools\adb.exe" ENOENT
info: [debug] Stopping logcat capture
Program :
package amazon;
import io.appium.java_client.android.AndroidDriver;
import java.io.File;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.remote.CapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities;
public class Startapplication {
private static AndroidDriver driver;
public static void main(String[] args) throws MalformedURLException, InterruptedException {
// TODO Auto-generated method stub
System.out.println("starting");
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
capabilities.setCapability("deviceName", "Samsung");
capabilities.setCapability("platformVersion", "4.4.2");
capabilities.setCapability("platformName", "Android");
//capabilities.setCapability("app", app.getAbsolutePath());
capabilities.setCapability("appPackage", "in.amazon.mShop.android.shopping");
capabilities.setCapability("appActivity", "com.amazon.mShop.home.HomeActivity");
driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
driver.manage().timeouts().implicitlyWait(80, TimeUnit.SECONDS);
Thread.sleep(10000);
//driver.quit();
}
}
Can you pls help