Manifest

This is an autogenerated documentation file for the script: Manifest

Run it

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

View the results

Non-Binary

$ ./androquery result -sn Manifest -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": "Manifest",
         "sha256": "a5c3aacd2a44b935a3d2628f2e552c57e8b580b42ac4b5bd37559aa3dd300252",
         "analysis date": "2015-06-22T20:29:33.907000",
         "version": "0.2"
     },
     "Manifest": [
         "<?xml version=\"1.0\" ?>",
         "<manifest android:versionCode=\"3934069\" android:versionName=\"2.2.0.636\" package=\"com.spotify.music\" platformBuildVersionCode=\"21\" platformBuildVersionName=\"5.0.1-1624448\" xmlns:android=\"http://schemas.android.com/apk/res/android\">",
         "  ",
         "  <uses-sdk android:minSdkVersion=\"15\" android:targetSdkVersion=\"21\">",
         "</uses-sdk>",
         "  ",
         "  <uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\">",
         "</uses-permission>",
         "  ",
         "  <uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\">",
         "</uses-permission>",
         "  ",
         "  <uses-permission android:name=\"android.permission.BROADCAST_STICKY\">",
         "</uses-permission>",
         "  ",
         "  <uses-permission android:name=\"android.permission.GET_ACCOUNTS\">",
         "</uses-permission>",
         "  ",
         "  <uses-permission android:name=\"android.permission.INTERNET\">",
         "</uses-permission>",
         "  ",
         "  <uses-permission android:name=\"android.permission.MODIFY_AUDIO_SETTINGS\">",
         "</uses-permission>",
         "  ",
         "  <uses-permission android:name=\"android.permission.NFC\">",
         "</uses-permission>",
         "  ",
         "  <uses-permission android:name=\"android.permission.READ_PHONE_STATE\">",
         "</uses-permission>",
         "  ",
         "  <uses-permission android:name=\"android.permission.WAKE_LOCK\">",
         "</uses-permission>",
         "  ",
         "  <uses-permission android:name=\"android.permission.WRITE_EXTERNAL_STORAGE\">",
         "</uses-permission>",
         "  ",
         "  <uses-permission android:name=\"com.android.vending.BILLING\">",
         "</uses-permission>",
         "  ",
         "  <uses-permission android:name=\"com.google.android.c2dm.permission.RECEIVE\">",
         "</uses-permission>",
         "  ",
         "  <permission android:name=\"com.spotify.music.permission.C2D_MESSAGE\" android:protectionLevel=\"0x00000002\">",
         "</permission>",
         "  ",
         "  <uses-permission android:name=\"com.spotify.music.permission.C2D_MESSAGE\">",
         "</uses-permission>",
         "  ",
         "  <uses-permission android:name=\"android.permission.BLUETOOTH\">",
         "</uses-permission>",
         "  ",
         "  <uses-permission android:name=\"android.permission.BLUETOOTH_ADMIN\">",
         "</uses-permission>",
         "  ",
         "  <uses-permission android:name=\"android.permission.USE_CREDENTIALS\">",
         "</uses-permission>",
         "  ",
         "  <uses-permission android:name=\"android.permission.MANAGE_ACCOUNTS\">",
         "</uses-permission>",
         "  ",
         "  <uses-permission android:name=\"com.sony.snei.np.android.account.provider.permission.DUID_READ_PROVIDER\">",
         "</uses-permission>",
         "  ",
         "  <uses-feature android:name=\"android.hardware.bluetooth\" android:required=\"false\">",
         "</uses-feature>",
         "  ",
         "  <supports-screens android:anyDensity=\"true\" android:largeScreens=\"true\" android:normalScreens=\"true\" android:smallScreens=\"true\">",
         "</supports-screens>",
         "  ",
         "  <application android:allowBackup=\"false\" android:hardwareAccelerated=\"true\" android:icon=\"@7F02019A\" android:label=\"@7F070051\" android:name=\"com.spotify.music.SpotifyApplication\" android:theme=\"@7F100115\">",
         "    ",
         "    <meta-data android:name=\"com.spotify.music.core.version\" android:value=\"0.0.0.999.g5bf8943d\">",
         "</meta-data>",
         "    ",
         "    <meta-data android:name=\"com.spotify.music.githash\" android:value=\"g951e8dfd\">",
         "</meta-data>",
         "    ",
         "    <meta-data android:name=\"com.facebook.sdk.ApplicationId\" android:value=\"@7F070249\">",
         "</meta-data>",
         "    ",
         "    <meta-data android:name=\"com.google.android.gms.version\" android:value=\"@7F0E0007\">",
         "</meta-data>",
         "    ",
         "    <meta-data android:name=\"com.google.android.gms.car.application\" android:resource=\"@7F050000\">",
         "</meta-data>",
         "    ",
         "    <activity android:configChanges=\"0x00000020\" android:launchMode=\"2\" android:name=\"com.spotify.music.MainActivity\" android:screenOrientation=\"-1\" android:theme=\"@7F10011D\" android:windowSoftInputMode=\"0x00000020\">",
         "      ",
         "      <intent-filter>",
         "        ",
         "        <action android:name=\"android.intent.action.MAIN\">",
         "</action>",
         "        ",
         "        <category android:name=\"android.intent.category.LAUNCHER\">",
         "</category>",
         "        ",
         "        <category android:name=\"android.intent.category.DEFAULT\">",
         "</category>",
         "        ",
         "      </intent-filter>",
         "      ",
         "      <intent-filter>",
         "        ",
         "        <action android:name=\"android.intent.action.MAIN\">",
         "</action>",
         "        ",
         "        <action android:name=\"android.intent.action.MUSIC_PLAYER\">",
         "</action>",
         "        ",
         "        <category android:name=\"android.intent.category.DEFAULT\">",
         "</category>",
         "        ",
         "        <category android:name=\"android.intent.category.APP_MUSIC\">",
         "</category>",
         "        ",
         "      </intent-filter>",
         "      ",
         "      <intent-filter>",
         "        ",
         "        <action android:name=\"android.nfc.action.NDEF_DISCOVERED\">",
         "</action>",
         "        ",
         "        <category android:name=\"android.intent.category.DEFAULT\">",
         "</category>",
         "        ",
         "        <data android:scheme=\"spotify\">",
         "</data>",
         "        ",
         "      </intent-filter>",
         "      ",
         "      <intent-filter>",
         "        ",
         "        <action android:name=\"android.intent.action.SEARCH\">",
         "</action>",
         "        ",
         "        <category android:name=\"android.intent.category.DEFAULT\">",
         "</category>",
         "        ",
         "      </intent-filter>",
         "      ",
         "      <intent-filter>",
         "        ",
         "        <action android:name=\"android.intent.action.VIEW\">",
         "</action>",
         "        ",
         "        <category android:name=\"android.intent.category.DEFAULT\">",
         "</category>",
         "        ",
         "        <category android:name=\"android.intent.category.BROWSABLE\">",
         "</category>",
         "        ",
         "        <data android:host=\"open.spotify.com\" android:scheme=\"http\">",
         "</data>",
         "        ",
         "        <data android:host=\"open.spotify.com\" android:scheme=\"https\">",
         "</data>",
         "        ",
         "      </intent-filter>",
         "      ",
         "      <intent-filter>",
         "        ",
         "        <action android:name=\"com.facebook.application.174829003346\">",
         "</action>",
         "        ",
         "        <category android:name=\"android.intent.category.DEFAULT\">",
         "</category>",
         "        ",
         "        <data android:host=\"open.spotify.com\" android:scheme=\"http\">",
         "</data>",
         "        ",
         "        <data android:host=\"open.spotify.com\" android:scheme=\"https\">",
         "</data>",
         "        ",
         "      </intent-filter>",
         "      ",
         "      <intent-filter>",
         "        ",
         "        <action android:name=\"android.intent.action.VIEW\">",
         "</action>",
         "        ",
         "        <category android:name=\"android.intent.category.DEFAULT\">",
         "</category>",
         "        ",
         "        <category android:name=\"android.intent.category.BROWSABLE\">",
         "</category>",
         "        ",
         "        <data android:scheme=\"spotify\">",
         "</data>",
         "        ",
         "      </intent-filter>",
         "      ",
         "      <intent-filter>",
         "        ",
         "        <action android:name=\"android.intent.action.VIEW\">",
         "</action>",
         "        ",
         "        <category android:name=\"android.intent.category.DEFAULT\">",
         "</category>",
         "        ",
         "        <category android:name=\"android.intent.category.BROWSABLE\">",
         "</category>",
         "        ",
         "        <data android:host=\"www.spotify.com\" android:pathPrefix=\"/redirect/get-premium/\" android:scheme=\"https\">",
         "</data>",
         "        ",
         "      </intent-filter>",
         "      ",
         "      <intent-filter>",
         "        ",
         "        <action android:name=\"android.intent.action.SEARCH\">",
         "</action>",
         "        ",
         "        <category android:name=\"android.intent.category.DEFAULT\">",
         "</category>",
         "        ",
         "      </intent-filter>",
         "      ",
         "      <intent-filter>",
         "        ",
         "        <action android:name=\"android.media.action.MEDIA_PLAY_FROM_SEARCH\">",
         "</action>",
         "        ",
         "        <category android:name=\"android.intent.category.DEFAULT\">",
         "</category>",
         "        ",
         "      </intent-filter>",
         "      ",
         "      <intent-filter>",
         "        ",
         "        <action android:name=\"android.media.action.MEDIA_PLAY_FROM_SEARCH\">",
         "</action>",
         "        ",
         "        <category android:name=\"android.intent.category.DEFAULT\">",
         "</category>",
         "        ",
         "        <category android:name=\"android.intent.category.BROWSABLE\">",
         "</category>",
         "        ",
         "        <data android:scheme=\"spotify\">",
         "</data>",
         "        ",
         "      </intent-filter>",
         "      ",
         "      <intent-filter>",
         "        ",
         "        <action android:name=\"android.intent.action.VIEW\">",
         "</action>",
         "        ",
         "        <category android:name=\"android.intent.category.DEFAULT\">",
         "</category>",
         "        ",
         "        <category android:name=\"android.intent.category.BROWSABLE\">",
         "</category>",
         "        ",
         "        <data android:host=\"r.spotify.com\" android:pathPattern=\"/.*/app_android/.*\" android:scheme=\"https\">",
         "</data>",
         "        ",
         "        <data android:host=\"r.spotify.com\" android:pathPattern=\"/.*/.*/app_android/.*\" android:scheme=\"https\">",
         "</data>",
         "        ",
         "        <data android:host=\"r.spotify.com\" android:pathPattern=\"/.*/.*/.*/app_android/.*\" android:scheme=\"https\">",
         "</data>",
         "        ",
         "        <data android:host=\"r.spotify.com\" android:pathPattern=\"/.*/.*/.*/.*/app_android/.*\" android:scheme=\"https\">",
         "</data>",
         "        ",
         "        <data android:host=\"r.spotify.com\" android:pathPattern=\"/.*/.*/.*/.*/.*/app_android/.*\" android:scheme=\"https\">",
         "</data>",
         "        ",
         "        <data android:host=\"r.spotify.com\" android:pathPattern=\"/.*/.*/.*/.*/.*/.*/app_android/.*\" android:scheme=\"https\">",
         "</data>",
         "        ",
         "        <data android:host=\"r.spotify.com\" android:pathPattern=\"/.*/.*/.*/.*/.*/.*/.*/app_android/.*\" android:scheme=\"https\">",
         "</data>",
         "        ",
         "      </intent-filter>",
         "      ",
         "      <meta-data android:name=\"com.sonymobile.media.dashboard.BACKGROUND_ICON\" android:resource=\"@7F020036\">",
         "</meta-data>",
         "      ",
         "      <meta-data android:name=\"com.sonymobile.media.dashboard.TITLE\" android:resource=\"@7F070051\">",
         "</meta-data>",
         "      ",
         "      <meta-data android:name=\"com.sonymobile.media.dashboard.SMALL_ICON\" android:resource=\"@7F0201CB\">",
         "</meta-data>",
         "      ",
         "      <intent-filter>",
         "        ",
         "        <action android:name=\"com.sonymobile.media.dashboard.ACTION_VIEW_MUSIC_TILE\">",
         "</action>",
         "        ",
         "      </intent-filter>",
         "      ",
         "    </activity>",
         "    ",
         "    <activity android:configChanges=\"0x00000020\" android:exported=\"false\" android:launchMode=\"2\" android:name=\"com.spotify.mobile.android.service.LoginActivity\" android:screenOrientation=\"1\" android:theme=\"@7F10011F\" android:windowSoftInputMode=\"0x00000010\">",
         "      ",
         "      <intent-filter>",
         "        ",
         "        <action android:name=\"com.spotify.mobile.android.service.action.session.LOGIN\">",
         "</action>",
         "        ",
         "        <category android:name=\"android.intent.category.DEFAULT\">",
         "</category>",
         "        ",
         "      </intent-filter>",
         "      ",
         "    </activity>",
         "    ",
         "    <activity android:launchMode=\"1\" android:name=\"com.spotify.mobile.android.ui.activity.PlayerActivity\" android:screenOrientation=\"-1\" android:theme=\"@7F10011D\">",
         "</activity>",
         "    ",
         "    <activity android:name=\"com.spotify.mobile.android.ui.activity.CoverImageActivity\" android:screenOrientation=\"-1\" android:theme=\"@7F100121\">",
         "</activity>",
         "    ",
         "    <activity android:name=\"com.spotify.mobile.android.service.TermsOfServiceChangedActivity\" android:screenOrientation=\"-1\" android:theme=\"@7F100118\">",
         "</activity>",
         "    ",
         "    <activity android:name=\"com.spotify.mobile.android.ui.activity.PermissionsActivity\" android:screenOrientation=\"-1\">",
         "</activity>",
         "    ",
         "    <activity android:exported=\"false\" android:name=\"com.spotify.mobile.android.ui.activity.TosTextActivity\" android:screenOrientation=\"-1\" android:theme=\"@7F10011D\">",
         "      ",
         "      <intent-filter>",
         "        ",
         "        <action android:name=\"android.intent.action.VIEW\">",
         "</action>",
         "        ",
         "        <category android:name=\"android.intent.category.DEFAULT\">",
         "</category>",
         "        ",
         "        <category android:name=\"android.intent.category.BROWSABLE\">",
         "</category>",
         "        ",
         "        <data android:scheme=\"com.spotify.mobile.android.tos\">",
         "</data>",
         "        ",
         "      </intent-filter>",
         "      ",
         "    </activity>",
         "    ",
         "    <activity android:name=\"com.spotify.mobile.android.ui.activity.UpdateActivity\" android:screenOrientation=\"-1\">",
         "</activity>",
         "    ",
         "    <activity android:launchMode=\"2\" android:name=\"com.spotify.mobile.android.spotlets.share.PostActivity\" android:screenOrientation=\"-1\" android:theme=\"@7F100115\" android:windowSoftInputMode=\"0x00000010\">",
         "</activity>",
         "    ",
         "    <activity android:name=\"com.spotify.mobile.android.ui.activity.ShareActivity\" android:screenOrientation=\"-1\" android:theme=\"@7F100117\" android:windowSoftInputMode=\"0x00000010\">",
         "</activity>",
         "    ",
         "    <activity android:name=\"com.spotify.mobile.android.ui.activity.ShareToSpotifyActivity\" android:screenOrientation=\"-1\" android:theme=\"@7F100116\">",
         "</activity>",
         "    ",
         "    <activity android:name=\"com.spotify.mobile.android.ui.activity.FacebookPlaceholderActivity\" android:screenOrientation=\"-1\">",
         "</activity>",
         "    ",
         "    <activity android:name=\"com.spotify.mobile.android.spotlets.share.ConnectFacebookActivity\" android:screenOrientation=\"-1\">",
         "</activity>",
         "    ",
         "    <activity android:launchMode=\"1\" android:name=\"com.spotify.mobile.android.ui.activity.FacebookWebPermissionsActivity\" android:screenOrientation=\"-1\">",
         "</activity>",
         "    ",
         "    <activity android:name=\"com.spotify.mobile.android.ui.activity.AddToPlaylistActivity\" android:screenOrientation=\"-1\" android:theme=\"@7F100117\">",
         "</activity>",
         "    ",
         "    <activity android:launchMode=\"2\" android:name=\"com.spotify.mobile.android.ui.activity.DeviceActivity\" android:screenOrientation=\"-1\" android:theme=\"@7F10011D\">",
         "</activity>",
         "    ",
         "    <activity android:name=\"com.spotify.mobile.android.ui.activity.ConfirmDeletionActivity\" android:screenOrientation=\"-1\" android:theme=\"@7F100116\">",
         "</activity>",
         "    ",
         "    <activity android:name=\"com.spotify.mobile.android.ui.activity.CreateRenamePlaylistActivity\" android:screenOrientation=\"-1\" android:theme=\"@7F100116\" android:windowSoftInputMode=\"0x00000010\">",
         "</activity>",
         "    ",
         "    <activity android:name=\"com.spotify.mobile.android.ui.activity.DisableOfflineModeActivity\" android:screenOrientation=\"-1\" android:theme=\"@7F100116\" android:windowSoftInputMode=\"0x00000010\">",
         "</activity>",
         "    ",
         "    <activity android:name=\"com.spotify.mobile.android.ui.activity.dialog.TrialReminderActivity\" android:screenOrientation=\"-1\" android:theme=\"@7F100119\" android:windowSoftInputMode=\"0x00000010\">",
         "</activity>",
         "    ",
         "    <activity android:name=\"com.spotify.mobile.android.ui.activity.dialog.PremiumUpsellInterstitialActivity\" android:screenOrientation=\"1\" android:theme=\"@7F100120\" android:windowSoftInputMode=\"0x00000010\">",
         "</activity>",
         "    ",
         "    <activity android:name=\"com.spotify.mobile.android.ui.activity.dialog.HolidayOfferUpsellInterstitialActivity\" android:screenOrientation=\"1\" android:theme=\"@7F100120\" android:windowSoftInputMode=\"0x00000010\">",
         "</activity>",
         "    ",
         "    <activity android:name=\"com.spotify.mobile.android.ui.activity.OfflineSyncErrorActivity\" android:screenOrientation=\"-1\" android:theme=\"@7F100116\" android:windowSoftInputMode=\"0x00000010\">",
         "</activity>",
         "    ",
         "    <activity android:name=\"com.spotify.mobile.android.ui.activity.AnnotatePlaylistActivity\" android:screenOrientation=\"-1\" android:theme=\"@7F10011D\" android:windowSoftInputMode=\"0x00000012\">",
         "</activity>",
         "    ",
         "    <activity android:name=\"com.spotify.mobile.android.ui.activity.DiskAlmostFullActivity\" android:screenOrientation=\"-1\" android:theme=\"@7F100116\" android:windowSoftInputMode=\"0x00000010\">",
         "</activity>",
         "    ",
         "    <activity android:name=\"com.spotify.mobile.android.ui.activity.upsell.UpsellDialogActivity\" android:screenOrientation=\"-1\" android:theme=\"@7F100119\" android:windowSoftInputMode=\"0x00000010\">",
         "</activity>",
         "    ",
         "    <activity android:name=\"com.spotify.mobile.android.ui.activity.upsell.UpsellPremiumOnlyActivity\" android:screenOrientation=\"-1\" android:theme=\"@7F100120\" android:windowSoftInputMode=\"0x00000010\">",
         "</activity>",
         "    ",
         "    <activity android:name=\"com.spotify.mobile.android.ui.activity.upsell.PremiumSignupActivity\" android:screenOrientation=\"-1\" android:theme=\"@7F100120\" android:windowSoftInputMode=\"0x00000010\">",
         "</activity>",
         "    ",
         "    <activity android:name=\"com.spotify.mobile.android.ui.activity.NotificationWebViewActivity\" android:screenOrientation=\"-1\" android:theme=\"@7F100120\" android:windowSoftInputMode=\"0x00000010\">",
         "</activity>",
         "    ",
         "    <activity android:name=\"com.spotify.mobile.android.ui.activity.AppRaterActivity\" android:screenOrientation=\"-1\" android:theme=\"@7F100116\" android:windowSoftInputMode=\"0x00000010\">",
         "</activity>",
         "    ",
         "    <activity android:name=\"com.spotify.mobile.android.ui.activity.PlayQueueActivity\" android:screenOrientation=\"-1\" android:theme=\"@7F100120\">",
         "</activity>",
         "    ",
         "    <activity android:name=\"com.spotify.mobile.android.ui.activity.PlayHistoryActivity\" android:screenOrientation=\"-1\" android:theme=\"@7F100120\">",
         "</activity>",
         "    ",
         "    <activity android:name=\"com.spotify.mobile.android.ui.activity.PlaybackErrorWifiOnlyActivity\" android:screenOrientation=\"-1\" android:theme=\"@7F100120\" android:windowSoftInputMode=\"0x00000010\">",
         "</activity>",
         "    ",
         "    <activity android:name=\"com.spotify.mobile.android.ui.activity.PlaybackErrorWifiMftGroup3NoMoreTimeActivity\" android:screenOrientation=\"-1\" android:theme=\"@7F100120\" android:windowSoftInputMode=\"0x00000010\">",
         "</activity>",
         "    ",
         "    <activity android:launchMode=\"1\" android:name=\"com.spotify.mobile.android.ui.activity.RemotePlaybackActivity\" android:screenOrientation=\"-1\" android:theme=\"@7F100119\" android:windowSoftInputMode=\"0x00000010\">",
         "</activity>",
         "    ",
         "    <activity android:launchMode=\"1\" android:name=\"com.spotify.mobile.android.ui.activity.ConnectOnboardingActivity\" android:screenOrientation=\"-1\" android:theme=\"@7F100116\" android:windowSoftInputMode=\"0x00000010\">",
         "</activity>",
         "    ",
         "    <activity android:name=\"com.spotify.mobile.android.ui.activity.SoundEffectsWarningActivity\" android:screenOrientation=\"-1\" android:theme=\"@7F100116\" android:windowSoftInputMode=\"0x00000010\">",
         "</activity>",
         "    ",
         "    <activity android:name=\"com.spotify.mobile.android.ui.activity.DeleteCacheAndSettingsActivity\" android:screenOrientation=\"-1\" android:theme=\"@7F100116\" android:windowSoftInputMode=\"0x00000010\">",
         "</activity>",
         "    ",
         "    <activity android:name=\"com.spotify.mobile.android.ui.activity.DeleteCacheAndSettingsConfirmationActivity\" android:screenOrientation=\"-1\" android:theme=\"@7F100116\" android:windowSoftInputMode=\"0x00000010\">",
         "</activity>",
         "    ",
         "    <activity android:name=\"com.spotify.mobile.android.ui.activity.AnnotateDiscardChangesActivity\" android:screenOrientation=\"-1\" android:theme=\"@7F100116\" android:windowSoftInputMode=\"0x00000010\">",
         "</activity>",
         "    ",
         "    <activity android:name=\"com.spotify.mobile.android.ui.activity.LastFmLoginDialog\" android:screenOrientation=\"-1\" android:theme=\"@7F100116\" android:windowSoftInputMode=\"0x00000010\">",
         "</activity>",
         "    ",
         "    <activity android:configChanges=\"0x00000020\" android:name=\"com.spotify.mobile.android.ui.activity.DeletingCacheDialogActivity\" android:screenOrientation=\"-1\" android:theme=\"@7F100116\" android:windowSoftInputMode=\"0x00000020\">",
         "</activity>",
         "    ",
         "    <activity android:name=\"com.spotify.mobile.android.util.ViewTesterActivity\" android:screenOrientation=\"-1\" android:theme=\"@7F10011D\" android:windowSoftInputMode=\"0x00000020\">",
         "</activity>",
         "    ",
         "    <activity android:exported=\"false\" android:name=\"com.spotify.mobile.android.util.FragmentTesterActivity\" android:screenOrientation=\"-1\" android:windowSoftInputMode=\"0x00000020\">",
         "</activity>",
         "    ",
         "    <activity android:name=\"com.facebook.LoginActivity\" android:screenOrientation=\"-1\" android:theme=\"@7F100120\">",
         "</activity>",
         "    ",
         "    <activity android:name=\"com.spotify.mobile.android.ui.activity.dialog.TrialStartedActivity\" android:screenOrientation=\"-1\" android:theme=\"@7F100119\">",
         "</activity>",
         "    ",
         "    <activity android:name=\"com.spotify.mobile.android.spotlets.suggestedtweet.SuggestedTweetActivity\" android:screenOrientation=\"-1\" android:theme=\"@7F100119\">",
         "</activity>",
         "    ",
         "    <activity android:name=\"com.spotify.mobile.android.ui.activity.ShowcaseActivity\" android:screenOrientation=\"1\" android:theme=\"@7F10011D\">",
         "</activity>",
         "    ",
         "    <activity android:launchMode=\"2\" android:name=\"com.spotify.mobile.android.spotlets.openaccess.OpenAccessActivity\" android:screenOrientation=\"1\" android:theme=\"@7F10011D\">",
         "</activity>",
         "    ",
         "    <activity android:name=\"com.spotify.mobile.android.ui.activity.UninstallOldAppActivity\" android:screenOrientation=\"1\" android:theme=\"@7F10011D\">",
         "</activity>",
         "    ",
         "    <activity android:launchMode=\"2\" android:name=\"com.spotify.mobile.android.ui.activity.VolumeWidgetActivity\" android:theme=\"@7F100119\">",
         "</activity>",
         "    ",
         "    <activity android:configChanges=\"0x00000480\" android:launchMode=\"1\" android:name=\"com.spotify.mobile.android.spotlets.video.BackgroundableVideoPlayerActivity\" android:theme=\"@7F10011D\">",
         "</activity>",
         "    ",
         "    <activity android:name=\"com.spotify.mobile.android.ui.activity.upsell.MarketingOptInActivity\" android:theme=\"@7F100119\" android:windowSoftInputMode=\"0x00000010\">",
         "</activity>",
         "    ",
         "    <activity android:launchMode=\"2\" android:name=\"com.spotify.mobile.android.service.ResetPasswordActivity\" android:screenOrientation=\"1\" android:theme=\"@7F10011D\" android:windowSoftInputMode=\"0x00000010\">",
         "</activity>",
         "    ",
         "    <activity android:name=\"com.spotify.mobile.android.ui.activity.LockScreenActivity\" android:screenOrientation=\"7\" android:theme=\"@7F10011E\">",
         "</activity>",
         "    ",
         "    <activity android:name=\"com.spotify.music.spotlets.networkoperatorpremiumactivation.PremiumActivationOptInDialog\" android:screenOrientation=\"-1\" android:theme=\"@7F100120\">",
         "</activity>",
         "    ",
         "    <activity android:name=\"com.spotify.mobile.android.spotlets.ads.BannerAdActivity\" android:screenOrientation=\"-1\" android:theme=\"@7F100122\" android:windowSoftInputMode=\"0x00000010\">",
         "</activity>",
         "    ",
         "    <activity android:configChanges=\"0x00000FB0\" android:name=\"com.google.android.gms.ads.AdActivity\" android:theme=\"@android:0103000F\">",
         "</activity>",
         "    ",
         "    <activity android:excludeFromRecents=\"true\" android:exported=\"false\" android:name=\"com.spotify.mobile.android.arsenal.ArsenalSSOBrowserActivity\" android:windowSoftInputMode=\"0x00000003\">",
         "      ",
         "      <intent-filter>",
         "        ",
         "        <action android:name=\"com.spotify.music.NPAM_ACTION_BROWSER\">",
         "</action>",
         "        ",
         "        <category android:name=\"android.intent.category.DEFAULT\">",
         "</category>",
         "        ",
         "        <category android:name=\"android.intent.category.LAUNCHER\">",
         "</category>",
         "        ",
         "      </intent-filter>",
         "      ",
         "    </activity>",
         "    ",
         "    <activity android:exported=\"true\" android:name=\"com.sony.snei.np.android.account.oauth.BrowserRedirectReceiverActivity\" android:windowSoftInputMode=\"0x00000003\">",
         "      ",
         "      <intent-filter>",
         "        ",
         "        <action android:name=\"android.intent.action.VIEW\">",
         "</action>",
         "        ",
         "        <category android:name=\"android.intent.category.DEFAULT\">",
         "</category>",
         "        ",
         "        <category android:name=\"android.intent.category.BROWSABLE\">",
         "</category>",
         "        ",
         "        <data android:host=\"redirect\" android:scheme=\"com.spotify.music.npam\">",
         "</data>",
         "        ",
         "      </intent-filter>",
         "      ",
         "    </activity>",
         "    ",
         "    <service android:exported=\"false\" android:label=\"@7F07039D\" android:name=\"com.spotify.mobile.android.service.SpotifyService\" android:process=\"com.spotify.music.service\">",
         "</service>",
         "    ",
         "    <service android:exported=\"false\" android:label=\"@7F07039C\" android:name=\"com.spotify.mobile.android.video.VideoService\">",
         "</service>",
         "    ",
         "    <service android:exported=\"false\" android:label=\"@7F07039C\" android:name=\"com.spotify.mobile.android.service.MetadataManagerProxy\" android:process=\"com.spotify.music.service\">",
         "</service>",
         "    ",
         "    <service android:exported=\"false\" android:label=\"@7F07039C\" android:name=\"com.spotify.mobile.android.service.ConnectManagerProxy\" android:process=\"com.spotify.music.service\">",
         "</service>",
         "    ",
         "    <service android:exported=\"false\" android:label=\"@7F07039C\" android:name=\"com.spotify.mobile.android.service.SessionManagerProxy\" android:process=\"com.spotify.music.service\">",
         "</service>",
         "    ",
         "    <service android:exported=\"false\" android:label=\"@7F07039C\" android:name=\"com.spotify.mobile.android.service.RemoteNativeRouterProxy\" android:process=\"com.spotify.music.service\">",
         "      ",
         "      <intent-filter>",
         "        ",
         "        <action android:name=\"com.spotify.mobile.service.action.COSMOS_PROXY\">",
         "</action>",
         "        ",
         "      </intent-filter>",
         "      ",
         "    </service>",
         "    ",
         "    <service android:enabled=\"true\" android:exported=\"false\" android:label=\"@7F07039C\" android:name=\"com.spotify.mobile.android.service.MonitorService\" android:process=\"com.spotify.music.service\">",
         "</service>",
         "    ",
         "    <service android:exported=\"false\" android:label=\"@7F07039C\" android:name=\"com.spotify.mobile.android.util.tracking.TrackingService\">",
         "</service>",
         "    ",
         "    <service android:exported=\"false\" android:label=\"@7F07039C\" android:name=\"com.spotify.music.spotlets.mobileapptracker.MobileAppTrackerIntentService\">",
         "</service>",
         "    ",
         "    <service android:exported=\"false\" android:label=\"@7F07039C\" android:name=\"com.spotify.mobile.android.service.DeviceIdentifierLoggerIntentService\">",
         "</service>",
         "    ",
         "    <service android:exported=\"false\" android:label=\"@7F07039C\" android:name=\"com.spotify.music.internal.service.DeleteCacheService\" android:process=\"com.spotify.music.service\">",
         "</service>",
         "    ",
         "    <service android:exported=\"false\" android:label=\"@7F07039C\" android:name=\"com.spotify.mobile.android.spotlets.video.BackgroundableVideoService\">",
         "</service>",
         "    ",
         "    <service android:exported=\"false\" android:label=\"@7F07039C\" android:name=\"com.spotify.music.internal.service.DeleteOldCacheLocationsService\" android:process=\"com.spotify.music.service\">",
         "</service>",
         "    ",
         "    <service android:exported=\"false\" android:label=\"@7F07039C\" android:name=\"com.spotify.mobile.android.spotlets.collection.service.AnnotateService\">",
         "</service>",
         "    ",
         "    <service android:exported=\"false\" android:label=\"@7F07039C\" android:name=\"com.spotify.mobile.android.spotlets.collection.service.RecentlyPlayedService\">",
         "</service>",
         "    ",
         "    <service android:exported=\"false\" android:label=\"@7F07039C\" android:name=\"com.spotify.mobile.android.spotlets.collection.cosmos.service.CollectionService\" android:process=\"com.spotify.music.service\">",
         "</service>",
         "    ",
         "    <service android:exported=\"false\" android:label=\"@7F07039C\" android:name=\"com.spotify.mobile.android.spotlets.offline.service.OfflineService\">",
         "</service>",
         "    ",
         "    <service android:exported=\"false\" android:label=\"@7F07039C\" android:name=\"com.spotify.mobile.android.spotlets.podcast.service.PlayedStateService\">",
         "</service>",
         "    ",
         "    <service android:enabled=\"true\" android:exported=\"false\" android:label=\"@7F07039C\" android:name=\"com.spotify.mobile.android.spotlets.ads.VideoAdService\">",
         "</service>",
         "    ",
         "    <service android:enabled=\"true\" android:exported=\"false\" android:label=\"@7F07039C\" android:name=\"com.spotify.mobile.android.service.VideoPlayerManagerProxy\" android:process=\"com.spotify.music.service\">",
         "</service>",
         "    ",
         "    <service android:exported=\"false\" android:label=\"@7F07039C\" android:name=\"com.spotify.music.spotlets.situationalcontent.loggers.activityrecognition.ActivityRecognitionIntentService\" android:process=\"com.spotify.music.service\">",
         "</service>",
         "    ",
         "    <service android:exported=\"false\" android:label=\"@7F07039C\" android:name=\"com.spotify.music.spotlets.radio.service.RadioActionsService\">",
         "</service>",
         "    ",
         "    <service android:exported=\"false\" android:label=\"@7F07039C\" android:name=\"com.spotify.mobile.android.service.player.PlayerStateService\">",
         "</service>",
         "    ",
         "    <service android:exported=\"false\" android:label=\"@7F07039C\" android:name=\"com.spotify.mobile.android.service.session.SessionStateService\">",
         "</service>",
         "    ",
         "    <service android:enabled=\"true\" android:exported=\"false\" android:label=\"@7F07039C\" android:name=\"com.spotify.mobile.android.service.media.MediaService\">",
         "</service>",
         "    ",
         "    <service android:enabled=\"true\" android:exported=\"false\" android:label=\"@7F07039C\" android:name=\"com.spotify.mobile.android.applink.service.AppLinkService\">",
         "</service>",
         "    ",
         "    <service android:exported=\"false\" android:label=\"@7F07039C\" android:name=\"com.spotify.mobile.android.service.feature.FeatureService\">",
         "</service>",
         "    ",
         "    <service android:exported=\"true\" android:label=\"Android Auto Spotify\" android:name=\"com.spotify.mobile.android.androidauto.SpotifyMediaBrowserService\">",
         "      ",
         "      <intent-filter>",
         "        ",
         "        <action android:name=\"android.media.browse.MediaBrowserService\">",
         "</action>",
         "        ",
         "      </intent-filter>",
         "      ",
         "    </service>",
         "    ",
         "    <receiver android:name=\"com.spotify.music.internal.receiver.MediaButtonReceiver\" android:process=\"com.spotify.music.service\">",
         "      ",
         "      <intent-filter>",
         "        ",
         "        <action android:name=\"android.intent.action.MEDIA_BUTTON\">",
         "</action>",
         "        ",
         "      </intent-filter>",
         "      ",
         "    </receiver>",
         "    ",
         "    <receiver android:exported=\"false\" android:name=\"com.spotify.music.spotlets.optintrial.TrialAlarmBroadcastReceiver\" android:process=\"com.spotify.music\">",
         "      ",
         "      <intent-filter>",
         "        ",
         "        <category android:name=\"android.intent.category.DEFAULT\">",
         "</category>",
         "        ",
         "        <action android:name=\"com.spotify.music.spotlets.optintrial.action.TRIAL_REMINDER\">",
         "</action>",
         "        ",
         "      </intent-filter>",
         "      ",
         "    </receiver>",
         "    ",
         "    <receiver android:label=\"Spotify Home Screen Widget\" android:name=\"com.spotify.music.spotlets.widget.SpotifyWidget\">",
         "      ",
         "      <intent-filter>",
         "        ",
         "        <action android:name=\"android.appwidget.action.APPWIDGET_UPDATE\">",
         "</action>",
         "        ",
         "        <action android:name=\"com.spotify.mobile.android.ui.widget.PREVIOUS\">",
         "</action>",
         "        ",
         "        <action android:name=\"com.spotify.mobile.android.ui.widget.PLAY\">",
         "</action>",
         "        ",
         "        <action android:name=\"com.spotify.mobile.android.ui.widget.NEXT\">",
         "</action>",
         "        ",
         "      </intent-filter>",
         "      ",
         "      <meta-data android:name=\"android.appwidget.provider\" android:resource=\"@7F050001\">",
         "</meta-data>",
         "      ",
         "    </receiver>",
         "    ",
         "    <receiver android:exported=\"true\" android:name=\"com.spotify.music.spotlets.mobileapptracker.MobileAppTrackerReceiver\">",
         "      ",
         "      <intent-filter>",
         "        ",
         "        <action android:name=\"com.android.vending.INSTALL_REFERRER\">",
         "</action>",
         "        ",
         "      </intent-filter>",
         "      ",
         "    </receiver>",
         "    ",
         "    <receiver android:exported=\"true\" android:name=\"com.spotify.music.spotlets.gcm.GcmBroadcastReceiver\" android:permission=\"com.google.android.c2dm.permission.SEND\">",
         "      ",
         "      <intent-filter>",
         "        ",
         "        <action android:name=\"com.google.android.c2dm.intent.RECEIVE\">",
         "</action>",
         "        ",
         "        <category android:name=\"com.spotify.music\">",
         "</category>",
         "        ",
         "      </intent-filter>",
         "      ",
         "    </receiver>",
         "    ",
         "    <receiver android:exported=\"true\" android:name=\"com.spotify.mobile.android.applink.AppLinkBluetoothManager\">",
         "      ",
         "      <intent-filter>",
         "        ",
         "        <action android:name=\"android.bluetooth.adapter.action.STATE_CHANGED\">",
         "</action>",
         "        ",
         "        <action android:name=\"android.bluetooth.device.action.ACL_CONNECTED\">",
         "</action>",
         "        ",
         "        <action android:name=\"android.bluetooth.device.action.ACL_DISCONNECTED\">",
         "</action>",
         "        ",
         "      </intent-filter>",
         "      ",
         "    </receiver>",
         "    ",
         "    <receiver android:exported=\"false\" android:name=\"com.spotify.music.internal.receiver.LoggerReceiver\">",
         "      ",
         "      <intent-filter>",
         "        ",
         "        <action android:name=\"com.spotify.music.internal.receiver.CACHE_LOG\">",
         "</action>",
         "        ",
         "        <category android:name=\"android.intent.category.DEFAULT\">",
         "</category>",
         "        ",
         "      </intent-filter>",
         "      ",
         "    </receiver>",
         "    ",
         "    <receiver android:enabled=\"false\" android:exported=\"false\" android:name=\"com.spotify.mobile.android.spotlets.collection.receiver.ConnectionStateChangedReceiver\">",
         "      ",
         "      <intent-filter>",
         "        ",
         "        <action android:name=\"com.spotify.mobile.android.service.broadcast.session.CONNECTION_STATE_CHANGED\">",
         "</action>",
         "        ",
         "      </intent-filter>",
         "      ",
         "    </receiver>",
         "    ",
         "    <provider android:authorities=\"com.spotify.music\" android:exported=\"false\" android:multiprocess=\"true\" android:name=\"com.spotify.music.internal.provider.SpotifyProvider\">",
         "</provider>",
         "    ",
         "    <provider android:authorities=\"com.spotify.music.logger\" android:exported=\"false\" android:name=\"com.spotify.music.internal.provider.LoggerProvider\" android:process=\"com.spotify.music.service\">",
         "</provider>",
         "    ",
         "    <provider android:authorities=\"com.spotify.music.prefs\" android:exported=\"false\" android:name=\"com.spotify.mobile.android.util.prefs.PrefsProvider\">",
         "</provider>",
         "    ",
         "    <provider android:authorities=\"@7F0702B0\" android:exported=\"true\" android:name=\"com.spotify.mobile.android.service.media.provider.MediaProvider\">",
         "</provider>",
         "    ",
         "    <meta-data android:name=\"com.crashlytics.ApiKey\" android:value=\"ed79a89851fe4ae8eb60f37284a088b1055997d8\">",
         "</meta-data>",
         "    ",
         "    <activity android:label=\"RecyclerViewTestActivity\" android:name=\"android.support.v7.widget.TestActivity\">",
         "</activity>",
         "    ",
         "    <activity android:name=\"com.mixpanel.android.surveys.SurveyActivity\">",
         "</activity>",
         "    ",
         "    <receiver android:exported=\"true\" android:name=\"com.mixpanel.android.mpmetrics.InstallReferrerReceiver\">",
         "      ",
         "      <intent-filter>",
         "        ",
         "        <action android:name=\"com.android.vending.INSTALL_REFERRER\">",
         "</action>",
         "        ",
         "      </intent-filter>",
         "      ",
         "    </receiver>",
         "    ",
         "  </application>",
         "  ",
         "</manifest>",
         ""
     ]
 }

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

 Empty

View the raw data:

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

 Empty

Source


# encoding: utf-8

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

import re

from androlyze.model.script.AndroScript import AndroScript

class Manifest(AndroScript):
    ''' Extract the android manifest file (XML) '''

    VERSION = "0.2"

    def _analyze(self, apk, dalvik_vm_format, vm_analysis, gvm_analysis, *args, **kwargs):
        res = self.res

        # register key
        KEY = "Manifest"
        res.register_keys([KEY])
        
        # faster way
#         # get manifest
#         manifest_xml = ""
#         for i in apk.zip.namelist():
#             if i == "AndroidManifest.xml":
#                 apk.axml[i] = AXMLPrinter(apk.zip.read(i))
#                 try:
#                     manifest_xml = apk.axml[i].get_buff()
#                 except:
#                     pass
                
        # more convenient way with pretty priting, but also slower
        manifest_str = apk.xml.items()[0][1].toprettyxml(indent=" " * 2)
        # replace multiple \n and split into list for better representation in json
        manifest_str = re.sub("\n+", "\n", manifest_str)
        manifest_list = manifest_str.split("\n")
        res.log(KEY, manifest_list)
        
#         if manifest_xml:
#             res.log(KEY, manifest_xml.split("\n"))

if __name__ == '__main__':
    
    for res in AndroScript.test(Manifest, ["../../../../../../androguard_playground/apks/ipcinetcall.apk"]):
        print res.write_to_json()