Activities

This is an autogenerated documentation file for the script: Activities

Run it

$ ./androanalyze scripts_builtin/Activities.py --package-names com.spotify.music

View the results

Non-Binary

$ ./androquery result -sn Activities -pn com.spotify.music

 {
     "apk meta": {
         "package name": "com.spotify.music",
         "version name": "2.2.0.636",
         "sha256": "bbf2c7d7b8fbbce68a97a2f0fd7e854e29b1ea9e3836615e7e6a35095915a607",
         "import date": "2015-04-14T15:10:06.364000",
         "build_date": "2015-02-11T12:25:40",
         "path": "/mnt/stuff/btsync/apks_manual_downloads/02.03.2015_top_free_4/apps_topselling_free/MUSIC_AND_AUDIO/com.spotify.music.apk",
         "tag": null
     },
     "script meta": {
         "name": "Activities",
         "sha256": "a9afd17bdb69d1d426c80e2734072625028c4a246e3b7f087fd1c751c453a50d",
         "analysis date": "2015-06-22T20:22:51.226000",
         "version": "0.1"
     },
     "activities": {
         "all": [
             "android.support.v7.widget.TestActivity",
             "com.facebook.LoginActivity",
             "com.google.android.gms.ads.AdActivity",
             "com.mixpanel.android.surveys.SurveyActivity",
             "com.sony.snei.np.android.account.oauth.BrowserRedirectReceiverActivity",
             "com.spotify.mobile.android.arsenal.ArsenalSSOBrowserActivity",
             "com.spotify.mobile.android.service.LoginActivity",
             "com.spotify.mobile.android.service.ResetPasswordActivity",
             "com.spotify.mobile.android.service.TermsOfServiceChangedActivity",
             "com.spotify.mobile.android.spotlets.ads.BannerAdActivity",
             "com.spotify.mobile.android.spotlets.openaccess.OpenAccessActivity",
             "com.spotify.mobile.android.spotlets.share.ConnectFacebookActivity",
             "com.spotify.mobile.android.spotlets.share.PostActivity",
             "com.spotify.mobile.android.spotlets.suggestedtweet.SuggestedTweetActivity",
             "com.spotify.mobile.android.spotlets.video.BackgroundableVideoPlayerActivity",
             "com.spotify.mobile.android.ui.activity.AddToPlaylistActivity",
             "com.spotify.mobile.android.ui.activity.AnnotateDiscardChangesActivity",
             "com.spotify.mobile.android.ui.activity.AnnotatePlaylistActivity",
             "com.spotify.mobile.android.ui.activity.AppRaterActivity",
             "com.spotify.mobile.android.ui.activity.ConfirmDeletionActivity",
             "com.spotify.mobile.android.ui.activity.ConnectOnboardingActivity",
             "com.spotify.mobile.android.ui.activity.CoverImageActivity",
             "com.spotify.mobile.android.ui.activity.CreateRenamePlaylistActivity",
             "com.spotify.mobile.android.ui.activity.DeleteCacheAndSettingsActivity",
             "com.spotify.mobile.android.ui.activity.DeleteCacheAndSettingsConfirmationActivity",
             "com.spotify.mobile.android.ui.activity.DeletingCacheDialogActivity",
             "com.spotify.mobile.android.ui.activity.DeviceActivity",
             "com.spotify.mobile.android.ui.activity.DisableOfflineModeActivity",
             "com.spotify.mobile.android.ui.activity.DiskAlmostFullActivity",
             "com.spotify.mobile.android.ui.activity.FacebookPlaceholderActivity",
             "com.spotify.mobile.android.ui.activity.FacebookWebPermissionsActivity",
             "com.spotify.mobile.android.ui.activity.LastFmLoginDialog",
             "com.spotify.mobile.android.ui.activity.LockScreenActivity",
             "com.spotify.mobile.android.ui.activity.NotificationWebViewActivity",
             "com.spotify.mobile.android.ui.activity.OfflineSyncErrorActivity",
             "com.spotify.mobile.android.ui.activity.PermissionsActivity",
             "com.spotify.mobile.android.ui.activity.PlayHistoryActivity",
             "com.spotify.mobile.android.ui.activity.PlayQueueActivity",
             "com.spotify.mobile.android.ui.activity.PlaybackErrorWifiMftGroup3NoMoreTimeActivity",
             "com.spotify.mobile.android.ui.activity.PlaybackErrorWifiOnlyActivity",
             "com.spotify.mobile.android.ui.activity.PlayerActivity",
             "com.spotify.mobile.android.ui.activity.RemotePlaybackActivity",
             "com.spotify.mobile.android.ui.activity.ShareActivity",
             "com.spotify.mobile.android.ui.activity.ShareToSpotifyActivity",
             "com.spotify.mobile.android.ui.activity.ShowcaseActivity",
             "com.spotify.mobile.android.ui.activity.SoundEffectsWarningActivity",
             "com.spotify.mobile.android.ui.activity.TosTextActivity",
             "com.spotify.mobile.android.ui.activity.UninstallOldAppActivity",
             "com.spotify.mobile.android.ui.activity.UpdateActivity",
             "com.spotify.mobile.android.ui.activity.VolumeWidgetActivity",
             "com.spotify.mobile.android.ui.activity.dialog.HolidayOfferUpsellInterstitialActivity",
             "com.spotify.mobile.android.ui.activity.dialog.PremiumUpsellInterstitialActivity",
             "com.spotify.mobile.android.ui.activity.dialog.TrialReminderActivity",
             "com.spotify.mobile.android.ui.activity.dialog.TrialStartedActivity",
             "com.spotify.mobile.android.ui.activity.upsell.MarketingOptInActivity",
             "com.spotify.mobile.android.ui.activity.upsell.PremiumSignupActivity",
             "com.spotify.mobile.android.ui.activity.upsell.UpsellDialogActivity",
             "com.spotify.mobile.android.ui.activity.upsell.UpsellPremiumOnlyActivity",
             "com.spotify.mobile.android.util.FragmentTesterActivity",
             "com.spotify.mobile.android.util.ViewTesterActivity",
             "com.spotify.music.MainActivity",
             "com.spotify.music.spotlets.networkoperatorpremiumactivation.PremiumActivationOptInDialog"
         ],
         "main activity": "com.spotify.music.MainActivity"
     }
 }

Binary

For the case that the result may exceed 16MB, it is stored in MongoDB’s gridFS. Therefore we need to use a different query syntax:

View the meta data:

$ ./androquery result -sn Activities -pn com.spotify.music -nd

 Empty

View the raw data:

$ ./androquery result -sn Activities -pn com.spotify.music -nd -r

 Empty

Source


# encoding: utf-8

__author__ = "Nils Tobias Schmidt"
__email__ = "schmidt89 at informatik.uni-marburg.de"

from androlyze.model.script.AndroScript import AndroScript

#categories
CAT_ACTIVITIES = "activities" 
CAT_ACTIVITIES_MAIN = "main activity"
CAT_ACTIVITIES_LISTING = "all" 

class Activities(AndroScript):
    ''' List activities '''
    
    VERSION = "0.1"
    
    def _analyze(self, apk, dalvik_vm_format, vm_analysis, gvm_analysis, *args, **kwargs):    
        
        res = self.res
        
        # register basic structure
        res.register_keys([CAT_ACTIVITIES_LISTING, CAT_ACTIVITIES_MAIN], CAT_ACTIVITIES)
        
        # activities        
        res.log(CAT_ACTIVITIES_LISTING, sorted(apk.get_activities()), CAT_ACTIVITIES)
        res.log(CAT_ACTIVITIES_MAIN, apk.get_main_activity(), CAT_ACTIVITIES)