package and Activity error while installing app using appium tool on Mac

Viewed 4608

I am testing my app using appium tool. During the process of testing, android app is crashing near launcher activity showing the following error only in some devices of version below 8. How to fix it?

An unknown server-side error occurred while processing the command. Original error: Cannot start the "com.bodaty.samyata.samyata09.login.launcheractivity" or "com.bodaty.samyata.samyata09.com.bodaty.samyata.samyata09.login.launcheractivity" never started.

[ADB] Found package: 'com.bodaty.samyata.samyata09' and fully qualified activity name : 'com.bodaty.samyata.samyata09.login.MainPhone'
[ADB] Incorrect package and activity. Retrying.
[ADB] Getting focused package and activity
[ADB] Running '/Users/Anusha/Library/Android/sdk/platform-tools/adb -P 5037 -s a035f0de shell dumpsys window windows'
[ADB] Found package: 'com.bodaty.samyata.samyata09' and fully qualified activity name : 'com.bodaty.samyata.samyata09.login.MainPhone'
[ADB] Incorrect package and activity. Retrying.
[ADB] Getting focused package and activity
[ADB] Running '/Users/Anusha/Library/Android/sdk/platform-tools/adb -P 5037 -s a035f0de shell dumpsys window windows'
[ADB] Found package: 'com.bodaty.samyata.samyata09' and fully qualified activity name : 'com.bodaty.samyata.samyata09.login.MainPhone'
[ADB] Incorrect package and activity. Retrying.
[ADB] Getting focused package and activity
[ADB] Running '/Users/Anusha/Library/Android/sdk/platform-tools/adb -P 5037 -s a035f0de shell dumpsys window windows'
[ADB] Found package: 'com.bodaty.samyata.samyata09' and fully qualified activity name : 'com.bodaty.samyata.samyata09.login.MainPhone'
[ADB] Incorrect package and activity. Retrying.
[ADB] Getting focused package and activity
[ADB] Running '/Users/Anusha/Library/Android/sdk/platform-tools/adb -P 5037 -s a035f0de shell dumpsys window windows'
[ADB] Found package: 'com.bodaty.samyata.samyata09' and fully qualified activity name : 'com.bodaty.samyata.samyata09.login.MainPhone'
[ADB] Incorrect package and activity. Retrying.
[ADB] Getting focused package and activity
[ADB] Running '/Users/Anusha/Library/Android/sdk/platform-tools/adb -P 5037 -s a035f0de shell dumpsys window windows'
[ADB] Found package: 'com.bodaty.samyata.samyata09' and fully qualified activity name : 'com.bodaty.samyata.samyata09.login.MainPhone'
[ADB] Incorrect package and activity. Retrying.
[ADB] Getting focused package and activity
[ADB] Running '/Users/Anusha/Library/Android/sdk/platform-tools/adb -P 5037 -s a035f0de shell dumpsys window windows'
[ADB] Found package: 'com.bodaty.samyata.samyata09' and fully qualified activity name : 'com.bodaty.samyata.samyata09.login.MainPhone'
[ADB] Incorrect package and activity. Retrying.
[UiAutomator2] Deleting UiAutomator2 session
[UiAutomator2] Deleting UiAutomator2 server session
[JSONWP Proxy] Matched '/' to command name 'deleteSession'
[JSONWP Proxy] Proxying [DELETE /] to [DELETE http://localhost:8200/wd/hub/session/f30fa70a-c42e-45ab-bf24-5a07755da6e4] with no body

desired capabilities

{
  "platformName": "Android",
  "platformVersion": "6.0.1",
  "deviceName": "Vivi Vivo 1606",
  "automationName": "UiAutomator2",
  "app": "/Users/Anusha/Downloads/samyata.apk"
}
1 Answers

In the above error desired Capabilities "appActivity" and "appPackage" are not defined which are necessary for the app to launch.

Modify the desired capabilities in the Appium Inspector like below by finding your "appActivity" and "appPackage" if you are inspecting element

{
  "platformName": "Android",
  "deviceName": "Motorola",
  "app": "/Users/saif.siddiqui/Desktop/SaifLearning/src/test/resources/app/Todoist_v12.8_apkpure.com.apk",
  "noReset": true,
  "appActivity": "com.todoist.activity.HomeActivity",
  "appPackage": "com.todoist",
  "automatioName": "uiautomator2"
}

If you are running the Test cases and then you are getting the error then Modify your desired Capabilities in the code accordingly like below:

    caps.setCapability("platformName", platformName);
    caps.setCapability("deviceName", deviceName);
    caps.setCapability("app", uri);
    caps.setCapability("noReset", true);
    URL remoteUrl = new URL("http://localhost:4723/wd/hub");
    caps.setCapability("appPackage", "com.todoist"); 
    caps.setCapability("appActivity","com.todoist.activity.HomeActivity"); 
    driver = new AndroidDriver<MobileElement>(new URL("http://127.0.0.1:4723/wd/hub"), caps);
    driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); 
Related