Skip to main content

How to find appPackage and appActivity for APK file

I hope you have gone through the tutorial of Lunching Amazon App and must notice the below statement:
capabilities.setCapability(“appPackage”, “in.amazon.mShop.android.shopping”);
capabilities.setCapability(“appActivity”, “com.amazon.mShop.home.HomeActivity”);
While launching an application using Appium, it is required to have the appPackage and appActivity to set the Desired Capabilities. Earlier it used to be a long and tedious task to get these details from the apk file but now there are multiple easy ways to find this information. In this tutorial we will learn different ways to find the app package and app activity.

How to find appPackage and appActivity for APK file?

The best and the easiest way to find the appPackage and appActvity is from the Appium itself. Before that you need to start your Appium client, if you are not following through the complete tutorial, you will find the steps to install Appium Windows client here.
1) Start the Appium client. Below mentioned window will display, Once you started the Appium client.
AppActivity_1
2) Click on the android icon marked above to open the configuration settings.
3) Check the Application Path check box.
4) Click on Choose button to locate your apk file, in this case I have given it Amazon apk.
AppActivity_2
Notice, that Package and Launch Activity is populated with the information.
Note: In case the correct information is not displayed in the Launch Activity field, click on the dropdown to look for thehome.Home.Activity. Or if the information is not even there, try using the second way to find the information which is described below.

Finding appPackage and appActivity from Command Line

This is another handy way of getting the apk information but there are few prerequisite to it:
For this example we will use WhatsApp.
Steps to follow:
1) Open command prompt.
1) Go to Run and type ‘cmd’ for opening the Command Prompt interface.
2) Type ‘adb devices‘ in the window.
PDA_Net_Installation_18
This will display all the list of android devices attached to your computer. Don’t worry about the name, as it displays the binary name of your device.

3) Type ‘adb shell’, to get in to the device.
AppActivity_3

4) Now type the below mentioned command to get the information of the WhatsApp apk:
dumpsys window windows | grep -E ‘mCurrentFocus|mFocusedApp’
AppActivity_4
Note: Need to make sure that the WhatsApp application is opened on the device and device is not locked. With this you can open any information and get the info.
Once you type the above command with the application opened on your computer, it will display the aapPackage and aapActivity. For WhatsApp aapPackage is com.whatsapp and the aapActivity is com.whatsapp.HomeActivity.


Get the App info using APK Info app

This one also a straight way to get the Apk information. There is an app available in the market called APK Info, which gives the complete information of the system and downloaded Apps installed on the device. To use this it is required to have theAPK Info installed on the device.
Steps to follow:
Ii this example we will use SnapDeal app, which is an E-Commerce website in India.
1) Install the below mentioned app on the device from Google store or from other source.
AppPackage_0
Note: There are two with the almost the same name and these both solve our purpose in same way but some how the second app did not work on my device and was getting stuck again and again, so I used the first one there after.

2) Left image is of the Snap Deal app. Now open the APK Info app on the device and open the Snapdeal details. Second image is of the APK Info app.
AppPackage_1
Note: Press Snapdeal for few seconds to open the app.

3) Before the app information is opened, the APK Info app will display various options to select, simply go with the ‘Detailed Information‘.
In the second image you can notice that the APK Info app has printed the aapPackage name which is com.snapdeal.mainand in the third image aapActivity is printed as com.snapdeal.ui.activity.MainActivity.
AppPackage_2

Comments

Popular posts from this blog

JMeter Exceeded Maximum Number of Redirects Error Solution

While running performance test, JMeter allows maximum 5 redirects by default. However, if your system demands more than 5 redirects, it may result in JMeter exceeded maximum number of redirects error. In this post, we have listed down steps to overcome this error. Actual error in JMeter: Response code: “Non HTTP response code: java.io.IOException” Response message: “Non HTTP response message: Exceeded maximum number of redirects: 5” This error is noticed because  JMeter  allows maximum 5 redirects by default and your system may be using more than 5 redirects. You need to increase this count to more than 5 in jmeter.properties file. Follow below steps to achieve this. Navigate to /bin directory of your JMeter installation. Locate jmeter.properties file and open it in any editor. Search for “httpsampler.max_redirects” property in opened file. Uncomment the above property by removing # before it. Change to value to more than 5 Eg. 20. Save the file and restart JMeter. If

SSO with SAML login scenario in JMeter

SAML(Security Assertion Markup Language) is increasingly being used to perform single sign-on(SSO) operations. As WikiPedia puts it, SAML is an XML-based open standard data format for exchanging authentication and authorization data between parties, in particular, between an identity provider and a service provider. With the rise in use of SAML in web applications, we may need to handle this in JMeter. This step-by-step tutorial shows SAML JMeter scenario to perform login operation. First request from JMeter is a GET request to fetch Login page. We need to fetch two values ‘SAMLRequest’ and ‘RelayState’ from the Login page response data. We can do this by using  Regular Expression Extractor . These two values need to be sent in POST request to service provider. Refer below image to see how to do this. We will get an HTML login page as a response to the request sent in 1st step. We need to fetch values of some hidden elements to pass it in the next request. We can do this b

A Tutorial to Send Email using JMeter

Sending email is a mundane activity in any professional’s life. It’s a common medium for communication nowadays. Therefore performance testing of email server is not only important but necessary for an organization. JMeter can be helpful to perform load testing in such scenarios. In this tutorial, we will see how JMeter can be used to send email. We will use SMTP Sampler of JMeter to send an email. JavaMail API is needed to enable email functionality in JMeter. Download it from  here  and paste the jar in JMeter’s lib folder. Now, perform below steps to configure SMTP Sampler. Add a new Thread Group under Test Plan. Right click on Thread Group and select Add–>Sampler–>SMTP Sampler. We need to populate SMTP server’s details in this sampler. We will use GMail for sending an email. For this, enter these values in SMTP Sampler fields. Server: smtp.googlemail.com, Port: 587. Provide values in Email Address From and To fields of Mail Settings section to specify sender and reci