导航菜单

页面标题

页面副标题

NetGuard v2.334 -- AndroidManifest.xml 源代码

正在查看: NetGuard v2.334 -- AndroidManifest.xml XML 源代码文件

本页面展示 XML 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="2025101201" android:versionName="2.334" android:installLocation="1" android:compileSdkVersion="35" android:compileSdkVersionCodename="15" package="eu.faircode.netguard" platformBuildVersionCode="35" platformBuildVersionName="15">
  <uses-sdk android:minSdkVersion="22" android:targetSdkVersion="35"/>
  <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
  <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
  <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
  <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
  <uses-permission android:name="android.permission.WAKE_LOCK"/>
  <uses-permission android:name="com.android.vending.BILLING"/>
  <uses-permission android:name="android.permission.INTERNET"/>
  <uses-permission android:name="android.permission.VIBRATE"/>
  <uses-permission android:name="android.permission.FOREGROUND_SERVICE"/>
  <uses-permission android:name="android.permission.POST_NOTIFICATIONS"/>
  <uses-permission android:name="android.permission.FOREGROUND_SERVICE_SPECIAL_USE"/>
  <queries>
    <intent>
      <action android:name="android.intent.action.MAIN"/>
      <category android:name="android.intent.category.LAUNCHER"/>
    </intent>
    <intent>
      <action android:name="android.intent.action.VIEW"/>
      <category android:name="android.intent.category.DEFAULT"/>
    </intent>
    <intent>
      <action android:name="android.intent.action.VIEW"/>
      <category android:name="android.intent.category.BROWSABLE"/>
    </intent>
    <intent>
      <action android:name="android.intent.action.PICK"/>
      <category android:name="android.intent.category.DEFAULT"/>
    </intent>
    <intent>
      <action android:name="android.intent.action.GET_CONTENT"/>
      <category android:name="android.intent.category.DEFAULT"/>
    </intent>
    <intent>
      <action android:name="android.intent.action.INSERT"/>
      <category android:name="android.intent.category.DEFAULT"/>
    </intent>
    <intent>
      <action android:name="android.intent.action.EDIT"/>
      <category android:name="android.intent.category.DEFAULT"/>
    </intent>
    <intent>
      <action android:name="android.intent.action.SEND"/>
      <category android:name="android.intent.category.DEFAULT"/>
    </intent>
    <intent>
      <action android:name="android.intent.action.SENDTO"/>
      <category android:name="android.intent.category.DEFAULT"/>
    </intent>
    <intent>
      <action android:name="com.android.vending.billing.InAppBillingService.BIND"/>
    </intent>
    <intent>
      <action android:name="com.google.android.apps.play.billingtestcompanion.BillingOverrideService.BIND"/>
    </intent>
  </queries>
  <permission android:label="@7F100023" android:name="eu.faircode.netguard.permission.ADMIN" android:protectionLevel="0x00000002" android:description="@7F10001F"/>
  <uses-permission android:name="eu.faircode.netguard.permission.ADMIN"/>
  <uses-feature android:name="android.hardware.wifi" android:required="false"/>
  <uses-feature android:name="android.hardware.telephony" android:required="false"/>
  <uses-feature android:name="android.software.app_widgets" android:required="false"/>
  <uses-feature android:name="android.hardware.touchscreen" android:required="false"/>
  <permission android:name="eu.faircode.netguard.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION" android:protectionLevel="0x00000002"/>
  <uses-permission android:name="eu.faircode.netguard.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"/>
  <application android:theme="@7F110010" android:label="@7F100023" android:icon="@7F0E0000" android:name="eu.faircode.netguard.ApplicationEx" android:description="@7F10001F" android:allowBackup="false" android:supportsRtl="true" android:extractNativeLibs="true" android:networkSecurityConfig="@7F130001" android:roundIcon="@7F0E0002" android:appCategory="7" android:appComponentFactory="androidx.core.app.CoreComponentFactory">
    <meta-data android:name="android.max_aspect" android:value="2.100000"/>
    <activity android:label="@7F100023" android:name="eu.faircode.netguard.ActivityMain" android:exported="true" android:launchMode="1" android:configChanges="0x00000480" android:resizeableActivity="true">
      <intent-filter>
        <action android:name="android.intent.action.MAIN"/>
        <category android:name="android.intent.category.LAUNCHER"/>
      </intent-filter>
      <intent-filter>
        <action android:name="android.intent.action.MANAGE_NETWORK_USAGE"/>
        <category android:name="android.intent.category.DEFAULT"/>
      </intent-filter>
      <meta-data android:name="android.app.shortcuts" android:resource="@7F130004"/>
    </activity>
    <activity android:label="@7F10005A" android:name="eu.faircode.netguard.ActivitySettings" android:exported="true" android:configChanges="0x00000480" android:parentActivityName="eu.faircode.netguard.ActivityMain">
      <intent-filter>
        <action android:name="android.service.quicksettings.action.QS_TILE_PREFERENCES"/>
      </intent-filter>
      <intent-filter>
        <action android:name="android.intent.action.APPLICATION_PREFERENCES"/>
        <category android:name="android.intent.category.DEFAULT"/>
      </intent-filter>
      <meta-data android:name="android.support.PARENT_ACTIVITY" android:value=".ActivityMain"/>
    </activity>
    <activity android:label="@7F10004F" android:name="eu.faircode.netguard.ActivityLog" android:configChanges="0x00000480" android:parentActivityName="eu.faircode.netguard.ActivityMain">
      <meta-data android:name="android.support.PARENT_ACTIVITY" android:value=".ActivityMain"/>
    </activity>
    <activity android:label="@7F100132" android:name="eu.faircode.netguard.ActivityPro" android:configChanges="0x00000480" android:parentActivityName="eu.faircode.netguard.ActivityMain">
      <meta-data android:name="android.support.PARENT_ACTIVITY" android:value=".ActivityMain"/>
    </activity>
    <activity android:label="@7F1000CB" android:name="eu.faircode.netguard.ActivityDns" android:configChanges="0x00000480" android:parentActivityName="eu.faircode.netguard.ActivitySettings">
      <meta-data android:name="android.support.PARENT_ACTIVITY" android:value=".ActivitySettings"/>
    </activity>
    <activity android:label="@7F1000AD" android:name="eu.faircode.netguard.ActivityForwarding" android:configChanges="0x00000480" android:parentActivityName="eu.faircode.netguard.ActivitySettings">
      <meta-data android:name="android.support.PARENT_ACTIVITY" android:value=".ActivitySettings"/>
    </activity>
    <activity android:theme="@7F110005" android:label="@7F100023" android:name="eu.faircode.netguard.ActivityForwardApproval" android:exported="true" android:configChanges="0x00000480">
      <intent-filter>
        <action android:name="eu.faircode.netguard.START_PORT_FORWARD"/>
        <action android:name="eu.faircode.netguard.STOP_PORT_FORWARD"/>
      </intent-filter>
    </activity>
    <service android:label="@7F100023" android:name="eu.faircode.netguard.ServiceSinkhole" android:permission="android.permission.BIND_VPN_SERVICE" android:exported="true" android:foregroundServiceType="0x40000000">
      <property android:name="android.app.PROPERTY_SPECIAL_USE_FGS_SUBTYPE" android:value="NetGuard is a firewall app using the Android VPN service to filter traffic on the device. A foreground service is required to process internet traffic in real-time to be able to allow and block traffic as configured by the user of the app. There is no other way to do this, and other foreground service types are either too limited or not appropriate."/>
      <intent-filter>
        <action android:name="android.net.VpnService"/>
      </intent-filter>
      <property android:name="android.app.PROPERTY_SPECIAL_USE_FGS_SUBTYPE" android:value="NetGuard is a firewall app using the Android VPN service to filter traffic on the device. A foreground service is required to process internet traffic in real-time to be able to allow and block traffic as configured by the user of the app. There is no other way to do this, and other foreground service types are either too limited or not appropriate."/>
    </service>
    <service android:label="@7F100023" android:name="eu.faircode.netguard.ServiceExternal" android:exported="true" android:foregroundServiceType="0x40000000">
      <property android:name="android.app.PROPERTY_SPECIAL_USE_FGS_SUBTYPE" android:value="NetGuard is a firewall app using the Android VPN service to filter traffic on the device. A foreground service is required to process internet traffic in real-time to be able to allow and block traffic as configured by the user of the app. There is no other way to do this, and other foreground service types are either too limited or not appropriate."/>
      <intent-filter>
        <action android:name="eu.faircode.netguard.DOWNLOAD_HOSTS_FILE"/>
      </intent-filter>
      <property android:name="android.app.PROPERTY_SPECIAL_USE_FGS_SUBTYPE" android:value="NetGuard is a firewall app using the Android VPN service to filter traffic on the device. A foreground service is required to process internet traffic in real-time to be able to allow and block traffic as configured by the user of the app. There is no other way to do this, and other foreground service types are either too limited or not appropriate."/>
    </service>
    <service android:label="@7F100023" android:icon="@7F080094" android:name="eu.faircode.netguard.ServiceTileMain" android:permission="android.permission.BIND_QUICK_SETTINGS_TILE" android:exported="true">
      <intent-filter>
        <action android:name="android.service.quicksettings.action.QS_TILE"/>
      </intent-filter>
    </service>
    <service android:label="@7F1000D2" android:icon="@7F08007A" android:name="eu.faircode.netguard.ServiceTileGraph" android:permission="android.permission.BIND_QUICK_SETTINGS_TILE" android:exported="true">
      <intent-filter>
        <action android:name="android.service.quicksettings.action.QS_TILE"/>
      </intent-filter>
    </service>
    <service android:label="@7F1000AB" android:icon="@7F080082" android:name="eu.faircode.netguard.ServiceTileFilter" android:permission="android.permission.BIND_QUICK_SETTINGS_TILE" android:exported="true">
      <intent-filter>
        <action android:name="android.service.quicksettings.action.QS_TILE"/>
      </intent-filter>
    </service>
    <service android:label="@7F1000B7" android:icon="@7F080089" android:name="eu.faircode.netguard.ServiceTileLockdown" android:permission="android.permission.BIND_QUICK_SETTINGS_TILE" android:exported="true">
      <intent-filter>
        <action android:name="android.service.quicksettings.action.QS_TILE"/>
      </intent-filter>
    </service>
    <receiver android:label="@7F100023" android:name="eu.faircode.netguard.ReceiverAutostart" android:exported="true">
      <intent-filter android:priority="999">
        <action android:name="android.intent.action.BOOT_COMPLETED"/>
        <action android:name="android.intent.action.MY_PACKAGE_REPLACED"/>
      </intent-filter>
    </receiver>
    <receiver android:name="eu.faircode.netguard.ReceiverPackageRemoved" android:exported="true">
      <intent-filter>
        <action android:name="android.intent.action.PACKAGE_FULLY_REMOVED"/>
        <data android:scheme="package"/>
      </intent-filter>
    </receiver>
    <receiver android:label="@7F100023" android:name="eu.faircode.netguard.WidgetMain" android:exported="true">
      <intent-filter>
        <action android:name="android.appwidget.action.APPWIDGET_UPDATE"/>
      </intent-filter>
      <meta-data android:name="android.appwidget.provider" android:resource="@7F130006"/>
    </receiver>
    <receiver android:label="@7F1000B7" android:name="eu.faircode.netguard.WidgetLockdown" android:exported="true">
      <intent-filter>
        <action android:name="android.appwidget.action.APPWIDGET_UPDATE"/>
      </intent-filter>
      <meta-data android:name="android.appwidget.provider" android:resource="@7F130005"/>
    </receiver>
    <receiver android:label="@7F100023" android:name="eu.faircode.netguard.WidgetAdmin" android:permission="eu.faircode.netguard.permission.ADMIN" android:exported="true">
      <intent-filter>
        <action android:name="eu.faircode.netguard.ON"/>
        <action android:name="eu.faircode.netguard.OFF"/>
        <action android:name="eu.faircode.netguard.LOCKDOWN_ON"/>
        <action android:name="eu.faircode.netguard.LOCKDOWN_OFF"/>
      </intent-filter>
    </receiver>
    <meta-data android:name="com.google.android.play.billingclient.version" android:value="7.1.1"/>
    <activity android:theme="@android:01030010" android:name="com.android.billingclient.api.ProxyBillingActivity" android:exported="false" android:configChanges="0x000005B0"/>
    <activity android:theme="@android:01030010" android:name="com.android.billingclient.api.ProxyBillingActivityV2" android:exported="false" android:configChanges="0x000005B0"/>
    <activity android:theme="@android:01030010" android:name="com.google.android.gms.common.api.GoogleApiActivity" android:exported="false"/>
    <meta-data android:name="com.google.android.gms.version" android:value="@7F0A0004"/>
    <provider android:name="androidx.startup.InitializationProvider" android:exported="false" android:authorities="eu.faircode.netguard.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"/>
    </provider>
    <uses-library android:name="androidx.window.extensions" android:required="false"/>
    <uses-library android:name="androidx.window.sidecar" android:required="false"/>
    <service android:name="com.google.android.datatransport.runtime.backends.TransportBackendDiscovery" android:exported="false">
      <meta-data android:name="backend:com.google.android.datatransport.cct.CctBackendFactory" android:value="cct"/>
    </service>
    <service android:name="com.google.android.datatransport.runtime.scheduling.jobscheduling.JobInfoSchedulerService" android:permission="android.permission.BIND_JOB_SERVICE" android:exported="false"/>
    <receiver android:name="com.google.android.datatransport.runtime.scheduling.jobscheduling.AlarmManagerSchedulerBroadcastReceiver" android:exported="false"/>
  </application>
</manifest>