Android Internals::A Confectioner's Cookbook TOC Online Index ChangeLog Device Database

J's Android Device Database

ImjTool is very handy for working with firmware images

About

The Android Device Database aims to capture shell command output from representative Android devices, so that researchers will be able to get an idea of device and vendor idiosyncrasies even if they don't have the actual device for testing. The idea is to run a few common commands and a few tools of mine, capturing the output. This will take 2-3 minutes if you have a device, and will benefit many others who don't. I will add the firmware images so as to help static analysis.

This is a work in progress. Check Pixel 4 or Fire HD 10 for a sample

Now with rooted images:

Devices

Google (Tensor, really a catchier name for washed-up Exynos..)

SoCPhone model Rooted image
TensorPixel 6 (Mine, rooted)Rooted boot.img   vbmeta.img
Pixel 6A
Tensor 2Pixel 7 (Mine, rooted) Rooted init_boot.img
Tensor 3Pixel 8 (Mine, rooted) Rooted init_boot.img

Qualcomm:

SoCPhone modelRooted image
Snapdragon 460 (SM4250) Motorola Moto E7 Plus (Thanks, rut.zal7z)
SnapDragon 480 (SM4350)OnePlus Nord N200 Thanks to syscall7!)
SnapDragon 636 (SDM636)Motorola One Power Thanks @Hasaber8!)
SnapDragon 730 (SDMMAGPIE) Pixel 4a (Thanks, RTNers!)rooted boot.img
SnapDragon 735 (SM7150) Redmi K30 (Thanks, @kacskrz!)
SnapDragon 765 (SM7250) Pixel 5 (mine, 13.0, rooted)Rooted boot.img
SnapDragon 778G (SM7325) Galaxy Tab 7FE Wifi (13.0, not rooted)
Galaxy A73 5G (.ae)
SnapDragon 821 (msm8996)Pixel
Pixel (XL)
rooted boot.img
...
SnapDragon 835 (msm8998)Pixel 2 (XL)rooted boot.img
SnapDragon 845 (SD845)Pixel 3 (XL)
HTC Exodus 1 (mine, not rooted yet)
One Plus 6 (Thanks, @SavioLukio!)
SnapDragon 855 (SD8150)Samsung S10+ (US/CA)
Pixel 4 (mine, rooted, 11.0) (Partition images)Rooted boot.img
SnapDragon 865 (SD8250)IQOO3 (Many Thanks, Kishan Vyas of XDA!)
OppoFindX2Pro (Many Thanks to Chen Tingyi!)
Nubia RedMagic 5G (mine, rooted)Rooted boot.img
SnapDragon 888 (SD8350)Xiao Mi Mi11 (Many MANY thanks to Ge, who rooted his Mi11!)
Nubia RedMagic 6 (mine, not rooted yet)
Oculus Quest II          (OTA image)
Samsung S21 (US) (Thanks to S. Lagler)
Snapdragon 8 Gen 1 (SM8450)Motorola X30 Edge (非常感谢, 樊乙麟)
Nubia RedMagic 7 (mine, rooted)Rooted boot.img
Samsung S22Ultra (QCom) (mine)
Snapdragon 8 Gen 2 (SM8550)Nubia RedMagic 8 (mine, rooted)rooted init_boot.img
XiaoMi 13 (some store, thanks to Wireless ADB..:-)
Samsung S23 (no Exynos this year) (@Longhorn again! Thanks!)
Snapdragon 8 Gen 3 (SM8650)Not Yet

Samsung (Exynos):

SoCPhone model
EXYNOS 850A13 (4G) (GSMArena)
Exynos 9611A51
Exynos 1280A53x
Exynos 9810Galaxy S9 (non-US)
Exynos 9820Galaxy S10 (non-US)
Exynos 990Galaxy S20 (non-US) - Mine, rooted
Galaxy S20/S20Ultra (non-US) - Many thanks to A. Thomas!!
Exynos 2100Galaxy S21 (non-US) - Toda Raba, Keren!!
Exynos 2200Galaxy S22 (non-US) - Thanks @never_released

Kirin (Huawei):

SoCPhone model
Kirin659LLD-L31 (Honor 9 lite)
Kirin820Honor 30s
Kirin970P20 Pro
Kirin980P30 Pro

MTK (MediaTek):

SoCDevice model
MT6580 (lowly 32-bit)"S20" knockoff... (partitions)
...Amazon Echo Dot (1st Gen)
MT6757 (P20)Sony Xperia A1 Ultra (Thanks, Dmitry!)
MT6765 (P35)Vivo Y83A (Partition images) (Mine, rooted thanks to Diplomatic's excellent mtk-su root!)
MT6877VSamsung Galaxy A34 (.ae :-)
MT6889 (Dimensity 1000)Vivo iQOO Z1 5G (mine, not rooted yet)
MT6893 (Dimensity 1200)RealME GT Neo (mine, not rooted yet)
MT6886 (Dimensity 7200)Vivo V27 (GSMArena)
MT8183Amazon Fire HD 10 (2019) (mine, rooted, Partition images)
MT8781 (Helio G99)Samsung Galaxy A24 4G (GSMArena)

UniSoC (Spreadtrum):

SoCDevice model
SC6820iSamsung Galaxy Star Plus (Thanks, Dmitry!)
SC9832eAlldocube iPlay 7T
ums9230T (T616)RealMe C35 (mine, not rooted yet)
(T612)RealMe C53 (not mine, but .my...)

Want to contribute?

Get adb shell to a (preferably rooted) device with a chipset not listed here, and run the following commands:

The easiest way to get all this output is by running "script" on your MacOS or Linux host before "adb". this logs everything you do (until you type "exit") into a file called "typescript" - which is what I need. Thank you!

If your device identifies as a known chipset listed here, it probably doesn't make sense to list it here unless the outputs of the above commands greatly differ (e.g. service list) or are from some esoteric brand.

If you can help, feel free to email me - ddb@... And I thank you in advance.