Announcing firmware.mobi
Posted on 2017-09-19, 39 comments, 305 +1's, imported from Google+/Chainfire

NOTICE: This content was originally posted to Google+, then imported here. Some formatting may be lost, links may be dead, and images may be missing.

Stock boot and recovery images

For years I've thought it would be useful to have a place where you can grab stock boot and recovery images. Planned to build it long ago, but you know how plans go. This site now hosts my entire stock boot/recovery collection (some 250-ish GiB right now), so that's at least a start.

This (and auto-updating root images, auto-grabbing latest OTAs, etc) was supposed to become a feature in FlashFire, but with Google's recent ban on Play store apps downloading binaries (which I expect would cover this) I'm not really sure what's going to happen there. Perhaps a sideloaded add-on, perhaps nothing.

Of course, my own collection is mostly comprised of Samsung and Google firmwares, and the scrapers are currently focused on those. If someone knows reliable sources of stock firmwares for other brands, let me know in the XDA thread.

Users can add stock boot and recovery images manually, after logging in with a Google account. As this is a possible avenue for abuse, I'm keeping a close eye on it, and should it be abused I'm shutting it down.

Image information

Aside from the images itself, the site also keeps track of quite a few properties of the firmware themselves, including the properties from the images, so developers can review them without having to download them all.

Useless to most, but to devs like me it comes in handy now and again.

CF-Auto-Root

The CF-Auto-Root repository ( https://autoroot.chainfire.eu/ ) is very old and very static. It was manually updated (though of course based on scripts) every once in a while.

I've wanted to further automate it for years, and I finally got around to it earlier this year. This is now incorporated into this site, and you can generate a CF-Auto-Root package from most firmwares listed.

When generating a CF-Auto-Root packages, you are now also able to configure all sorts of SuperSU-related options in the process, such as install type, encryption options, SELinux modifications, and including suhide.

Other packages

CF-Auto-Root is really just an automated ZIP installer, that currently installs SuperSU. In theory it can be adapted to install other packages as well. This might become a thing in the future, but it is not implemented right now.

Implementation

I thought this was as good an excuse as any to finally do something in Python and gain some more experience there, and thus most of the site is indeed built in Python3 (thank or blame Jeff Corcoran). It's not a particularly fast site though...

There is some Java intermingled with the Python. The firmware parsing is code is an adapted version of the code written for FlashFire.

The Python parts are built from scratch and job-based, I'm fully expecting some things to break down a couple of times over the next few days, so keep that in mind.

Future

Completely unsure. Maybe it'll grow. Maybe an OEM will have it shut down. Maybe I'll get tired of paying for the bandwidth. Right now this is striking through one of the items on my bucketlist of code.

Mobile version and app

There is currently no mobile version and app for the site. As stated above, that was originally intended to be part of FlashFire. It makes for a somewhat awkward landing page right now if you don't include the desktop subdomain, but the .mobi TLD has rules :)

Links

firmware.mobi:

https://desktop.firmware.mobi/

Discussion thread on XDA:

https://forum.xda-developers.com/android/development/firmware-mobi-t3675896


desktop.firmware.mobi/

+1305
Younes Layachi commented on 2017-09-19 at 17:20:

A per day upload limitation would help ! What I mean is that the server would basically accept some arbitrary number of new files per day, to allow easy monitoring and reviewing :)

Devices are not infinite and after a certain time most of the interesting ones will already have their stuff here.

Inky Business commented on 2017-09-19 at 17:28:

Wow thank you for your efforts!

Chainfire commented on 2017-09-19 at 18:20:

And we're already having load issues... working on it :)

Marcin P commented on 2017-09-19 at 18:43:

Put some non-intrusive static ads to cover your costs but please do not flood it with ad networks.

Marcin P commented on 2017-09-19 at 18:46:

+Chainfire​ maybe you can include some sony images like the app xperifirm (just not sure if you really need to backup whole Internet out there). And a hint-maybe you can make your page bot-friendly and subscibe in archive.org

haenz g.a. commented on 2017-09-19 at 19:19:

Just .. Brilliant!

Taylor Bell commented on 2017-09-19 at 19:22:

Thank you! You are truly the best. This site will be invaluable to me now. I'll use it quite frequently with my own hobby modding. Thank you sir!!!!

Chainfire commented on 2017-09-19 at 20:35:

Server overload should be over. An nginx configuration issue was causing disk thrashing.

Maarten Fonville commented on 2017-09-19 at 21:01:

Thanks for putting this up +Chainfire​. I had prototyped something similar some time ago but never got to finishing it. It included offline OTA-patching :-)

robglez commented on 2017-09-19 at 21:34:

7040T?

Franco Vettor commented on 2017-09-19 at 22:58:

Thanks for a great job.

Xiang Xiang commented on 2017-09-20 at 00:50:

Great job!

Sanket Mohapatra commented on 2017-09-20 at 02:04:

Hello

I belong to a small XDA thread of a phone called lyf flame 8 for which we are discovering the possibilities to develop custom known as well as custom recovery for the phone and it is based on the Snapdragon 210

Our main problem is the company has not released any kind of kernel sources or even it is not giving us the bootloader unlock code without it we are not able to access most of the fastboot commands which is why we are not able to even flash the TWRP recovery which is supposed that it will work for our device

The developer community of one of the other mobile phone called as redmi Note 3 instructed us to have a look on the modifications on the file emmc_appsboot.mbn after which we can be able to unlock the bootloader but after opening the file in the hex editor we are not able to understand which parameters are to be changed in order to achieve the thing

Can you please guide us in unlocking our bootloader by using this file or by using any other method you know so that we can continue to develop our TWRP recovery as well as any custom ROM available

Abdel Sawadogo commented on 2017-09-20 at 05:29:

please you paypal i want to donate you make our work more easy.thank you

Shahar Tal commented on 2017-09-20 at 06:41:

Hey man this is an awesome initiative and an even awesome-er engineering effort!

I'm guessing hosting fees/bandwidth costs can be a burden and we'd like to help with the cost. contact me?

Jonathan Diederiks commented on 2017-09-20 at 11:22:

An Android legend, thanks for an amazing resource!

John Apple II commented on 2017-09-20 at 13:52:

This is fantastic, thanks, +Chainfire

michael caron couturier commented on 2017-09-26 at 03:32:

samsung galaxy s3 sgh-i747m d2can (d2att/d2lte compliant I think, what to use ?)

Prince Tiwari commented on 2017-09-27 at 17:54:

Prince.serco@gmail.com

Olaf Kasprzyk commented on 2017-09-30 at 06:22:

Good morning like to paypal ?????

trying to create cf auto rooot file always get HTTP 500 internal server

need cf auto root for G935FXXS1DQHM_G935FDBT1DQD1_DBT

Please help webside not working

greatings from germany Olaf

Peter P commented on 2017-10-01 at 18:23:

+Olaf Kasprzyk Try using Chrome. I had the same issue with Firefox (56.0 on Windows) but could download the generated file without problems with Chrome.

+Chainfire Amazing work as always, thank you very much!

Vince Slevin commented on 2017-10-07 at 20:04:

This is great!

Matt Ziggy commented on 2017-10-09 at 22:43:

Question - Will the g955f work on the g955fd? The only difference is dual sim....

elkouche abdellatif commented on 2017-10-13 at 13:49:
STEPHEN 07 commented on 2017-10-18 at 06:40:

i have found my device here in this new website firmware.mobi but i m confused which file should i download to root my phone... there are 3 files 1.boot image 2.recovery and 3.boot+recovery.... can please any one tell me which file should i download to root my phone ?

phil lighbothe commented on 2017-11-21 at 11:44:

Good! Check more information only here!

vova gamal commented on 2017-12-01 at 18:26:

Thank You

ganesh telecom commented on 2017-12-07 at 08:44:

this is the superb work,its good

Richard Men commented on 2017-12-29 at 03:04:

I am using 1st generation pixel and downloaded your auto-root tools. but can't be flashed, it said failed remote dtb not found

Muhammad Farhan commented on 2018-02-12 at 18:56:

Thanks for you

dennis magno commented on 2018-02-16 at 17:07:

Whats the problem software for camera line fail?

jaja commented on 2018-03-17 at 21:25:

If download any cf auto root zip from old cf auto root page is perfectly working but generate a cf auto root zip by firmware.mobi not work and simple user like me cannot understand what to chose in options that can be generate a real odin auto install su zip by this web its much complicated then cfautoroot web page

Paradox commented on 2018-03-30 at 00:22:

Thanks for your help! Would love to know how to do all the things you did in the past. :D

Game Game commented on 2018-04-14 at 03:39:

<OSM> Enter CS for MD5..

<OSM> Check MD5.. Do not unplug the cable..

<OSM> Please wait..

<OSM> Checking MD5 finished Sucessfully..

<OSM> Leave CS..

<ID:0/003> Added!!

<ID:0/003> Odin engine v(ID:3.1203)..

<ID:0/003> File analysis..

<ID:0/003> SetupConnection..

<ID:0/003> Initialzation..

<ID:0/003> Get PIT for mapping..

<ID:0/003> Firmware update start..

<ID:0/003> SingleDownload.

<ID:0/003> recovery.img

<ID:0/003> cache.img.ext4

<ID:0/003> RQT_CLOSE !!

<ID:0/003>

<ID:0/003> Complete(Write) operation failed.

<OSM> All threads completed. (succeed 0 / failed 1)

Help me please

Olaf AE commented on 2018-06-05 at 11:23:

great information good job.

<a href="https://topacademictutors.com">Top Academic Tutors</a>

Isha Gupta commented on 2018-06-22 at 12:51:

SMOKING is NOT beneficial for US!!!! QUIT if you want to live a happy LIFE!!!

#quitsmoking #smoking #nosmoking #drugs #drug #cigar #nosmokingzone #health #cigarette #saynotocigarette #smoke #nagodas #chainsmoker

Sayeed Memon commented on 2018-10-03 at 21:50:

Hi

how r u!

i have a Samsung SC-04j

it went pass flash md5

but phone still not rooted

please can u tell me

what can be the problem?

PDA Version: SC04JOMU1ARC3

Phone Version: SC04JOMU1ARC3

CSC Version: SC04JDCM1ARC3

LJ Rouse commented on 2018-10-12 at 17:54:

First and foremost thank you for all your hard work. If you find the time could you please look into the GT-I9168I files and fix them for me? Its giving me an error when I try to CF auto root it. Thanks for your time

Sayeed Memon commented on 2018-10-13 at 05:21:

Hi

how r u!

i have samsung SC-04J

i have downloaded cfroot flashed successfully on the phone but phone is not rooted

please i get thec right cfroot for my phone ?

AP:SC04JOMU1ARC3

CP:SC04JOMU1ARC3

CSC:SC04JDCM1ARC3

Thanks in Advance

This post is over a month old, commenting has been disabled.