diff --git a/Realme/X2 Pro/Android.mk b/Realme/X2 Pro/Android.mk
new file mode 100644
index 0000000..75b6463
--- /dev/null
+++ b/Realme/X2 Pro/Android.mk
@@ -0,0 +1,8 @@
+LOCAL_PATH := $(call my-dir)
+include $(CLEAR_VARS)
+LOCAL_MODULE_TAGS := optional
+LOCAL_PACKAGE_NAME := treble-overlay-realme-x2pro
+LOCAL_MODULE_PATH := $(TARGET_OUT)/overlay
+LOCAL_IS_RUNTIME_RESOURCE_OVERLAY := true
+LOCAL_PRIVATE_PLATFORM_APIS := true
+include $(BUILD_PACKAGE)
diff --git a/Realme/X2 Pro/AndroidManifest.xml b/Realme/X2 Pro/AndroidManifest.xml
new file mode 100644
index 0000000..8eb9265
--- /dev/null
+++ b/Realme/X2 Pro/AndroidManifest.xml
@@ -0,0 +1,3 @@
+
+
+
diff --git a/Realme/X2 Pro/res/values-mcc234-mnc15-en-rGB/arrays.xml b/Realme/X2 Pro/res/values-mcc234-mnc15-en-rGB/arrays.xml
new file mode 100644
index 0000000..29cbbc5
--- /dev/null
+++ b/Realme/X2 Pro/res/values-mcc234-mnc15-en-rGB/arrays.xml
@@ -0,0 +1,33 @@
+
+
+
+ - 1
+ - 2
+ - 3
+ - 4
+ - 5
+ - 6
+ - 7
+ - 8
+ - 9
+ - 10
+ - 11
+ - 12
+ - 13
+
+
+ - 1
+ - 2
+ - 3
+ - 4
+ - 5
+ - 6
+ - 7
+ - 8
+ - 9
+ - 10
+ - 11
+ - 12
+ - 13
+
+
diff --git a/Realme/X2 Pro/res/values-mcc234-mnc15-en-rIN/arrays.xml b/Realme/X2 Pro/res/values-mcc234-mnc15-en-rIN/arrays.xml
new file mode 100644
index 0000000..29cbbc5
--- /dev/null
+++ b/Realme/X2 Pro/res/values-mcc234-mnc15-en-rIN/arrays.xml
@@ -0,0 +1,33 @@
+
+
+
+ - 1
+ - 2
+ - 3
+ - 4
+ - 5
+ - 6
+ - 7
+ - 8
+ - 9
+ - 10
+ - 11
+ - 12
+ - 13
+
+
+ - 1
+ - 2
+ - 3
+ - 4
+ - 5
+ - 6
+ - 7
+ - 8
+ - 9
+ - 10
+ - 11
+ - 12
+ - 13
+
+
diff --git a/Realme/X2 Pro/res/values-mcc234-mnc15/arrays.xml b/Realme/X2 Pro/res/values-mcc234-mnc15/arrays.xml
new file mode 100644
index 0000000..29cbbc5
--- /dev/null
+++ b/Realme/X2 Pro/res/values-mcc234-mnc15/arrays.xml
@@ -0,0 +1,33 @@
+
+
+
+ - 1
+ - 2
+ - 3
+ - 4
+ - 5
+ - 6
+ - 7
+ - 8
+ - 9
+ - 10
+ - 11
+ - 12
+ - 13
+
+
+ - 1
+ - 2
+ - 3
+ - 4
+ - 5
+ - 6
+ - 7
+ - 8
+ - 9
+ - 10
+ - 11
+ - 12
+ - 13
+
+
diff --git a/Realme/X2 Pro/res/values-mcc262-mnc2-en-rGB/arrays.xml b/Realme/X2 Pro/res/values-mcc262-mnc2-en-rGB/arrays.xml
new file mode 100644
index 0000000..29cbbc5
--- /dev/null
+++ b/Realme/X2 Pro/res/values-mcc262-mnc2-en-rGB/arrays.xml
@@ -0,0 +1,33 @@
+
+
+
+ - 1
+ - 2
+ - 3
+ - 4
+ - 5
+ - 6
+ - 7
+ - 8
+ - 9
+ - 10
+ - 11
+ - 12
+ - 13
+
+
+ - 1
+ - 2
+ - 3
+ - 4
+ - 5
+ - 6
+ - 7
+ - 8
+ - 9
+ - 10
+ - 11
+ - 12
+ - 13
+
+
diff --git a/Realme/X2 Pro/res/values-mcc262-mnc2-en-rIN/arrays.xml b/Realme/X2 Pro/res/values-mcc262-mnc2-en-rIN/arrays.xml
new file mode 100644
index 0000000..29cbbc5
--- /dev/null
+++ b/Realme/X2 Pro/res/values-mcc262-mnc2-en-rIN/arrays.xml
@@ -0,0 +1,33 @@
+
+
+
+ - 1
+ - 2
+ - 3
+ - 4
+ - 5
+ - 6
+ - 7
+ - 8
+ - 9
+ - 10
+ - 11
+ - 12
+ - 13
+
+
+ - 1
+ - 2
+ - 3
+ - 4
+ - 5
+ - 6
+ - 7
+ - 8
+ - 9
+ - 10
+ - 11
+ - 12
+ - 13
+
+
diff --git a/Realme/X2 Pro/res/values-mcc262-mnc2/arrays.xml b/Realme/X2 Pro/res/values-mcc262-mnc2/arrays.xml
new file mode 100644
index 0000000..29cbbc5
--- /dev/null
+++ b/Realme/X2 Pro/res/values-mcc262-mnc2/arrays.xml
@@ -0,0 +1,33 @@
+
+
+
+ - 1
+ - 2
+ - 3
+ - 4
+ - 5
+ - 6
+ - 7
+ - 8
+ - 9
+ - 10
+ - 11
+ - 12
+ - 13
+
+
+ - 1
+ - 2
+ - 3
+ - 4
+ - 5
+ - 6
+ - 7
+ - 8
+ - 9
+ - 10
+ - 11
+ - 12
+ - 13
+
+
diff --git a/Realme/X2 Pro/res/values-mcc262-mnc4-en-rGB/arrays.xml b/Realme/X2 Pro/res/values-mcc262-mnc4-en-rGB/arrays.xml
new file mode 100644
index 0000000..29cbbc5
--- /dev/null
+++ b/Realme/X2 Pro/res/values-mcc262-mnc4-en-rGB/arrays.xml
@@ -0,0 +1,33 @@
+
+
+
+ - 1
+ - 2
+ - 3
+ - 4
+ - 5
+ - 6
+ - 7
+ - 8
+ - 9
+ - 10
+ - 11
+ - 12
+ - 13
+
+
+ - 1
+ - 2
+ - 3
+ - 4
+ - 5
+ - 6
+ - 7
+ - 8
+ - 9
+ - 10
+ - 11
+ - 12
+ - 13
+
+
diff --git a/Realme/X2 Pro/res/values-mcc262-mnc4-en-rIN/arrays.xml b/Realme/X2 Pro/res/values-mcc262-mnc4-en-rIN/arrays.xml
new file mode 100644
index 0000000..29cbbc5
--- /dev/null
+++ b/Realme/X2 Pro/res/values-mcc262-mnc4-en-rIN/arrays.xml
@@ -0,0 +1,33 @@
+
+
+
+ - 1
+ - 2
+ - 3
+ - 4
+ - 5
+ - 6
+ - 7
+ - 8
+ - 9
+ - 10
+ - 11
+ - 12
+ - 13
+
+
+ - 1
+ - 2
+ - 3
+ - 4
+ - 5
+ - 6
+ - 7
+ - 8
+ - 9
+ - 10
+ - 11
+ - 12
+ - 13
+
+
diff --git a/Realme/X2 Pro/res/values-mcc262-mnc4/arrays.xml b/Realme/X2 Pro/res/values-mcc262-mnc4/arrays.xml
new file mode 100644
index 0000000..29cbbc5
--- /dev/null
+++ b/Realme/X2 Pro/res/values-mcc262-mnc4/arrays.xml
@@ -0,0 +1,33 @@
+
+
+
+ - 1
+ - 2
+ - 3
+ - 4
+ - 5
+ - 6
+ - 7
+ - 8
+ - 9
+ - 10
+ - 11
+ - 12
+ - 13
+
+
+ - 1
+ - 2
+ - 3
+ - 4
+ - 5
+ - 6
+ - 7
+ - 8
+ - 9
+ - 10
+ - 11
+ - 12
+ - 13
+
+
diff --git a/Realme/X2 Pro/res/values-mcc262-mnc9-en-rGB/arrays.xml b/Realme/X2 Pro/res/values-mcc262-mnc9-en-rGB/arrays.xml
new file mode 100644
index 0000000..29cbbc5
--- /dev/null
+++ b/Realme/X2 Pro/res/values-mcc262-mnc9-en-rGB/arrays.xml
@@ -0,0 +1,33 @@
+
+
+
+ - 1
+ - 2
+ - 3
+ - 4
+ - 5
+ - 6
+ - 7
+ - 8
+ - 9
+ - 10
+ - 11
+ - 12
+ - 13
+
+
+ - 1
+ - 2
+ - 3
+ - 4
+ - 5
+ - 6
+ - 7
+ - 8
+ - 9
+ - 10
+ - 11
+ - 12
+ - 13
+
+
diff --git a/Realme/X2 Pro/res/values-mcc262-mnc9-en-rIN/arrays.xml b/Realme/X2 Pro/res/values-mcc262-mnc9-en-rIN/arrays.xml
new file mode 100644
index 0000000..29cbbc5
--- /dev/null
+++ b/Realme/X2 Pro/res/values-mcc262-mnc9-en-rIN/arrays.xml
@@ -0,0 +1,33 @@
+
+
+
+ - 1
+ - 2
+ - 3
+ - 4
+ - 5
+ - 6
+ - 7
+ - 8
+ - 9
+ - 10
+ - 11
+ - 12
+ - 13
+
+
+ - 1
+ - 2
+ - 3
+ - 4
+ - 5
+ - 6
+ - 7
+ - 8
+ - 9
+ - 10
+ - 11
+ - 12
+ - 13
+
+
diff --git a/Realme/X2 Pro/res/values-mcc262-mnc9/arrays.xml b/Realme/X2 Pro/res/values-mcc262-mnc9/arrays.xml
new file mode 100644
index 0000000..29cbbc5
--- /dev/null
+++ b/Realme/X2 Pro/res/values-mcc262-mnc9/arrays.xml
@@ -0,0 +1,33 @@
+
+
+
+ - 1
+ - 2
+ - 3
+ - 4
+ - 5
+ - 6
+ - 7
+ - 8
+ - 9
+ - 10
+ - 11
+ - 12
+ - 13
+
+
+ - 1
+ - 2
+ - 3
+ - 4
+ - 5
+ - 6
+ - 7
+ - 8
+ - 9
+ - 10
+ - 11
+ - 12
+ - 13
+
+
diff --git a/Realme/X2 Pro/res/values-mcc310-mnc120/integers.xml b/Realme/X2 Pro/res/values-mcc310-mnc120/integers.xml
new file mode 100644
index 0000000..a1724b4
--- /dev/null
+++ b/Realme/X2 Pro/res/values-mcc310-mnc120/integers.xml
@@ -0,0 +1,4 @@
+
+
+ 6
+
diff --git a/Realme/X2 Pro/res/values-mcc310-mnc260/integers.xml b/Realme/X2 Pro/res/values-mcc310-mnc260/integers.xml
new file mode 100644
index 0000000..1e5bfd5
--- /dev/null
+++ b/Realme/X2 Pro/res/values-mcc310-mnc260/integers.xml
@@ -0,0 +1,4 @@
+
+
+ 3
+
diff --git a/Realme/X2 Pro/res/values-mcc310-mnc4/integers.xml b/Realme/X2 Pro/res/values-mcc310-mnc4/integers.xml
new file mode 100644
index 0000000..a1724b4
--- /dev/null
+++ b/Realme/X2 Pro/res/values-mcc310-mnc4/integers.xml
@@ -0,0 +1,4 @@
+
+
+ 6
+
diff --git a/Realme/X2 Pro/res/values-mcc310-mnc410/integers.xml b/Realme/X2 Pro/res/values-mcc310-mnc410/integers.xml
new file mode 100644
index 0000000..1e5bfd5
--- /dev/null
+++ b/Realme/X2 Pro/res/values-mcc310-mnc410/integers.xml
@@ -0,0 +1,4 @@
+
+
+ 3
+
diff --git a/Realme/X2 Pro/res/values-mcc311-mnc480/bools.xml b/Realme/X2 Pro/res/values-mcc311-mnc480/bools.xml
new file mode 100644
index 0000000..dd47075
--- /dev/null
+++ b/Realme/X2 Pro/res/values-mcc311-mnc480/bools.xml
@@ -0,0 +1,4 @@
+
+
+ true
+
diff --git a/Realme/X2 Pro/res/values-mcc311-mnc480/integers.xml b/Realme/X2 Pro/res/values-mcc311-mnc480/integers.xml
new file mode 100644
index 0000000..a1724b4
--- /dev/null
+++ b/Realme/X2 Pro/res/values-mcc311-mnc480/integers.xml
@@ -0,0 +1,4 @@
+
+
+ 6
+
diff --git a/Realme/X2 Pro/res/values-mcc312-mnc530/arrays.xml b/Realme/X2 Pro/res/values-mcc312-mnc530/arrays.xml
new file mode 100644
index 0000000..c301eeb
--- /dev/null
+++ b/Realme/X2 Pro/res/values-mcc312-mnc530/arrays.xml
@@ -0,0 +1,8 @@
+
+
+
+ - 0
+ - 00
+ - *2
+
+
diff --git a/Realme/X2 Pro/res/values-mcc313-mnc100/arrays.xml b/Realme/X2 Pro/res/values-mcc313-mnc100/arrays.xml
new file mode 100644
index 0000000..f71f5c3
--- /dev/null
+++ b/Realme/X2 Pro/res/values-mcc313-mnc100/arrays.xml
@@ -0,0 +1,27 @@
+
+
+
+ - 0
+ - 00
+ - *0
+ - *1
+ - *2
+ - *3
+ - *4
+ - *5
+ - *6
+ - *7
+ - *8
+ - *9
+ - \#0
+ - \#1
+ - \#2
+ - \#3
+ - \#4
+ - \#5
+ - \#6
+ - \#7
+ - \#8
+ - \#9
+
+
diff --git a/Realme/X2 Pro/res/values-mcc454-mnc3/bools.xml b/Realme/X2 Pro/res/values-mcc454-mnc3/bools.xml
new file mode 100644
index 0000000..d40b632
--- /dev/null
+++ b/Realme/X2 Pro/res/values-mcc454-mnc3/bools.xml
@@ -0,0 +1,4 @@
+
+
+ true
+
diff --git a/Realme/X2 Pro/res/values-mcc454-mnc4/bools.xml b/Realme/X2 Pro/res/values-mcc454-mnc4/bools.xml
new file mode 100644
index 0000000..d40b632
--- /dev/null
+++ b/Realme/X2 Pro/res/values-mcc454-mnc4/bools.xml
@@ -0,0 +1,4 @@
+
+
+ true
+
diff --git a/Realme/X2 Pro/res/values-mcc455-mnc2/bools.xml b/Realme/X2 Pro/res/values-mcc455-mnc2/bools.xml
new file mode 100644
index 0000000..d40b632
--- /dev/null
+++ b/Realme/X2 Pro/res/values-mcc455-mnc2/bools.xml
@@ -0,0 +1,4 @@
+
+
+ true
+
diff --git a/Realme/X2 Pro/res/values-mcc455-mnc7/bools.xml b/Realme/X2 Pro/res/values-mcc455-mnc7/bools.xml
new file mode 100644
index 0000000..d40b632
--- /dev/null
+++ b/Realme/X2 Pro/res/values-mcc455-mnc7/bools.xml
@@ -0,0 +1,4 @@
+
+
+ true
+
diff --git a/Realme/X2 Pro/res/values-mcc460-mnc11/bools.xml b/Realme/X2 Pro/res/values-mcc460-mnc11/bools.xml
new file mode 100644
index 0000000..d40b632
--- /dev/null
+++ b/Realme/X2 Pro/res/values-mcc460-mnc11/bools.xml
@@ -0,0 +1,4 @@
+
+
+ true
+
diff --git a/Realme/X2 Pro/res/values-mcc460-mnc11/integers.xml b/Realme/X2 Pro/res/values-mcc460-mnc11/integers.xml
new file mode 100644
index 0000000..a1724b4
--- /dev/null
+++ b/Realme/X2 Pro/res/values-mcc460-mnc11/integers.xml
@@ -0,0 +1,4 @@
+
+
+ 6
+
diff --git a/Realme/X2 Pro/res/values-mcc460-mnc3/bools.xml b/Realme/X2 Pro/res/values-mcc460-mnc3/bools.xml
new file mode 100644
index 0000000..d40b632
--- /dev/null
+++ b/Realme/X2 Pro/res/values-mcc460-mnc3/bools.xml
@@ -0,0 +1,4 @@
+
+
+ true
+
diff --git a/Realme/X2 Pro/res/values-mcc460-mnc3/integers.xml b/Realme/X2 Pro/res/values-mcc460-mnc3/integers.xml
new file mode 100644
index 0000000..a1724b4
--- /dev/null
+++ b/Realme/X2 Pro/res/values-mcc460-mnc3/integers.xml
@@ -0,0 +1,4 @@
+
+
+ 6
+
diff --git a/Realme/X2 Pro/res/values/arrays.xml b/Realme/X2 Pro/res/values/arrays.xml
new file mode 100644
index 0000000..bcbee6b
--- /dev/null
+++ b/Realme/X2 Pro/res/values/arrays.xml
@@ -0,0 +1,99 @@
+
+
+
+ - softap0
+ - wlan0
+
+
+ - usb\\d
+ - rndis\\d
+
+
+ - 192.168.42.2
+ - 192.168.42.254
+ - 192.168.43.2
+ - 192.168.43.254
+ - 192.168.44.2
+ - 192.168.44.254
+ - 192.168.45.2
+ - 192.168.45.254
+ - 192.168.46.2
+ - 192.168.46.254
+ - 192.168.47.2
+ - 192.168.47.254
+ - 192.168.48.2
+ - 192.168.48.254
+ - 192.168.49.2
+ - 192.168.49.254
+ - 192.168.50.2
+ - 192.168.50.254
+ - 192.168.51.2
+ - 192.168.51.254
+
+
+ - wifi,1,1,1,-1,true
+ - mobile,0,0,0,-1,true
+ - mobile_mms,2,0,4,60000,true
+ - mobile_supl,3,0,2,60000,true
+ - mobile_dun,4,0,2,60000,true
+ - mobile_hipri,5,0,3,60000,true
+ - mobile_fota,10,0,2,60000,true
+ - mobile_ims,11,0,2,60000,true
+ - mobile_cbs,12,0,2,60000,true
+ - bluetooth,7,7,2,-1,true
+ - mobile_emergency,15,0,5,-1,true
+
+
+ - 1,1
+ - 0,1
+ - 7,1
+
+
+ - bnep\\d
+ - bt-pan
+
+
+ - 0
+ - 1
+ - 5
+ - 7
+
+
+ - 10
+ - 30
+ - 60
+ - 100
+ - 150
+ - 210
+ - 255
+
+
+ - 10
+ - 20
+ - 40
+ - 70
+ - 110
+ - 160
+ - 200
+ - 255
+
+
+ - 5gnr:2097152,6291456,16777216,512000,2097152,8388608
+ - lte:2097152,4194304,8388608,262144,524288,1048576
+ - lte_ca:4096,6291456,12582912,4096,1048576,2097152
+ - umts:4094,87380,1220608,4096,16384,1220608
+ - hspa:4094,87380,1220608,4096,16384,1220608
+ - hsupa:4094,87380,1220608,4096,16384,1220608
+ - hsdpa:4094,87380,1220608,4096,16384,1220608
+ - hspap:4094,87380,1220608,4096,16384,1220608
+ - edge:4093,26280,35040,4096,16384,35040
+ - gprs:4092,8760,11680,4096,8760,11680
+ - evdo:4094,87380,524288,4096,16384,262144
+
+
+ - 0
+ - 1
+ - 2
+ - 3
+
+
diff --git a/Realme/X2 Pro/res/values/bools.xml b/Realme/X2 Pro/res/values/bools.xml
new file mode 100644
index 0000000..a388a8f
--- /dev/null
+++ b/Realme/X2 Pro/res/values/bools.xml
@@ -0,0 +1,30 @@
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ false
+ true
+ true
+ true
+ true
+ true
+ false
+ true
+ true
+ false
+ true
+ false
+ true
+ true
+
diff --git a/Realme/X2 Pro/res/values/integers.xml b/Realme/X2 Pro/res/values/integers.xml
new file mode 100644
index 0000000..7913157
--- /dev/null
+++ b/Realme/X2 Pro/res/values/integers.xml
@@ -0,0 +1,5 @@
+
+
+ 4
+ 17
+
diff --git a/Realme/X2 Pro/res/values/strings.xml b/Realme/X2 Pro/res/values/strings.xml
new file mode 100644
index 0000000..682af2f
--- /dev/null
+++ b/Realme/X2 Pro/res/values/strings.xml
@@ -0,0 +1,10 @@
+
+
+ Android-Mms/2.0
+ http://www.google.com/oha/rdf/ua-profile-kila.xml
+ com.google.android.gms
+ seemp.service
+ com.qualcomm.location
+ com.android.systemui/com.android.systemui.doze.DozeService
+ org.codeaurora.ims
+
diff --git a/fail b/fail
new file mode 100644
index 0000000..e69de29
diff --git a/overlay.mk b/overlay.mk
index 0404763..c7166aa 100644
--- a/overlay.mk
+++ b/overlay.mk
@@ -51,6 +51,7 @@ PRODUCT_PACKAGES += \
treble-overlay-oneplus-op6t \
treble-overlay-oneplus-op6t-systemui \
treble-overlay-razer-cheryl \
+ treble-overlay-realme-x2pro \
treble-overlay-samsung-s10e \
treble-overlay-samsung-s9-systemui \
treble-overlay-sharp-s2 \