BroadcastReceivers

This is an autogenerated documentation file for the script: BroadcastReceivers

Run it

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

View the results

Non-Binary

$ ./androquery result -sn BroadcastReceivers -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": "BroadcastReceivers",
         "sha256": "d81cf9102bed9a86f232f40b2d47174db166963f380145b838de098fcb816559",
         "analysis date": "2015-06-22T20:22:51.255000",
         "version": "0.1"
     },
     "broadcast receivers": [
         "com.spotify.music.internal.receiver.MediaButtonReceiver",
         "com.spotify.music.spotlets.optintrial.TrialAlarmBroadcastReceiver",
         "com.spotify.music.spotlets.widget.SpotifyWidget",
         "com.spotify.music.spotlets.mobileapptracker.MobileAppTrackerReceiver",
         "com.spotify.music.spotlets.gcm.GcmBroadcastReceiver",
         "com.spotify.mobile.android.applink.AppLinkBluetoothManager",
         "com.spotify.music.internal.receiver.LoggerReceiver",
         "com.spotify.mobile.android.spotlets.collection.receiver.ConnectionStateChangedReceiver",
         "com.mixpanel.android.mpmetrics.InstallReferrerReceiver"
     ]
 }

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 BroadcastReceivers -pn com.spotify.music -nd

 Empty

View the raw data:

$ ./androquery result -sn BroadcastReceivers -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

CAT_RECEIVERS = "broadcast receivers" 

class BroadcastReceivers(AndroScript):
    ''' List broadcast receivers '''
    
    VERSION = "0.1"
    
    def _analyze(self, apk, dalvik_vm_format, vm_analysis, gvm_analysis, *args, **kwargs):    
        
        res = self.res
        
        res.register_keys([CAT_RECEIVERS])
        
        # receivers
        res.log(CAT_RECEIVERS, apk.get_receivers())