Hacking the XDP-100R / DP-X1

Guide and ressources to hack the Pioneer XDP-100R and the Onkyo DP-X1



Welcome !

This website is a guide and ressource list to hack the Pioneer XDP-100R (also known as the ONKYO DP-X1), which is a rare device.

YOU are invited to contribute on the Gitlab repository.

To start you need adb and fastboot binaries. Download system wide installer here for Windows. For Linux and Mac, you can use the platform tool package

Once it’s done, you can activate android debugging under Developers Options under Settings (see here how to activate developpers settings)

Then plug your device via USB and type :

adb devices

You should see your device in the list. You might need to authorize you computer (a popup appears on the device automatically, if not disable an re-enable USB debugging) and tick the remember option if you always plan to use that computer.


Ressources

Now that you setup your working environnement, here is a list of ressources (mostly found on this thread).

Thank you to all users which developped TWRP, catched OTA updates and provided help. Feel free to contribute.

MD5 sums

217c8857899f07abd89ce05bda58d849 *twrp-3.0.2-1-Rai_Zin_32.img

4cb86ff52f9486ab9198e25f8e401473 *914e21f7c8433e4fc1819cc005d4522ca25e82f3.signed-Onkyo_32G-ota_update.zip

663443fbe849d8bd33c5951ea526a17d *df30d6331a9d059b201363a70c664bed92470bf2.signed-Onkyo_32G-ota_update.zip

4f32cbb8289ae4a9a7dd09c9f2d4ab34 *boot+system.zip

d9b9d402d6dedd382561291923281243 *recovery.zip


Tutorial part

Here I will show you my personnal way of doing stuff on my XDP-100R.

Boot into TWRP without flashing

First, I did not flash TWRP but I just boot into it when I need to make a backup or flash a zip (yes it does require a computer).

If you are still on the “adb devices” step, you need to execute the folowing commands :

adb reboot bootloader

Your device will reboot and show a black screen.

fastboot boot twrp-3.0.2-1-Rai_Zin_32.img

This will load TWRP in temporary memory.

Note: the TWRP image should be in the same forder than your terminal. Otherwise replace "twrp-3.0.2-1-Rai_Zin_32.img" by the full path (e.g. C:\Users\TestUser\Downloads\twrp-3.0.2-1-Rai_Zin_32.img **OR** /Users/testuser/Download/twrp-3.0.2-1-Rai_Zin_32.img)

fastboot reboot

Your device should reboot into TWRP. On the next reboot it will boot normally.

I use TWRP to acess internal storage via MTP (e.g. transfer zip files and install them, make a full backup and save it to your computer, etc.)

Root your device (systemlessly + open source !)

You should know that I come from the FLOSS (Free Libre Open Source Software) community and thus I prefer to use open source methods. I don’t like to use “kingroot” or “supersu” as these methods relies on proprietary software.

Thus I recommand Magisk, an open source root method (and much more). It doesn’t modify the system partition, which from my point of view is very usefull and smart.

To work, Magisk patches the boot partition. The best way to install it is flashing a zip in TWRP (available on the official XDA thread).

It works flawlessly in my XDP-100R and I enjoy open source root on all my devices !

Make you battery last for days

So the title is very interesting, but how to do that ?

First it’s not a magical solution but what helps a lot is to disable (or remove !) all the Google Proprietary Binaries from the original software. Without root you can simply disable all packages with “google” in their name, and if you have root you can totally uninstall these packages.

If you need GSF (Google Service Framework) for some reason, you can always install an open source implementation called microG.