diff --git a/android/java/AndroidManifest.xml b/android/java/AndroidManifest.xml
new file mode 100644
index 00000000000..a4b4107425e
--- /dev/null
+++ b/android/java/AndroidManifest.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
diff --git a/build/android/config.gni b/build/android/config.gni
index 8e8a85ad1e0..507b9692a83 100644
--- a/build/android/config.gni
+++ b/build/android/config.gni
@@ -1 +1,7 @@
import("//brave/android/brave_java_sources.gni")
+
+declare_args() {
+ brave_android_manifest_includes = []
+}
+
+brave_android_manifest_includes = [ "//brave/android/java/AndroidManifest.xml" ]
diff --git a/patches/chrome-android-BUILD.gn.patch b/patches/chrome-android-BUILD.gn.patch
index 58926ca2f7c..38b9c401292 100644
--- a/patches/chrome-android-BUILD.gn.patch
+++ b/patches/chrome-android-BUILD.gn.patch
@@ -1,5 +1,5 @@
diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn
-index ac52a743f73b7109f57df8f677518ca717812ba7..ff92fd9e070e290566ebfb401afc3b3a27ba353d 100644
+index 91716bcfcd80cd3f3f576a10227e47caccc89b28..7617b0236050d55182daeda678ed8dcf2cf253b8 100644
--- a/chrome/android/BUILD.gn
+++ b/chrome/android/BUILD.gn
@@ -32,7 +32,7 @@ import("java_sources.gni")
@@ -11,7 +11,23 @@ index ac52a743f73b7109f57df8f677518ca717812ba7..ff92fd9e070e290566ebfb401afc3b3a
chrome_public_test_manifest_package = "org.chromium.chrome.tests"
chrome_public_jinja_variables =
-@@ -101,6 +101,7 @@ android_resources("chrome_app_java_resources") {
+@@ -58,6 +58,7 @@ chrome_jni_registration_header =
+ chrome_jni_for_test_registration_header = "$root_build_dir/gen/chrome/browser/android/chrome_jni_for_test_registration.h"
+
+ jinja_template("chrome_public_android_manifest") {
++ includes = brave_android_manifest_includes
+ input = "java/AndroidManifest.xml"
+ output = chrome_public_android_manifest
+ variables = chrome_public_jinja_variables
+@@ -68,6 +69,7 @@ jinja_template("chrome_public_android_manifest") {
+ }
+
+ jinja_template("chrome_modern_public_android_manifest") {
++ includes = brave_android_manifest_includes
+ input = "java/AndroidManifest.xml"
+ output = chrome_modern_public_android_manifest
+ variables = chrome_public_jinja_variables
+@@ -101,6 +103,7 @@ android_resources("chrome_app_java_resources") {
deps = [
":chrome_strings_grd",
":ui_locale_string_resources",
@@ -19,7 +35,7 @@ index ac52a743f73b7109f57df8f677518ca717812ba7..ff92fd9e070e290566ebfb401afc3b3a
"//chrome/android/webapk/libs/common:splash_resources",
"//chrome/app:java_strings_grd",
"//chrome/browser/ui/android/widget:ui_widget_java_resources",
-@@ -543,6 +544,7 @@ java_group("chrome_all_java") {
+@@ -543,6 +546,7 @@ java_group("chrome_all_java") {
group("jni_headers") {
public_deps = [
":chrome_jni_headers",
@@ -27,7 +43,7 @@ index ac52a743f73b7109f57df8f677518ca717812ba7..ff92fd9e070e290566ebfb401afc3b3a
"//chrome/android/features/autofill_assistant:jni_headers",
"//chrome/android/features/keyboard_accessory:jni_headers",
"//chrome/android/features/media_router:jni_headers",
-@@ -1422,6 +1424,7 @@ if (current_toolchain == default_toolchain) {
+@@ -1422,6 +1426,7 @@ if (current_toolchain == default_toolchain) {
":${_variant}_locale_pak_assets",
":${_variant}_paks",
]
diff --git a/patches/chrome-android-java-AndroidManifest.xml.patch b/patches/chrome-android-java-AndroidManifest.xml.patch
index 658b14674c5..2a21af00c08 100644
--- a/patches/chrome-android-java-AndroidManifest.xml.patch
+++ b/patches/chrome-android-java-AndroidManifest.xml.patch
@@ -1,12 +1,12 @@
diff --git a/chrome/android/java/AndroidManifest.xml b/chrome/android/java/AndroidManifest.xml
-index 9f95291191e896e0ce9691941fc0fa8d5323a1ed..d736f9d7f0b6014c4d8cfb07928f94664061688c 100644
+index 9f95291191e896e0ce9691941fc0fa8d5323a1ed..b1729b5a3f5ffe8c8a871a766a325ca485f15240 100644
--- a/chrome/android/java/AndroidManifest.xml
+++ b/chrome/android/java/AndroidManifest.xml
-@@ -1097,6 +1097,7 @@ by a child template that "extends" this file.
-
-
-
-+
-
-
+
+ {% endif %}
+
++ {% include "//brave/android/java/AndroidManifest.xml" %}
+ {% block extra_application_definitions %}
+
+