[Magisk] simplepinoi177:
It seems Google has banned more than 95% of custom fingerprints, so this thread/guide has kind been laid to the wayside.

But it's still a great resource to understanding the foundations of fingerprints and all that...

​

This is for any/all utterly complete NOOBS to all of this! This exists as a resource that is a good, solid place to start;

to understand all the foundational info on the subject

and/or to follow step-by-step that would get you to successfully finding your own. (because I haven’t seen anyone else start a [safe] place & discussion) I just want to help any other person who feel as helpless as I did.

I’m very computer proficient, but even for me this all went over my head. After reading the thread (primarily chiteroman’s & osm0sis’ posts since Nov. 30) and looking into it a bit, I found myself utterly overwhelmed with every single thing going over my head – which had me just spiraling! I just felt so absolutely helpless!

So from a very complete noob to anything module building/modifying & ROM building/unpacking (build.prop) & “fingerprint” & “API”, this is how I figured it out and how I understand/can-explain it.

Here’s hoping it being written/further-explained in a less Android technical fashion will help some of you who feel how I felt starting out on all of this! (**~I wish I could say “in a short, concise fashion” but because it has to be explained in such plain speak as I'm not going to presume what level of expertise the reader has and will explain it at a very beginner level, and then based off of the way I write/conversate, I know I can be a bit long-winded – so while it’ll not be considerably simple, it will be at least considerably detailed. So please go forward with that expectation~**). While I am creating this as a bit of a guide/walkthrough with some tips,

that is the other main-purpose big-part of this thread (putting osm0sis’ post of directions in a less Android technical fashion; as it is the guideline that all the experts were following in the beginning)

and to illuminate/expand/supplement some things – as well as lead discussions for helping other noobs/members trying to figure it out.

SOME DISCLAIMERS

If you haven’t gotten the picture yet, I am completely ignorant of these facets, so this guide/walkthrough is only what had worked

FOR ME

(which was the more manual way of doing it before all the scripts, apks, and tools were developed); although mine hasn't failed yet and has been working since Dec 8th 2023. I cannot definitively say it will work for you and/or if mine isn’t a completely unique situation. But I imagine what I write here applies to everyone – it’s how I imagine I would guide my wife (not proficient in electronics at all) to achieve this.

Another important thing to note when going through this guide/walkthrough is that

when I created this

, there was only osm0sis' post and PixelFlasher which had just implemented only a few automated options in helping with the implementation of using a custom fingerprint;

so at the time there was only this fairly manual method of finding and implementing a custom fingerprint! Since then, there is many more features in PF and newer methods (PlayIntegrityNext, auto_fp_downloader, TheFreeman193 PIFS script, etc.) that work with varying success. They all have their own guides and walkthroughs, but since I have never used them, I can't write to it. But this guide still has all the foundational info you would need to know and understand, regardless, to properly get a custom fingerprint to work.

And it does seem that this manual method still seems to have the most stable longevity as the users that have used it still has their original found custom fingerprint from a found "donor build.prop" working and passing (using this method, I have been successfully using mine since Dec. 8th) while many that were found & used by the other methods more recently have found their fingerprints being banned.

Also, I wrote this under the experience and belief over osm0sis’ directions and guidelines, but have since learned that many more experienced members have successfully gotten fingerprints that work outside of those guidelines (above Oreo [Android 9 & 10]; to be explained later in this OP). So please keep this in mind when reading the guide/walkthrough/tips (it might not be entirely accurate or updated to reflect going above Oreo).

You will also find me repeating myself a lot, but that's because I'm not going to presume what spoilers you are going to expand, so I sometimes repeat what is in those spoilers (in case they're not seen; but still need to be processed).

Additionally, I am going to try my very best to be as clear, descriptive, and relatable as I can – but there are going to be parts that I am purposefully going to be vague (just in case a certain number-with-a-100-zeros alphabet company really is looking in on this site). But, if you look very carefully, there are keywords here that will assist in “your favorite search engine” on landing where you need to.

Last thing, XDAforums site can sometimes have a weird glitch where quotes don't give the option to "Click to expand..." and it looks like the quote is just short or completed; but be aware that most quotes have more information and need to expand -- so don't be tricked and accidentally miss pertinent info and/or get lost in what I'm saying/referring to because you hadn't seen it. For me, I just usually reload the post (clicking on the post #).

REQUIRED READING!

(many initial, beginner/"noob" questions & concepts are explained in posts directed here)

First and foremost, required reading of THIS POST(this is the original guideline all the experts were following and referring to at the very beginning) and THIS POST. Don’t worry, I will break it down to more non-Android-technical-&-terminological terms. (again, can’t say “'short, concise' terms” as it has to be explained plainly spoken with no presumption of the level of experience on the part of the reader; so it has to be explained very basically) I just need you to be at least familiar with them so when I speak on it or elaborate on directions, you know it in context.

UPDATE: An additional supplemental POST for answering "What is a fingerprint?" and information/considerations surrounding it.

Also, a supplemental POST and another supplemental POST to take a glance at as @V0latyle & @trevtdogg goes over some general knowledge and a good summary of generic guidelines in a single post which is what I am trying to do here -- singularly simplifying this all (custom fingerprints).

This guide is broken down in 3 parts:

Section 1 – finding a “donor build.prop” file and other .prop files (how & where to look)

Section 2 – choosing a promising “donor build.prop” file

Section 3 – retrieving the values from a “donor build.prop” file & other .prop files and applying/testing

Additional part -- I've added another section for walkthroughs/step-by-step guides from other members on methods that were created after I created this comprehensive guide but haven't had the need/chance to use them (i.e. PIFS/pick-a-print, Play Integrity Next, playcurl/fp_downloader, "generate_pif", etc.):

Section 4 -- newer methods than original manual method