Xiaomi Poco X3 (karna)
Make a backup now, as your device will be wiped.
Before you proceed
Any recovery should work but TWRP is recommended
Downloading the needed files and tools
Please download the belowed needed files and tools:
- Droidian
rootfs
(specific build required) - Droidian
devtools
(specific build required)devtools
is already included in nightly builds. - Android 10 (Q) stock firmware
- Boot image
- DTBO image
- vbmeta image
- TWRP Recovery
- Adaptation (unofficial)
Device preparation
- A USB 2.0 port/hub with an actual USB 2.0 controller is recommended (Using
fastboot
on a USB 3.0 port may cause errors with some Xiaomi devices) - Save your APN (Android)
- The
Access Point Name
orAPN
can be found in the Settings menu of Android - Take a piece of paper or a text editor, and write down everything that you see on that screen
- These are likely to include a URL (e. g.,
internet.carrier.net
), a username, and possibly a password
- The
- Unlock the bootloader (using Computer)
- Refer to the instructions provided by the device manufacturer
- Other useful sources include the LineageOS wiki and xda-developers
- Boot into recovery (Computer)
- Boot TWRP by running
fastboot boot twrp.img
- Boot TWRP by running
- Wipe the device (using TWRP)
- Go to the
Wipe
menu - Select
Advanced wipe
- Tick the boxes called
Dalvik / ART cache
,Cache
,System
,Data
- Swipe to Wipe
- Go back to the previous menu
- Choose
Format data
and typeyes
- Go back to the main menu and select
Reboot
- Choose
Bootloader
- Boot TWRP again by running
fastboot boot twrp.img
- Go to the
- Copy the files to the device (Computer)
- When TWRP is booted, open the device’s
Internal storage
from your computer - Copy all of the files you downloaded to this folder
- When TWRP is booted, open the device’s
Droidian installation
- Install the boot image
- Install the file called
boot.img
as an Image to theBoot
partition usingTWRP
- Alternatively, you can enter fastboot mode and
fastboot flash boot boot.img
- Install the file called
- Install the DTBO image
- Install the file called
dtbo.img
as an Image to thedtbo
partition usingTWRP
- Alternatively, you can enter fastboot mode and run command
fastboot flash dtbo dtbo.img
- Install the file called
- Install the vbmeta image
- Install the file called
vbmeta.img
as an Image to thevbmeta
partition usingTWRP
- Alternatively, you can enter fastboot mode and
fastboot flash vbmeta vbmeta.img
- Install the file called
- Install recovery
- Install the file called
twrp.img
as an Image to theRecovery
partition usingTWRP
- Install the file called
- Install Droidian
rootfs
- Install the file called
droidian-OFFICIAL-phosh-phone-rootfs-api29-arm64-arm64_YYYYMMDD.zip
as a Zip file - sideload is broken on this version of TWRP so file must be pushed to data and flashed from recovery itself.
devtools
is already included in nightly builds.
- Install the file called
Finalizing the installation
- Extract adaptation-surya-script.zip and install adaptation via pushing it to the phone and running install.sh
adb push adaptation-surya-script /tmp
thenadb shell
andcd /tmp/adaptation-surya-script && chmod +x install.sh && ./install.sh
- Boot your device
- Go to the
Reboot
menu and chooseSystem
- TWRP might complain that there is no OS installed, but that’s fine
- You should be greeted with the lock screen, the default password is
1234
- Go to the
Congratulations, if everything went well you should be booted into Droidian.
Notes
Default password
The default password is 1234
.
APN
Mobile data needs an APN to be set up from Settings -> Mobile Network -> Acess Point Names.
Broken mobile data after calls
Data connection might break after recieving and making calls. Switch it off and on from Settings -> Mobile Network to fix it. Be careful to not turn off the mobile modem or a device restart might be required.
Out of storage
By default when flashing Droidian it allocates 8GB of storage to the system. This might not be enough and luckily you can allocate more storage with ADB by running (while in recovery): adb shell e2fsck -fy /data/rootfs.img
and adb shell resize2fs -f /data/rootfs.img xG
where x is the amount of GB to allocate (eg: 50G for 50 GB).
Booting times
Booting times are currently within 5-10 minutes.
Audio
Currently speaker does not work but bluetooth earbuds/earphones work.
Camera
Camera works on Waydroid but not on the system itself. So it is usable but every time user wants to use it they have to start Waydroid.
SSH access
Flashing the devtools
zip enables SSH
over USB. To use it, connect your phone to your computer and type ssh droidian@10.15.19.82
, the password is 1234
(on Windows, you may need PuTTY)
Applications
You can find a list of mobile-friendly Linux applications at LinuxPhoneApps
Credit
You can ask for assistance specific to this device at Droidian for surya devices.