As we learned about Android components in Chapter 2, Snooping Around the Architecture, every Android app is built upon one or more components. These components are normally defined as public when the exported
option is set to true
and also when the manifest file specifies an intent filter for the particular component. Developers have the flexibility of setting components as private
even without intent filters by changing the exported
option to false
for every component in the manifest file. Let's now see what different components are available on our target app, FourGoats.
An activity is nothing but a user interface that has a graphical representation. Traditionally, an app will have one or more activities, for example, a social network app has an activity for the user to log in and another to reset the password.
In order to determine the list of activities, we can run the drozer module app.acitivity.info
on the target app, or we can directly view the...