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()