Could not launch APK on real device as the appium throws error “could not find apkanalyzer.bat” and then give exception Packageandlaunchactivity from manifest failed. I have attached Appium run log and piece of code which was run. please somebody suggest any solution to resolve this issue.
Appium version: 1.14.0
Appium run Log:=======================================
Microsoft Windows [Version 6.1.7601]
Copyright © 2009 Microsoft Corporation. All rights reserved.
C:\Users\sony>appium
[Appium] Welcome to Appium v1.14.0
[Appium] Appium REST http interface listener started on 0.0.0.0:4723
[HTTP] --> POST /wd/hub/session
[HTTP] {“desiredCapabilities”:{“app”:“C:\Users\sony\eclipse-workspace\Native
apptest\src\ApiDemos-debug.apk”,“platformName”:“Android”,“deviceName”:“Android
Device”},“capabilities”:{“firstMatch”:[{“appium:app”:“C:\Users\sony\eclipse-
workspace\Nativeapptest\src\ApiDemos-debug.apk”,“appium:deviceName”:“Android
Device”,“platformName”:“android”}]}}
[debug] [W3C] Calling AppiumDriver.createSession() with args: [{“app”:“C:\Users
\sony\eclipse-workspace\Nativeapptest\src\ApiDemos-debug.apk”,"platformName
":“Android”,“deviceName”:“Android Device”},null,{“firstMatch”:[{“appium:app”:“C:
\Users\sony\eclipse-workspace\Nativeapptest\src\ApiDemos-debug.apk”,“appiu
m:deviceName”:“Android Device”,“platformName”:“android”}]}]
[debug] [BaseDriver] Event ‘newSessionRequested’ logged at 1563293299249 (21:38:
19 GMT+0530 (India Standard Time))
[Appium]
[Appium] ======================================================================
[Appium] DEPRECATION WARNING:
[Appium]
[Appium] The ‘automationName’ capability was not provided in the desired
[Appium] capabilities for this Android session
[Appium]
[Appium] Setting ‘automationName=UiAutomator2’ by default and using the
[Appium] UiAutomator2 Driver
[Appium]
[Appium] The next major version of Appium (2.x) will require the
[Appium] ‘automationName’ capability to be set for all sessions on all
[Appium] platforms
[Appium]
[Appium] In previous versions (Appium <= 1.13.x), the default was
[Appium] ‘automationName=UiAutomator1’
[Appium]
[Appium] If you wish to use that automation instead of UiAutomator2, please
[Appium] add ‘automationName=UiAutomator1’ to your desired capabilities
[Appium]
[Appium] For more information about drivers, please visit
[Appium] http://appium.io/docs/en/about-appium/intro/ and explore the
[Appium] ‘Drivers’ menu
[Appium]
[Appium] ======================================================================
[Appium]
[Appium] Appium v1.14.0 creating new AndroidUiautomator2Driver (v1.33.1) session
[Appium] Capabilities:
[Appium] platformName: android
[Appium] app: C:\Users\sony\eclipse-workspace\Nativeapptest\src\ApiDemos-debug
.apk
[Appium] deviceName: Android Device
[debug] [BaseDriver] W3C capabilities {“alwaysMatch”:{"platformNa… and MJSONWP
desired capabilities {“app”:“C:\Users\sony\ec… were provided
[debug] [BaseDriver] Creating session with W3C capabilities: {“alwaysMatch”:{“pl
atformNa…
[BaseDriver] Session created with session id: 3054c345-4489-4a34-bd6a-8685d58694
ad
[BaseDriver] Using local app ‘C:\Users\sony\eclipse-workspace\Nativeapptest\src
ApiDemos-debug.apk’
[debug] [UiAutomator2] Checking whether app is actually present
[ADB] Found 7 ‘build-tools’ folders under ‘C:\Users\sony\android-sdks’ (newest f
irst):
[ADB] C:/Users/sony/android-sdks/build-tools/29.0.1
[ADB] C:/Users/sony/android-sdks/build-tools/23.0.2
[ADB] C:/Users/sony/android-sdks/build-tools/23.0.1
[ADB] C:/Users/sony/android-sdks/build-tools/22.0.1
[ADB] C:/Users/sony/android-sdks/build-tools/21.1.2
[ADB] C:/Users/sony/android-sdks/build-tools/20.0.0
[ADB] C:/Users/sony/android-sdks/build-tools/19.1.0
[ADB] Using ‘adb.exe’ from ‘C:\Users\sony\android-sdks\platform-tools\adb.exe’
[AndroidDriver] Retrieving device list
[debug] [ADB] Trying to find a connected android device
[debug] [ADB] Getting connected devices…
[debug] [ADB] 1 device(s) connected
[AndroidDriver] Using device: QDT4C18117008953
[ADB] Using ‘adb.exe’ from ‘C:\Users\sony\android-sdks\platform-tools\adb.exe’
[debug] [ADB] Setting device id to QDT4C18117008953
[debug] [ADB] Running ‘C:\Users\sony\android-sdks\platform-tools\adb.exe -P 5037
-s QDT4C18117008953 shell getprop ro.build.version.sdk’
[debug] [ADB] Current device property ‘ro.build.version.sdk’: 26
[debug] [ADB] Device API level: 26
[debug] [AndroidDriver] Parsing package and activity from app manifest
[ADB] Using the alternative activity name detection method because of: Could not
find ‘apkanalyzer.bat’ in [“C:\Users\sony\android-sdks\platform-tools\apka
nalyzer.bat”,“C:\Users\sony\android-sdks\emulator\apkanalyzer.bat”,“C:\Use
rs\sony\android-sdks\tools\apkanalyzer.bat”,“C:\Users\sony\android-sdks\
tools\bin\apkanalyzer.bat”,“C:\Users\sony\android-sdks\build-tools\29.0.1
\apkanalyzer.bat”,“C:\Users\sony\android-sdks\build-tools\23.0.2\apkanaly
zer.bat”,“C:\Users\sony\android-sdks\build-tools\23.0.1\apkanalyzer.bat”,”
C:\Users\sony\android-sdks\build-tools\22.0.1\apkanalyzer.bat”,“C:\Users
\sony\android-sdks\build-tools\21.1.2\apkanalyzer.bat”,“C:\Users\sony\and
roid-sdks\build-tools\20.0.0\apkanalyzer.bat”,“C:\Users\sony\android-sdks
\build-tools\19.1.0\apkanalyzer.bat”]. Do you have Android Build Tools install
ed at ‘C:\Users\sony\android-sdks’?
[ADB] Using ‘aapt.exe’ from ‘C:\Users\sony\android-sdks\build-tools\29.0.1\aapt.
exe’
[ADB] Extracting package and launch activity from manifest
[debug] [UiAutomator2] Deleting UiAutomator2 session
[debug] [ADB] Removing forwarded port socket connection: 8200
[debug] [ADB] Running ‘C:\Users\sony\android-sdks\platform-tools\adb.exe -P 5037
-s QDT4C18117008953 forward --remove tcp:8200’
[UiAutomator2] Unable to remove port forward ‘Error executing adbExec. Original
error: ‘Command ‘C:\Users\sony\android-sdks\platform-tools\adb.exe -P 5037
-s QDT4C18117008953 forward --remove tcp:8200’ exited with code 1’; Stderr: ‘e
rror: listener ‘tcp:8200’ not found’; Code: ‘1’’
[debug] [BaseDriver] Event ‘newSessionStarted’ logged at 1563293308964 (21:38:28
GMT+0530 (India Standard Time))
[debug] [W3C] Encountered internal error running command: Error: packageAndLaunc
hActivityFromManifest failed. Original error: Command ‘C:\Users\sony\android
-sdks\build-tools\29.0.1\aapt.exe dump badging C:\Users\sony\eclipse-work
space\Nativeapptest\src\ApiDemos-debug.apk’ exited with code 3221225595
[debug] [W3C] at ADB.packageAndLaunchActivityFromManifest (C:\Users\sony\App
Data\Roaming\npm\node_modules\appium\node_modules\appium-adb\lib\tools\android-m
anifest.js:188:9)
[HTTP] <-- POST /wd/hub/session 500 9874 ms - 1109
[HTTP]
Code:=========================================
package appiumtest;
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;
import io.appium.java_client.android.AndroidElement;
import io.appium.java_client.remote.MobileCapabilityType;
public class appiumtest {
public static void main(String[] args) throws MalformedURLException {
// TODO Auto-generated method stub
File f = new File ("src");
File fs = new File (f, "ApiDemos-debug.apk");
DesiredCapabilities cap = new DesiredCapabilities();
cap.setCapability(MobileCapabilityType.DEVICE_NAME, "Android Device");
cap.setCapability(MobileCapabilityType.APP, fs.getAbsolutePath());
AndroidDriver<AndroidElement> driver = new AndroidDriver<>(new URL("http://127.0.0.1:4723/wd/hub"), cap);
}
}