Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to get Device name and App Version using Appium Driver

I am able to get the device android version using

driver.getCapabilities().getCapability("platformVersion");

Simillarly how I will get device name and version of app. I tried with following but no use

driver.getCapabilities().getCapability("deviceName");
driver.getCapabilities().getCapability("appVersion");
like image 609
Venkatesh G Avatar asked Aug 19 '16 06:08

Venkatesh G


People also ask

How do I get an Appium app version?

Do you have any "About" or Settings option in the app, if yes then you can check app version from these options. Else, Open Android Settings, navigate to your app, read version.


2 Answers

Using Adb

To get Device Name

adb.exe -s " +deviceID+ " shell getprop ro.product.model

To get Device OS Version

adb.exe -s " +deviceID+ " shell getprop ro.build.version.release

To get App Version

adb -s " +deviceID+ " shell dumpsys package yourPackageName | grep versionName
like image 66
Venkatesh G Avatar answered Sep 28 '22 01:09

Venkatesh G


driver.getCapabilities().getCapability("deviceName").toString();
driver.getCapabilities().getCapability("CapabilityType.VERSION").toString();

This will return you the device name and OS version as set in desired capabilities. If you want to get device information before creating driver or at run time (to check correct information of connected device) then you have to use the following to get device OS version. (adb for android and instruments for iOS)

For android -

adb -s " + deviceID + " shell getprop ro.build.version.release

For iOS -

instruments -s devices

Store the output from above command in String array and retrieve required information.

like image 33
Suman Avatar answered Sep 28 '22 01:09

Suman