General Vivo X Fold: tips and tricks

Search This thread

cleverpro

Member
Jul 24, 2012
15
6
Seems like it is not recommended to root at the moment. I got boot loop doing the x70 pro way.
I'm having 2 problems right now.
- Apps are not displayed full screen over the punch hole in some apps like Chrome and Office apps.
- Notifications work fine, come on time, except for floating and dropdown notifications. There are notification sound and ambient light but there's nothing on the the dropdown menu or floating boards.

Does anyone have the same problems? Since rooting is not an option for now, anyone has tested out a solution for non root device like Xpatch?
 

Pervokur

Senior Member
Feb 15, 2022
302
93
I wouldn't try with that boot.img it is best to either pull or your own or pull from the firmware.

I attempted this and it led to a bootloop. I was however able to get back in my device with a full firmware download from recovery but i couldn't capture the traffic to get a link directly from vivo servers.

We technically need the boot.img from vivo and vendor.img from their firmware which can be used for (in theory) all devices for the x fold. That said does anyone know any sites that have uploaded the vivo x fold firmware as it is not posted on vivo support
You can use DSU Sideloader apk to boot into GSI LOS19.1 bvS (non-vndklite variant), install phh superuser apk and then back up all partiotions named in /dev/block/by-name (except sda and userdata). Boot.img can't be obtained here.

Then use any tool to unpack ramdisk in recovery.img, edit prop.default

ro.secure=0
ro.adb.secure=0. (two times)
security.perf_harden=0
ro.debuggable=1
persist.sys.usb.config=adb,mtp (several times)

Then put edited prop back. I'm too lazy so I have used magiskboot from magisk.zip (rename magisk.apk and extract files).

./magiskboot unpack recovery.img

./magiskboot cpio ramdisk.cpio "extract prop.default prop.default"

edit prop.default, push into ramdisk

./magiskboot cpio ramdisk.cpio "add 0644 prop.default prop.default"

./magiskboot repack recovery.img rec_root.img


Flash patched recovery and boot into it. Now you have adb root in recovery and you can backup /dev/block/by-name/boot with dd if=......

Remember that recovery will be patched to stock after first normal boot.
 

lesscro

Senior Member
Jul 16, 2007
4,486
2,266
Paris
my friend, there are still some available packages here and there, and I've installed it on all my devices and worked like a charm. only issue is fold X so far.
I install "official" installer/updater aka "Vanced manager"
Youtube vanced lastest version : 17.03.38
Vanced MicroG 0.02.24.220220

Trouble since this lastest version Youtube update some package then Vanced stop to work, i didn't try any other custom package, only official...
 

lesscro

Senior Member
Jul 16, 2007
4,486
2,266
Paris
just uninstall com.vivo.sps com.vivo.abe
You want to use ADB feature to debloat system ?

Your package name is undetermined for me ? What is it ?

i find this list...

Vivo Pre-installed Apps List​

com.ibimuyu.lockscreen | Glance Lockfeed
com.iqoo.engineermode | Vivo Engineering Mode
com.iqoo.secure | Vivo i Manager
com.vivo.appfilter
com.vivo.appstore | Vivo App Store
com.vivo.assistant | Jovi Smart Scene
com.vivo.browser | Vivo Wen Browser
com.vivo.collage | Photo collage maker
com.vivo.compass | Stock Compass app
com.vivo.doubleinstance | App Clone
com.vivo.doubletimezoneclock | Timezone widget
com.vivo.dream.clock | Screensaver clock
com.vivo.dream.music | Screensaver music
com.vivo.dream.weather | Screensaver weather
com.vivo.easyshare | Easy Share
com.vivo.email | Email app (not Gmail)
com.vivo.ewarranty
com.vivo.favorite
com.vivo.floatingball
com.vivo.FMRadio | FM app
com.vivo.fuelsummary
com.vivo.gallery | Gallery apps
com.vivo.gamewatch
com.vivo.globalsearch | Vivo global search
com.vivo.hiboard
com.vivo.vivokaraoke | Movile KTV
com.vivo.livewallpaper.coffeetime
com.vivo.livewallpaper.coralsea
com.vivo.livewallpaper.floatingcloud
com.vivo.livewallpaper.silk
com.vivo.magazine | Lockscreen Magazine
com.vivo.mediatune
com.vivo.minscreen
com.vivo.motormode | Motor Mode
com.vivo.carmode | Driving Mode (old phones)
com.vivo.numbermark
com.vivo.pushservice
com.vivo.safecentercom.vivo.scanner
com.vivo.setupwizard
com.vivo.sim.contacts
com.vivo.smartmultiwindow
com.vivo.smartshot
com.vivo.translator | Translator app
com.vivo.unionpay | Vivo Pay
com.vivo.video.floating | Video floating widget
com.vivo.videoeditor | Video editor
com.vivo.weather | Weather app
com.vivo.weather.provider | | Weather client app
com.vivo.website | Opens Vivo website
com.vivo.widget.calendar | Calendar widget
com.vlife.vivo.wallpaper | Vivo live wallpaper
com.kikaoem.vivo.qisiemoji.inputmethod | Emoji for stock keyboard
 

lesscro

Senior Member
Jul 16, 2007
4,486
2,266
Paris
You can use DSU Sideloader apk to boot into GSI LOS19.1 bvS (non-vndklite variant), install phh superuser apk and then back up all partiotions named in /dev/block/by-name (except sda and userdata). Boot.img can't be obtained here.

Then use any tool to unpack ramdisk in recovery.img, edit prop.default

ro.secure=0
ro.adb.secure=0. (two times)
security.perf_harden=0
ro.debuggable=1
persist.sys.usb.config=adb,mtp (several times)

Then put edited prop back. I'm too lazy so I have used magiskboot from magisk.zip (rename magisk.apk and extract files).

./magiskboot unpack recovery.img

./magiskboot cpio ramdisk.cpio "extract prop.default prop.default"

edit prop.default, push into ramdisk

./magiskboot cpio ramdisk.cpio "add 0644 prop.default prop.default"

./magiskboot repack recovery.img rec_root.img


Flash patched recovery and boot into it. Now you have adb root in recovery and you can backup /dev/block/by-name/boot with dd if=......

Remember that recovery will be patched to stock after first normal boot.
You seems experienced and advanced user... Maybe you can help make a thread about Debloat Vivo X Fold (i manage picture if you want) and how to patch boot.img...
 
  • Like
Reactions: 2727alex2727

mX87m

Member
Seems like it is not recommended to root at the moment. I got boot loop doing the x70 pro way.
I'm having 2 problems right now.
- Apps are not displayed full screen over the punch hole in some apps like Chrome and Office apps.
- Notifications work fine, come on time, except for floating and dropdown notifications. There are notification sound and ambient light but there's nothing on the the dropdown menu or floating boards.

Does anyone have the same problems? Since rooting is not an option for now, anyone has tested out a solution for non root device like Xpatch?
I agree, there are still a lot of unknown behavior on rooting the X fold.
 

carrieta17

Senior Member
Jan 1, 2008
100
5
Has anyone noticed crashes with email apps ? I installed outlook and Spark and they crash not sure why... I tried using the default email app but I am unable to get my iCloud account to work
 

carrieta17

Senior Member
Jan 1, 2008
100
5
Also some apps just disappear the play store icon just leaves my main screen and goes back to the app drawer
 

Apo11on

Senior Member
Sep 5, 2008
1,668
336
San Diego, CA
give me full list

adb shell pm list packages -a

(I'm not owner of x fold, but can take a look in problem with notifications)
C:\Program Files (x86)\Android\vivo>adb shell
PD2178:/ $ pm list packages | grep 'vivo'
pm list packages | grep 'vivo'
package:com.vivo.weather.provider
package:com.vivo.carlauncher
package:com.vivo.smartmultiwindow
package:com.vivo.fuelsummary
package:com.vivo.setupwizard
package:com.vivo.easyshare
package:com.vivo.vivo3rdalgoservice
package:com.vivo.abe
package:com.vivo.epm
package:com.vivo.pem
package:com.vivo.sos
package:com.vivo.sps
package:com.vivo.tam
package:com.vivo.vms
package:com.vivo.desktopstickers
package:com.vivo.safecenter
package:com.vivo.appfilter
package:com.vivo.nightpearl
package:com.vivo.remoteassistant
package:com.vivo.widgetweather
package:com.vivo.hiboard
package:com.vivo.floatingball
package:com.vivo.compass
package:com.vivo.musicwidgetmix
package:com.vivo.fingerprintengineer
package:com.vivo.numbermark
package:com.vivo.smartanswer
package:com.vivo.vivokaraoke
package:com.vivo.gamecube
package:com.vivo.third.numbermark
package:com.vivo.phonehandoff
package:com.vivo.pushservice
package:com.baidu.input_vivo
package:com.vivo.smartLife
package:com.vivo.smartshot
package:com.vivo.smartunlock
package:com.vivo.secime.service
package:com.vivo.livewallpaper.behaviorcity
package:com.vivo.upnpserver
package:com.vivo.vhomeguide
package:com.vivo.livewallpaper.butterfly
package:com.vivo.timerwidget
package:com.vivo.simpleiconthemeres
package:com.vivo.livewallpaper.behavior
package:com.vivo.fileobserver
package:com.vivo.quickpay
package:com.vlife.vivo.wallpaper
package:com.vivo.aiengine
package:com.vivo.daemonService
package:com.vivo.voicewakeup
package:com.vivo.globalanimation
package:com.vivo.card
package:com.vivo.cota
package:com.vivo.vdfs
package:com.vivo.connbase
package:com.vivo.SmartKey
package:com.vivo.engineercamera
package:com.vivo.fuzzylocationmanager
package:com.vivo.faceui
package:com.vivo.videoeditor
package:com.vivo.permissionmanager
package:com.vivo.hybrid
package:com.vivo.moodcube
package:com.vivo.faceunlock
package:com.vivo.networkstate
package:com.vivo.livewallpaper.fold
package:com.vivo.widget.calendar
package:com.vivo.magazine
package:com.vivo.devicereg
package:com.vivo.familycare.local
package:com.vivo.doubletimezoneclock
package:com.vivo.vibrator4d
package:com.vivo.livewallpaper.bluebutterfly
package:com.vivo.vtouch
package:com.vivo.wallet
package:com.vivo.sim.contacts
package:com.vivo.xspace
package:com.vivo.globalsearch
package:com.vivo.cipherchain
package:com.vivo.sdkplugin
package:com.vivo.singularity
package:com.vivo.ai.ime.nex
package:com.vivo.pcsuite
package:com.vivo.findphone
package:com.vivo.networkimprove
package:com.vivo.accessibility
package:com.vivo.audiofx
package:com.vivo.widget.cleanspeed
package:com.android.vivo.tws.vivotws
package:com.vivo.dream.weather
package:com.vivo.video.floating
package:com.vivo.multinlp
package:com.vivo.deformer
package:com.vivo.puresearch
package:com.vivo.devicepower
package:com.vivo.translator
package:com.vivo.dream.clock
package:com.vivo.wifiengineermode
package:com.vivo.dream.music
package:com.vivo.upslide
package:com.vivo.gallery
package:com.vivo.car.networking
package:com.vivo.agent
package:com.vivo.gametrain
package:com.vivo.gamewatch
package:com.vivo.share
package:com.vivo.space
package:com.vivo.fingerprint
package:com.vivo.aiservice
package:com.vivo.widget.timemanager
package:com.vivo.minscreen
package:com.vivo.favorite
package:com.vivo.contentcatcher
package:android.overlay.vivoresrro
package:com.vivo.dr
package:com.vivo.doubleinstance
package:com.vivo.fingerprintui
package:com.vivo.systemblur.server
package:com.vivo.countdownwidget
package:com.vivo.tam.tamserver
package:com.vivo.livewallpaper.ocean
package:com.vivo.browser
package:com.vivo.motionrecognition
package:com.yozo.vivo.office
package:com.vivo.assistant
package:com.vivo.healthwidget
package:com.vivo.widget.gallery
package:com.vivo.livewallpaper.behaviormountain


Would appreciate a redacted list of bloatware from above, which is safe to remove. I already tried to remove some, which I was sure about - some work, some don't:

PD2178:/ $ pm uninstall -k --user 0 com.vivo.abe
pm uninstall -k --user 0 com.vivo.abe
Failure [DELETE_FAILED_USER_RESTRICTED]

1|PD2178:/ $ pm uninstall -k --user 0 com.vivo.livewallpaper.ocean
pm uninstall -k --user 0 com.vivo.livewallpaper.ocean
Success
 

nvgear

Senior Member
Nov 10, 2004
201
20
Check apn settings, Make sure that the mmsc is filled in with proper information, I have an X Fold, im using on Tmobile in the US and it works, I can send mms in the stock app, not Google Messages (sad face), anyone needs help... im your guy
Does your Wi-Fi calling work? I have bad T-Mobile signal in my house and desperately need Wi-Fi calling to work on the fold x. Otherwise I can only use it when outdoors. Help.
 

domineus

Senior Member
Jun 16, 2007
2,391
202
Xiaomi Mix Fold 2
Xiaomi Mix Fold 3
You can use DSU Sideloader apk to boot into GSI LOS19.1 bvS (non-vndklite variant), install phh superuser apk and then back up all partiotions named in /dev/block/by-name (except sda and userdata). Boot.img can't be obtained here.

Then use any tool to unpack ramdisk in recovery.img, edit prop.default

ro.secure=0
ro.adb.secure=0. (two times)
security.perf_harden=0
ro.debuggable=1
persist.sys.usb.config=adb,mtp (several times)

Then put edited prop back. I'm too lazy so I have used magiskboot from magisk.zip (rename magisk.apk and extract files).

./magiskboot unpack recovery.img

./magiskboot cpio ramdisk.cpio "extract prop.default prop.default"

edit prop.default, push into ramdisk

./magiskboot cpio ramdisk.cpio "add 0644 prop.default prop.default"

./magiskboot repack recovery.img rec_root.img


Flash patched recovery and boot into it. Now you have adb root in recovery and you can backup /dev/block/by-name/boot with dd if=......

Remember that recovery will be patched to stock after first normal boot.
it bootloops unfortunately when attempting to boot LOS 19.1 bvS (non-dndklite variant). Clarify found proper file but I am receiving

phhgsi_arm64_ab:/ $ su

rd/recovery.img of=/dev/block/bootdevice/by-name/recovery <

dd: /sdcard/recovery.img: No such file or directory

0+0 records in

0+0 records out

0 bytes (0 B) copied, 0.000514 s, 0 B/s
 
Last edited:

nvgear

Senior Member
Nov 10, 2004
201
20
Do you solve your problem ? I receive my and found how do it, not remember 100% well where is it but if you don't find I can check and and help you.

Me for now my biggest issue are on battery management app I think, when screen is off of the X Fold, my Garmin watch disconnect from the phone, anyone have idea how solve this ?
Hold down on the Home Screen and change the app layout style to drawer and you can get rid of that news page on the left.
 
  • Like
Reactions: JonWayne101

Pervokur

Senior Member
Feb 15, 2022
302
93
. I already tried to remove some, which I was sure about - some work, some don't:

PD2178:/ $ pm uninstall -k --user 0 com.vivo.abe
pm uninstall -k --user 0 com.vivo.abe
Failure [DELETE_FAILED_USER_RESTRICTED]

1|PD2178:/ $ pm uninstall -k --user 0 com.vivo.livewallpaper.ocean
pm uninstall -k --user 0 com.vivo.livewallpaper.ocean
Success
I have found another way to delete some(not uid 1000) pre installed apks with flag "not_adbUnistall"

adb shell service call package 134 s16 com.vivo.abe i32 0 i32 0

134 - TRANSACTION_setSystemAppInstallState
first 0 - state
second 0 - user 0

Works on Vivo A12 FunTouch

For notifications you should delete

com.vivo.abe
com.vivo.pem
com.vivo.sps

and this also could help

settings put global activity_manager_constants "service_max_inactivity=48000000,power_check_max_cpu_4=5"
 
  • Like
Reactions: lesscro and Apo11on

Apo11on

Senior Member
Sep 5, 2008
1,668
336
San Diego, CA
I have found another way to delete some(not uid 1000) pre installed apks with flag "not_adbUnistall"

adb shell service call package 134 s16 com.vivo.abe i32 0 i32 0

134 - TRANSACTION_setSystemAppInstallState
first 0 - state
second 0 - user 0

Works on Vivo A12 FunTouch

For notifications you should delete

com.vivo.abe
com.vivo.pem
com.vivo.sps

and this also could help

settings put global activity_manager_constants "service_max_inactivity=48000000,power_check_max_cpu_4=5"
The alternative way to delete com.vivo.abe didn't work. The rest of deletions/suggestions have been implemented

127|PD2178:/ $ service call package 134 s16 com.vivo.abe i32 0 i32 0
service call package 134 s16 com.vivo.abe i32 0 i32 0
Result: Parcel(
0x00000000: ffffffff 00000031 006e004f 0079006c '....1...O.n.l.y.'
0x00000010: 00730020 00730079 00650074 0020006d ' .s.y.s.t.e.m. .'
0x00000020: 0072006f 00700020 006f0068 0065006e 'o.r. .p.h.o.n.e.'
0x00000030: 00630020 006c0061 0065006c 00730072 ' .c.a.l.l.e.r.s.'
0x00000040: 00630020 006e0061 006d0020 0064006f ' .c.a.n. .m.o.d.'
0x00000050: 00660069 00200079 006f0063 00650072 'i.f.y. .c.o.r.e.'
0x00000060: 00610020 00700070 00000073 00000320 ' .a.p.p.s... ...'
0x00000070: 0000018b 00610009 00200074 006f0063 '......a.t. .c.o.'
0x00000080: 002e006d 006e0061 00720064 0069006f 'm...a.n.d.r.o.i.'
0x00000090: 002e0064 00650073 00760072 00720065 'd...s.e.r.v.e.r.'
0x000000a0: 0070002e 002e006d 00610050 006b0063 '..p.m...P.a.c.k.'
0x000000b0: 00670061 004d0065 006e0061 00670061 'a.g.e.M.a.n.a.g.'
0x000000c0: 00720065 00650053 00760072 00630069 'e.r.S.e.r.v.i.c.'
0x000000d0: 002e0065 00650073 00530074 00730079 'e...s.e.t.S.y.s.'
0x000000e0: 00650074 0041006d 00700070 006e0049 't.e.m.A.p.p.I.n.'
0x000000f0: 00740073 006c0061 0053006c 00610074 's.t.a.l.l.S.t.a.'
0x00000100: 00650074 00500028 00630061 0061006b 't.e.(.P.a.c.k.a.'
0x00000110: 00650067 0061004d 0061006e 00650067 'g.e.M.a.n.a.g.e.'
0x00000120: 00530072 00720065 00690076 00650063 'r.S.e.r.v.i.c.e.'
0x00000130: 006a002e 00760061 003a0061 00370031 '..j.a.v.a.:.1.7.'
0x00000140: 00320030 00290030 0009000a 00740061 '0.2.0.).....a.t.'
0x00000150: 00610020 0064006e 006f0072 00640069 ' .a.n.d.r.o.i.d.'
0x00000160: 0063002e 006e006f 00650074 0074006e '..c.o.n.t.e.n.t.'
0x00000170: 0070002e 002e006d 00500049 00630061 '..p.m...I.P.a.c.'
0x00000180: 0061006b 00650067 0061004d 0061006e 'k.a.g.e.M.a.n.a.'
0x00000190: 00650067 00240072 00740053 00620075 'g.e.r.$.S.t.u.b.'
0x000001a0: 006f002e 0054006e 00610072 0073006e '..o.n.T.r.a.n.s.'
0x000001b0: 00630061 00280074 00500049 00630061 'a.c.t.(.I.P.a.c.'
0x000001c0: 0061006b 00650067 0061004d 0061006e 'k.a.g.e.M.a.n.a.'
0x000001d0: 00650067 002e0072 0061006a 00610076 'g.e.r...j.a.v.a.'
0x000001e0: 0034003a 00350031 00290030 0009000a ':.4.1.5.0.).....'
0x000001f0: 00740061 00630020 006d006f 0061002e 'a.t. .c.o.m...a.'
0x00000200: 0064006e 006f0072 00640069 0073002e 'n.d.r.o.i.d...s.'
0x00000210: 00720065 00650076 002e0072 006d0070 'e.r.v.e.r...p.m.'
0x00000220: 0050002e 00630061 0061006b 00650067 '..P.a.c.k.a.g.e.'
0x00000230: 0061004d 0061006e 00650067 00530072 'M.a.n.a.g.e.r.S.'
0x00000240: 00720065 00690076 00650063 006f002e 'e.r.v.i.c.e...o.'
0x00000250: 0054006e 00610072 0073006e 00630061 'n.T.r.a.n.s.a.c.'
0x00000260: 00280074 00610050 006b0063 00670061 't.(.P.a.c.k.a.g.'
0x00000270: 004d0065 006e0061 00670061 00720065 'e.M.a.n.a.g.e.r.'
0x00000280: 00650053 00760072 00630069 002e0065 'S.e.r.v.i.c.e...'
0x00000290: 0061006a 00610076 0039003a 00320030 'j.a.v.a.:.9.0.2.'
0x000002a0: 00290037 0009000a 00740061 00610020 '7.).....a.t. .a.'
0x000002b0: 0064006e 006f0072 00640069 006f002e 'n.d.r.o.i.d...o.'
0x000002c0: 002e0073 00690042 0064006e 00720065 's...B.i.n.d.e.r.'
0x000002d0: 0065002e 00650078 00540063 00610072 '..e.x.e.c.T.r.a.'
0x000002e0: 0073006e 00630061 00490074 0074006e 'n.s.a.c.t.I.n.t.'
0x000002f0: 00720065 0061006e 0028006c 00690042 'e.r.n.a.l.(.B.i.'
0x00000300: 0064006e 00720065 006a002e 00760061 'n.d.e.r...j.a.v.'
0x00000310: 003a0061 00310031 00340038 000a0029 'a.:.1.1.8.4.)...'
0x00000320: 00610009 00200074 006e0061 00720064 '..a.t. .a.n.d.r.'
0x00000330: 0069006f 002e0064 0073006f 0042002e 'o.i.d...o.s...B.'
0x00000340: 006e0069 00650064 002e0072 00780065 'i.n.d.e.r...e.x.'
0x00000350: 00630065 00720054 006e0061 00610073 'e.c.T.r.a.n.s.a.'
0x00000360: 00740063 00420028 006e0069 00650064 'c.t.(.B.i.n.d.e.'
0x00000370: 002e0072 0061006a 00610076 0031003a 'r...j.a.v.a.:.1.'
0x00000380: 00340031 00290033 0000000a '1.4.3.)..... ')
 

Apo11on

Senior Member
Sep 5, 2008
1,668
336
San Diego, CA
My notifications work now :D(y)

Read in another thread this one is blocking notifications in WhatsApp and other apps: com.iqoo.secure

However, it cannot be removed:

1|PD2178:/ $ pm uninstall -k --user 0 com.iqoo.secure
pm uninstall -k --user 0 com.iqoo.secure
Failure [DELETE_FAILED_USER_RESTRICTED]
 
Last edited:

Top Liked Posts

  • There are no posts matching your filters.
  • 6
    Well, it seems that I have skipped the last update and got a more recent one. Now all apps can be added to the sidebar and can be put into floating windows, which is just great.
    i went to their forum, nagged about their OS and lacked of multiwindows features and finally they listened.
    6
    Finally successfully root my X Fold.
    System Version is 15.7, here's my original boot.img without patch, hope this is useful to you guys.

    And this is the 15.7 OTA package link which I intercept by wireshark.

    And is there anyone know how to connect Samsung Galaxy Watch 4 to Vivo X fold?
    Tried for a few hours, but didn't get any solution.

    Screenshot_20220624_034222.jpg
    Screenshot_20220624_034154.jpg
    Screenshot_20220624_034125.jpg
    4
    Please share you knowledge/tips/tricks
    images.jpeg
    4
    What needs to happen in order to get an official forum? Is it time? Post interest? World domination?
    4
    Just got my X Fold yesterday in Canada and loving it so far. I have 5G on the videotron network and forced the 5G radio by using the app "ForceLTE" in the Play Store. I previously used this app to enable 5G for my Oppo Find N and it has worked on both phones with China ROM. I change the settings to "NR/LTE/GSM/WCDMA" under set preferred network type. After a few moments I have full 5G signal.

    I also have managed to get all notifications working using the methods described by Greggles on YouTube. I noticed that even though notifications were being delivered, that they would not appear on the lockscreen. I isolated the culprit to be "Smart Notifications" under "Notifications and Status Bar". By turning that thing off, all my notifications started to appear on the lockscreen. I also ensured that "Google Basic Service Management" was turned on under "Accounts and Sync" which seemed to also help with notification issues.

    Lastly, I followed the steps to set up a Vivo account to set a default launcher from a 3rd party app also outlined by Greggles. I have been using Niagara for quite some time and it scaled beautifully for outer screen and inner screen (see photo).

    I can say that I have tried most foldables (Z Fold 1/2/3, Surface Duo 1/2, Oppo Find N), and the X Fold has so far delivered the best experience so far. It was well worth it. Happy to see many others enjoying too!