├── .gitattributes
├── .editorconfig
├── contributing.md
├── code-of-conduct.md
├── license
├── channel_videos.md
├── official_documentation.md
└── readme.md
/.gitattributes:
--------------------------------------------------------------------------------
1 | * text=auto eol=lf
2 | readme.md merge=union
3 |
--------------------------------------------------------------------------------
/.editorconfig:
--------------------------------------------------------------------------------
1 | root = true
2 |
3 | [*]
4 | indent_style = tab
5 | end_of_line = lf
6 | charset = utf-8
7 | trim_trailing_whitespace = true
8 | insert_final_newline = true
9 |
--------------------------------------------------------------------------------
/contributing.md:
--------------------------------------------------------------------------------
1 | # Contribution Guidelines
2 |
3 | Please note that this project is released with a
4 | [Contributor Code of Conduct](code-of-conduct.md). By participating in this
5 | project you agree to abide by its terms.
6 |
7 | ---
8 |
9 | Ensure your pull request adheres to the following guidelines:
10 |
11 | - Make sure you take care of this
12 | - And this as well
13 | - And don't forget to check this
14 |
15 | Thank you for your suggestions!
16 |
17 |
18 | ## Updating your PR
19 |
20 | A lot of times, making a PR adhere to the standards above can be difficult.
21 | If the maintainers notice anything that we'd like changed, we'll ask you to
22 | edit your PR before we merge it. There's no need to open a new PR, just edit
23 | the existing one. If you're not sure how to do that,
24 | [here is a guide](https://github.com/RichardLitt/knowledge/blob/master/github/amending-a-commit-guide.md)
25 | on the different ways you can update your PR so that we can merge it.
26 |
--------------------------------------------------------------------------------
/code-of-conduct.md:
--------------------------------------------------------------------------------
1 | # Contributor Covenant Code of Conduct
2 |
3 | ## Our Pledge
4 |
5 | In the interest of fostering an open and welcoming environment, we as
6 | contributors and maintainers pledge to making participation in our project and
7 | our community a harassment-free experience for everyone, regardless of age, body
8 | size, disability, ethnicity, gender identity and expression, level of experience,
9 | nationality, personal appearance, race, religion, or sexual identity and
10 | orientation.
11 |
12 | ## Our Standards
13 |
14 | Examples of behavior that contributes to creating a positive environment
15 | include:
16 |
17 | * Using welcoming and inclusive language
18 | * Being respectful of differing viewpoints and experiences
19 | * Gracefully accepting constructive criticism
20 | * Focusing on what is best for the community
21 | * Showing empathy towards other community members
22 |
23 | Examples of unacceptable behavior by participants include:
24 |
25 | * The use of sexualized language or imagery and unwelcome sexual attention or
26 | advances
27 | * Trolling, insulting/derogatory comments, and personal or political attacks
28 | * Public or private harassment
29 | * Publishing others' private information, such as a physical or electronic
30 | address, without explicit permission
31 | * Other conduct which could reasonably be considered inappropriate in a
32 | professional setting
33 |
34 | ## Our Responsibilities
35 |
36 | Project maintainers are responsible for clarifying the standards of acceptable
37 | behavior and are expected to take appropriate and fair corrective action in
38 | response to any instances of unacceptable behavior.
39 |
40 | Project maintainers have the right and responsibility to remove, edit, or
41 | reject comments, commits, code, wiki edits, issues, and other contributions
42 | that are not aligned to this Code of Conduct, or to ban temporarily or
43 | permanently any contributor for other behaviors that they deem inappropriate,
44 | threatening, offensive, or harmful.
45 |
46 | ## Scope
47 |
48 | This Code of Conduct applies both within project spaces and in public spaces
49 | when an individual is representing the project or its community. Examples of
50 | representing a project or community include using an official project e-mail
51 | address, posting via an official social media account, or acting as an appointed
52 | representative at an online or offline event. Representation of a project may be
53 | further defined and clarified by project maintainers.
54 |
55 | ## Enforcement
56 |
57 | Instances of abusive, harassing, or otherwise unacceptable behavior may be
58 | reported by contacting the project team at <%= email %>. All
59 | complaints will be reviewed and investigated and will result in a response that
60 | is deemed necessary and appropriate to the circumstances. The project team is
61 | obligated to maintain confidentiality with regard to the reporter of an incident.
62 | Further details of specific enforcement policies may be posted separately.
63 |
64 | Project maintainers who do not follow or enforce the Code of Conduct in good
65 | faith may face temporary or permanent repercussions as determined by other
66 | members of the project's leadership.
67 |
68 | ## Attribution
69 |
70 | This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4,
71 | available at [http://contributor-covenant.org/version/1/4][version]
72 |
73 | [homepage]: http://contributor-covenant.org
74 | [version]: http://contributor-covenant.org/version/1/4/
75 |
--------------------------------------------------------------------------------
/license:
--------------------------------------------------------------------------------
1 | Creative Commons Legal Code
2 |
3 | CC0 1.0 Universal
4 |
5 | CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE
6 | LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN
7 | ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS
8 | INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES
9 | REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS
10 | PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM
11 | THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED
12 | HEREUNDER.
13 |
14 | Statement of Purpose
15 |
16 | The laws of most jurisdictions throughout the world automatically confer
17 | exclusive Copyright and Related Rights (defined below) upon the creator
18 | and subsequent owner(s) (each and all, an "owner") of an original work of
19 | authorship and/or a database (each, a "Work").
20 |
21 | Certain owners wish to permanently relinquish those rights to a Work for
22 | the purpose of contributing to a commons of creative, cultural and
23 | scientific works ("Commons") that the public can reliably and without fear
24 | of later claims of infringement build upon, modify, incorporate in other
25 | works, reuse and redistribute as freely as possible in any form whatsoever
26 | and for any purposes, including without limitation commercial purposes.
27 | These owners may contribute to the Commons to promote the ideal of a free
28 | culture and the further production of creative, cultural and scientific
29 | works, or to gain reputation or greater distribution for their Work in
30 | part through the use and efforts of others.
31 |
32 | For these and/or other purposes and motivations, and without any
33 | expectation of additional consideration or compensation, the person
34 | associating CC0 with a Work (the "Affirmer"), to the extent that he or she
35 | is an owner of Copyright and Related Rights in the Work, voluntarily
36 | elects to apply CC0 to the Work and publicly distribute the Work under its
37 | terms, with knowledge of his or her Copyright and Related Rights in the
38 | Work and the meaning and intended legal effect of CC0 on those rights.
39 |
40 | 1. Copyright and Related Rights. A Work made available under CC0 may be
41 | protected by copyright and related or neighboring rights ("Copyright and
42 | Related Rights"). Copyright and Related Rights include, but are not
43 | limited to, the following:
44 |
45 | i. the right to reproduce, adapt, distribute, perform, display,
46 | communicate, and translate a Work;
47 | ii. moral rights retained by the original author(s) and/or performer(s);
48 | iii. publicity and privacy rights pertaining to a person's image or
49 | likeness depicted in a Work;
50 | iv. rights protecting against unfair competition in regards to a Work,
51 | subject to the limitations in paragraph 4(a), below;
52 | v. rights protecting the extraction, dissemination, use and reuse of data
53 | in a Work;
54 | vi. database rights (such as those arising under Directive 96/9/EC of the
55 | European Parliament and of the Council of 11 March 1996 on the legal
56 | protection of databases, and under any national implementation
57 | thereof, including any amended or successor version of such
58 | directive); and
59 | vii. other similar, equivalent or corresponding rights throughout the
60 | world based on applicable law or treaty, and any national
61 | implementations thereof.
62 |
63 | 2. Waiver. To the greatest extent permitted by, but not in contravention
64 | of, applicable law, Affirmer hereby overtly, fully, permanently,
65 | irrevocably and unconditionally waives, abandons, and surrenders all of
66 | Affirmer's Copyright and Related Rights and associated claims and causes
67 | of action, whether now known or unknown (including existing as well as
68 | future claims and causes of action), in the Work (i) in all territories
69 | worldwide, (ii) for the maximum duration provided by applicable law or
70 | treaty (including future time extensions), (iii) in any current or future
71 | medium and for any number of copies, and (iv) for any purpose whatsoever,
72 | including without limitation commercial, advertising or promotional
73 | purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each
74 | member of the public at large and to the detriment of Affirmer's heirs and
75 | successors, fully intending that such Waiver shall not be subject to
76 | revocation, rescission, cancellation, termination, or any other legal or
77 | equitable action to disrupt the quiet enjoyment of the Work by the public
78 | as contemplated by Affirmer's express Statement of Purpose.
79 |
80 | 3. Public License Fallback. Should any part of the Waiver for any reason
81 | be judged legally invalid or ineffective under applicable law, then the
82 | Waiver shall be preserved to the maximum extent permitted taking into
83 | account Affirmer's express Statement of Purpose. In addition, to the
84 | extent the Waiver is so judged Affirmer hereby grants to each affected
85 | person a royalty-free, non transferable, non sublicensable, non exclusive,
86 | irrevocable and unconditional license to exercise Affirmer's Copyright and
87 | Related Rights in the Work (i) in all territories worldwide, (ii) for the
88 | maximum duration provided by applicable law or treaty (including future
89 | time extensions), (iii) in any current or future medium and for any number
90 | of copies, and (iv) for any purpose whatsoever, including without
91 | limitation commercial, advertising or promotional purposes (the
92 | "License"). The License shall be deemed effective as of the date CC0 was
93 | applied by Affirmer to the Work. Should any part of the License for any
94 | reason be judged legally invalid or ineffective under applicable law, such
95 | partial invalidity or ineffectiveness shall not invalidate the remainder
96 | of the License, and in such case Affirmer hereby affirms that he or she
97 | will not (i) exercise any of his or her remaining Copyright and Related
98 | Rights in the Work or (ii) assert any associated claims and causes of
99 | action with respect to the Work, in either case contrary to Affirmer's
100 | express Statement of Purpose.
101 |
102 | 4. Limitations and Disclaimers.
103 |
104 | a. No trademark or patent rights held by Affirmer are waived, abandoned,
105 | surrendered, licensed or otherwise affected by this document.
106 | b. Affirmer offers the Work as-is and makes no representations or
107 | warranties of any kind concerning the Work, express, implied,
108 | statutory or otherwise, including without limitation warranties of
109 | title, merchantability, fitness for a particular purpose, non
110 | infringement, or the absence of latent or other defects, accuracy, or
111 | the present or absence of errors, whether or not discoverable, all to
112 | the greatest extent permissible under applicable law.
113 | c. Affirmer disclaims responsibility for clearing rights of other persons
114 | that may apply to the Work or any use thereof, including without
115 | limitation any person's Copyright and Related Rights in the Work.
116 | Further, Affirmer disclaims responsibility for obtaining any necessary
117 | consents, permissions or other rights required for any use of the
118 | Work.
119 | d. Affirmer understands and acknowledges that Creative Commons is not a
120 | party to this document and has no duty or obligation with respect to
121 | this CC0 or use of the Work.
122 |
--------------------------------------------------------------------------------
/channel_videos.md:
--------------------------------------------------------------------------------
1 | # List of channel videos
2 |
3 | ## Contents
4 |
5 | - [Contents](#contents)
6 | - [opersys](#opersys)
7 | - [AlaskaLinuxUser AKLU](#alaskalinuxuser-aklu)
8 | - [@remainder30000 (Android \& Linux Development)](#remainder30000-android--linux-development)
9 | - [Dimple S](#dimple-s)
10 | - [@aosp\_android\_tollcafe (AOSP »» Android OS »» ROM »» Android Development)](#aosp_android_tollcafe-aosp--android-os--rom--android-development)
11 | - [Haikal Luthfianino Balukia](#haikal-luthfianino-balukia)
12 |
13 | ## opersys
14 | *[Youtube channel (streams)](https://www.youtube.com/@opersys/streams)*
15 |
16 | * [Android 12 Internals Update](https://www.youtube.com/watch?v=yT-bysbEWUg)
17 | * [Android 11 Internals Update](https://www.youtube.com/watch?v=zI57OUTD0zs) [2020]
18 | * [Android 10 Internals Update](https://www.youtube.com/watch?v=F_0_wMgkOv8)
19 | * [Android Treble: Blessing or Trouble?](https://www.youtube.com/watch?v=2XJAdK9XKcQ)
20 | * [Android's HIDL: Treble in the HAL](https://www.youtube.com/watch?v=UFaWqdxBW4E)
21 | * [Android Security Internals -- {040CODERS.nl}](https://www.youtube.com/watch?v=GWvCqMfXBwA)
22 | * [Android Automotive](https://www.youtube.com/watch?v=nNfX4sA2y4o)
23 |
24 | ## AlaskaLinuxUser AKLU
25 | *[Youtube channel](https://www.youtube.com/@AlaskaLinuxUserAKLU)*
26 |
27 | ## @remainder30000 (Android & Linux Development)
28 | *[Youtube channel](https://www.youtube.com/@remainder30000)*
29 |
30 | * [how to compile kali nethunter kernel for android easy guide](https://www.youtube.com/watch?v=jXyXjRkFzwE)
31 | * [how to compile lineage 20 from source fix missing hals from device manifest part 7](https://www.youtube.com/watch?v=REcQ2H-UIAE)
32 | * [how to compile lineage 20 from source fix tree error part 6](https://www.youtube.com/watch?v=p6RkJmWr5W0)
33 | * [how to compile lineage 20 from source fix kernel error part 5](https://www.youtube.com/watch?v=eJ94oRhgP0k)
34 | * [how to compile lineage 20 from source fix more errors part 4](https://www.youtube.com/watch?v=Widt8ZKca_o)
35 | * [how to compile lineage 20 from source starting build fix some error part 3](https://www.youtube.com/watch?v=QNppej2Oijc)
36 | * [how to compile lineage 20 from source starting the build part 2](https://www.youtube.com/watch?v=9OGzzRww9IU)
37 | * [how to compile lineage 20 from source download source part 1](https://www.youtube.com/watch?v=oaVD87JOS9M)
38 | * [How to compile android kernel using android terminal termux](https://www.youtube.com/watch?v=qKXOYELSUWU)
39 | * [how to compile lineage-19 from source build completed part-4](https://www.youtube.com/watch?v=Ynxgu_ANgs8)
40 | * [how to compile lineage-19 from source fixing some errors build started again! part-3](https://www.youtube.com/watch?v=6J3B9vD0QMA)
41 | * [how to compile lineage-19 from source build started part-2](https://www.youtube.com/watch?v=38YEanw_mG4)
42 | * [how to compile lineage-19.0 from source syncing source part-1](https://www.youtube.com/watch?v=MS0k9B_mV2U)
43 | * [how to build aosp12 and adapt custom device tree to aosp build completed flash system images part-5](https://www.youtube.com/watch?v=-wPr7hlliRA)
44 | * [how to build aosp12 and adapt custom device tree to aosp compile stopped broken ELF part-4](https://www.youtube.com/watch?v=jWs-d8DINIk)
45 | * [how to build aosp12 and adapt custom device tree to aosp fixing errors build started! part-3](https://www.youtube.com/watch?v=UB979p6RxYI)
46 | * [how to build aosp12 and adapt custom device tree to aosp modifying tree makefiles part-2](https://www.youtube.com/watch?v=n4oJrVAltXw)
47 | * [how to build aosp12 and adapt custom device tree to aosp syncing source part-1](https://www.youtube.com/watch?v=UY23Bk7vCPY)
48 | * [create twrp tree from scratch build complete and flashing recovery image part-7](https://www.youtube.com/watch?v=yK0w37RwH6k)
49 | * [create twrp tree from scratch sync completed and start the build part-6](https://www.youtube.com/watch?v=KhLir88DLis)
50 | * [create twrp tree from scratch add the missing stuff and sync twrp minimal manifest part-5](https://www.youtube.com/watch?v=68QGXb4HnMc)
51 | * [create twrp tree from scratch add recovery and filesystem format part 4](https://www.youtube.com/watch?v=Lts4uwlCiXc)
52 | * [create twrp tree from scratch setting up kernel flags part 3](https://www.youtube.com/watch?v=87uvD4BonE8)
53 | * [create twrp tree from scratch added target makefiles part 2](https://www.youtube.com/watch?v=Ml3WDldmNME)
54 | * [create twrp tree from scratch searching for similer phone part 1](https://www.youtube.com/watch?v=dgKaFGVmKKU)
55 | * [start working on android kernel from scratch compile android kernel with custom clang part-10](https://www.youtube.com/watch?v=0WHqhtktFU4)
56 | * [how to compile Sony OpenSource project android 11 part-3](https://www.youtube.com/watch?v=0O5M-taQjxI)
57 | * [how to compile Sony OpenSource project android 11 part-2](https://www.youtube.com/watch?v=dQlu1oRSPSc)
58 | * [how to compile Sony OpenSource project android 11 part-1](https://www.youtube.com/watch?v=W0SHiOOoWJY)
59 | * [Start Compile Custom Roms On Windows 11 Part-3](https://www.youtube.com/watch?v=T8pePOmLwAc)
60 | * [Start Compile Custom Roms On Windows 11 Part 2](https://www.youtube.com/watch?v=wbLuUqncGC0)
61 | * [Start Compile Custom Roms On Windows 11 Part-1](https://www.youtube.com/watch?v=VQCexFvsaWo)
62 | * [start working on android kernel from scratch how to enable adb debug in boot or recovery part-9](https://www.youtube.com/watch?v=EBz0v1QL1hs)
63 | * [start working on android kernel from scratch how to build and flash kernel modules part-8](https://www.youtube.com/watch?v=yPjvgrVl3uE)
64 | * [start working on android kernel from scratch how to flash compiled kernel anykernel3 part-7](https://www.youtube.com/watch?v=9crjvz5N_Mg)
65 | * [start working on android kernel from scratch compile kernel explained live compiling part-6](https://www.youtube.com/watch?v=-5Bn9j09vU4)
66 | * [working on android kernel from scratch how to merge android kernel into linux kernel stable part-5](https://www.youtube.com/watch?v=yIFU-9oe1KE)
67 | * [working on android kernel from scratch cherry-pick commits and fix conflicts part-4](https://www.youtube.com/watch?v=0CB0DEN6RGc)
68 | * [start working on android kernel from scratch from stock status to custom part 3](https://www.youtube.com/watch?v=ys75QX4xj84)
69 | * [start working on android kernel from scratch upgrade kernel sublevel and fix conflicts part-2](https://www.youtube.com/watch?v=vkKabgehi7c)
70 | * [start working on android kernel from scratch add kernel commits history qlcom devices part-1](https://www.youtube.com/watch?v=89sQiVznZxM)
71 | * [How to Install Custom Roms Lineage-16 flashing the build Part4](https://www.youtube.com/watch?v=zHTtwDAGrMw)
72 | * [How To Compile Treble Rom Gsi Aosp 11 How To Apply Treble Patches Part 3](https://www.youtube.com/watch?v=9ecCX0vCsbU)
73 | * [How To Compile Treble Rom Gsi Aosp 11 Syncing Treble Source Part-2](https://www.youtube.com/watch?v=6REESEsciKo)
74 | * [How To Compile Treble Rom GSI AOSP-11 Syncing Treble Source part-1](https://www.youtube.com/watch?v=EOJ0pS7Zs_A)
75 | * [building LineageOS-16 Fix the build errors and complete the build Part-3](https://www.youtube.com/watch?v=z3BW4axhHo0)
76 | * [how To Build custom rom for LineageOS-16 setup build environment build started part-2](https://www.youtube.com/watch?v=ni-yxRgL-Nk)
77 | * [how to build custom Rom for lineageOS-16 sync the building source part-1](https://www.youtube.com/watch?v=HO2HTNTf1-o)
78 | * [build and create twrp-3.4 from source first boot successfully part-3](https://www.youtube.com/watch?v=7g1nwu_LVuE)
79 | * [how to build and create twrp-3.4 tree from source live building Part 2](https://www.youtube.com/watch?v=V-qIcnsUJyw)
80 | * [how to build and create twrp-3.4 tree from source part-1](https://www.youtube.com/watch?v=USizAjnuLwQ)
81 | * [how to build caf rom from source and adapt your device tree to aospa 10](https://www.youtube.com/watch?v=XQLau6w9UR8)
82 | * [building OrangeFox-9.0 from source first boot successfully booted part 3](https://www.youtube.com/watch?v=8OCkq4k5pXI)
83 | * [Building OrangeFox-9.0 From Source And Extract the Device Tree |the build started Part 2](https://www.youtube.com/watch?v=iPlHd7tml-A)
84 | * [how to build OrangeFox-9.0 Recovery From Source sync the build source part 1](https://www.youtube.com/watch?v=20pHmmTv-ws)
85 | * [how to Build LineageOs-18 and adapting the device tree to LineageOS Build started part 2](https://www.youtube.com/watch?v=tyQMvCOrTIY)
86 | * [how to build your android kernel from source and extract your kernel config file from stock frimware](https://www.youtube.com/watch?v=eKcx7VgoHQw)
87 | * [compile Halium-9 building Boot image for halium part 2](https://www.youtube.com/watch?v=XwltAlINgMA)
88 | * [How To Build Ubuntu Touch For your Device Syncing halium9 source part 1](https://www.youtube.com/watch?v=kDwiX-ojnls)
89 | * [How To Compile Your Android Kernel In Your Windows 10 & how to install linux subsystem for windows](https://www.youtube.com/watch?v=JXf6I5W52BQ)
90 | * [adapting the device tree and building RevengeOS-11 from source the build started part 2](https://www.youtube.com/watch?v=jjuMyXl9abs)
91 | * [How To Build RevengeOS-11 Syncing The build Source part 1](https://www.youtube.com/watch?v=LZ0xTbLi--g)
92 | * [Treble Gsi Rom LineageOS-17 first boot and showing up my PC specs 😂 part-4](https://www.youtube.com/watch?v=pkd0FNp48tU)
93 | * [Building Gsi Fix More Errors And Complete The Build Part-3](https://www.youtube.com/watch?v=D1DmxoGwZlM)
94 | * [how to compile Treble GSI Rom LineageOS-17 apply treble patches and start the build Part-2](https://www.youtube.com/watch?v=wz1mG9J5GTQ)
95 | * [How To compile Treble GSI Rom LineageOS-17 syncing the source part-1](https://www.youtube.com/watch?v=PdnlZW6Z3lM)
96 | * [twrp 3.3 from scratch first boot successfully part 3](https://www.youtube.com/watch?v=4de7sZCWxFw)
97 | * [building Twrp 3.3 from source and create device tree From Scratch Part 1](https://www.youtube.com/watch?v=Ev3-j_FbiQM)
98 | * [building Twrp 3.3 from source and create device tree From Scratch Part 2](https://www.youtube.com/watch?v=nDl6LRCNWnQ)
99 | * [How to adapt your Device Tree to aosp and compile AOSP-11 from source Full Guide](https://www.youtube.com/watch?v=evw3QkAE1Jw)
100 | * [building LineageOS-18 syncing the build source part-1](https://www.youtube.com/watch?v=E9DH801oToU)
101 | * [How To Compile Any Android Kernel With Clang Using Bash Script Shell 1](https://www.youtube.com/watch?v=kcKVstY4YHo)
102 | * [How To Compile Any Android Kernel With Clang Using Bash Script Shell 1](https://www.youtube.com/watch?v=J58XTSqMRx8)
103 | * [compiling AOSP-11 adapt my device tree to aosp and start the build ends with kernel error! part-2](https://www.youtube.com/watch?v=fnX7aibL04o)
104 | * [Compiling AOSP-11 from source the build Finally started! part-3](https://www.youtube.com/watch?v=-71AaOYnMmM)
105 | * [how to compile AOSP-11 from source syncing the build source part-1](https://www.youtube.com/watch?v=88V38badyDY)
106 | * [how to build your android kernel easy guide](https://www.youtube.com/watch?v=mOmKa89B8dg)
107 | * [how to build your first custom rom # Episode 1](https://www.youtube.com/watch?v=eXNIvNuA66c)
108 | * [how to compile AOSP-10 from source and adapt device tree to pure aosp full guide](https://www.youtube.com/watch?v=KV0IkuRgZpA)
109 | * [how to compile linux kernel with clang](https://www.youtube.com/watch?v=WCRmU-MArTk)
110 | * [Device tree from scratch tree booted part 12](https://www.youtube.com/watch?v=Z6bXRId88VQ)
111 | * [how to enable vndk for android 10 building](https://www.youtube.com/watch?v=EYB_l7__UwQ)
112 | * [Device tree from scratch build completed part-8](https://www.youtube.com/watch?v=J8owGm82Pjg)
113 | * [errors fixed build continue .. for redmi 8 olive part 7](https://www.youtube.com/watch?v=I4SocDDaba8)
114 | * [how to upstream the android kernel](https://www.youtube.com/watch?v=ZDqJvOj3-aE)
115 | * [fixing errors explained part-7](https://www.youtube.com/watch?v=DpUdSUSycm0)
116 | * [the tree build continue and got another error part 6](https://www.youtube.com/watch?v=x6NCKcB0lJU)
117 | * [starting the build ends with kernel error](https://www.youtube.com/watch?v=_CyoVKbDnFU)
118 | * [creating device tree part 4 setting up partition](https://www.youtube.com/watch?v=ttExZgabFYQ)
119 | * [how to tag caf your kernel for upgrading](https://www.youtube.com/watch?v=k88_w1-ZPj8)
120 | * [Clear somethings in create device tree from scratch](https://www.youtube.com/watch?v=aWU_Av94ISs)
121 | * [create device tree from scratch part 2](https://www.youtube.com/watch?v=SSY_AL9Ba5s)
122 | * [Create device tree from scratch searching for similar phone part-1](https://www.youtube.com/watch?v=KbCuoo-5ygQ)
123 |
124 | ## Dimple S
125 | *[Youtube channel](https://www.youtube.com/@dimples_android_geek)*
126 |
127 | ## @aosp_android_tollcafe (AOSP »» Android OS »» ROM »» Android Development)
128 | *[Youtube channel](https://www.youtube.com/@aosp_android_tollcafe/featured)*
129 |
130 | ## Haikal Luthfianino Balukia
131 | *[Youtube channel](https://www.youtube.com/@haikalluthfianinobalukia2423/videos)*
132 |
--------------------------------------------------------------------------------
/official_documentation.md:
--------------------------------------------------------------------------------
1 | # Official Android AOSP documentation
2 |
3 | Summary of both official Android documentation ( & ) for easily navigate and find resources.
4 |
5 | ## Contents
6 |
7 | - [Contents](#contents)
8 | - [Android Open Source Project](#android-open-source-project)
9 | - [Getting Started](#getting-started)
10 | - [About](#about)
11 | - [Start](#start)
12 | - [Download](#download)
13 | - [Build](#build)
14 | - [Create](#create)
15 | - [Contribute](#contribute)
16 | - [Community](#community)
17 | - [Security](#security)
18 | - [Security Overview](#security-overview)
19 | - [Android Security Bulletins](#android-security-bulletins)
20 | - [Features](#features)
21 | - [Application Signing](#application-signing)
22 | - [Authentication](#authentication)
23 | - [Encryption](#encryption)
24 | - [Keystore](#keystore)
25 | - [Identity Credential](#identity-credential)
26 | - [SELinux](#selinux)
27 | - [Trusty TEE](#trusty-tee)
28 | - [Verified Boot](#verified-boot)
29 | - [Testing](#testing)
30 | - [Best Practices](#best-practices)
31 | - [Core Topics](#core-topics)
32 | - [Architecture](#architecture)
33 | - [Hardware Abstraction Layer (HAL)](#hardware-abstraction-layer-hal)
34 | - [Kernel](#kernel)
35 | - [HIDL (General)](#hidl-general)
36 | - [HIDL (C++)](#hidl-c)
37 | - [HIDL (Java)](#hidl-java)
38 | - [Configuration](#configuration)
39 | - [Device Tree Overlays](#device-tree-overlays)
40 | - [Vendor NDK](#vendor-ndk)
41 | - [Vendor Interface Object](#vendor-interface-object)
42 | - [AIDL](#aidl)
43 | - [Bootloader](#bootloader)
44 | - [Partitions](#partitions)
45 | - [Audio](#audio)
46 | - [Camera](#camera)
47 | - [Connectivity](#connectivity)
48 | - [Data](#data)
49 | - [Display](#display)
50 | - [Fonts](#fonts)
51 | - [Graphics](#graphics)
52 | - [Interaction](#interaction)
53 | - [Input](#input)
54 | - [Haptics](#haptics)
55 | - [Neural Networks](#neural-networks)
56 | - [Peripherals](#peripherals)
57 | - [Sensors](#sensors)
58 | - [Context Hub Runtime Environment](#context-hub-runtime-environment)
59 | - [Media](#media)
60 | - [Performance](#performance)
61 | - [Permissions](#permissions)
62 | - [Power](#power)
63 | - [Runtime](#runtime)
64 | - [Settings](#settings)
65 | - [Storage](#storage)
66 | - [Virtualization](#virtualization)
67 | - [Tests](#tests)
68 | - [Test Development Workflow](#test-development-workflow)
69 | - [Vendor Test Suite (VTS) 11](#vendor-test-suite-vts-11)
70 | - [Vendor Test Suite (VTS) 10](#vendor-test-suite-vts-10)
71 | - [Trade Federation (TF) Test Harness](#trade-federation-tf-test-harness)
72 | - [Debugging](#debugging)
73 | - [Updates](#updates)
74 | - [Compatibility](#compatibility)
75 | - [Compatibility](#compatibility-1)
76 | - [Compatibility Test Suite (CTS)](#compatibility-test-suite-cts)
77 | - [Android Devices](#android-devices)
78 | - [Reference](#reference)
79 | - [HIDL](#hidl)
80 | - [HAL](#hal)
81 | - [Trade Federation](#trade-federation)
82 | - [Security Test Suite](#security-test-suite)
83 | - [Android for Developers](#android-for-developers)
84 | - [Guides](#guides)
85 |
86 | ## Android Open Source Project
87 |
88 | *Accessible at *
89 |
90 | ### Getting Started
91 |
92 | #### About
93 |
94 | * [Set up for Android Development](https://source.android.com/docs/setup/about)
95 | * [Android Software Management](https://source.android.com/docs/setup/about/codelines)
96 | * [Codenames, Tags, and Build Numbers](https://source.android.com/docs/setup/about/build-numbers)
97 | * [Brand Guidelines](https://source.android.com/docs/setup/about/brands)
98 | * [Licenses](https://source.android.com/docs/setup/about/licenses)
99 | * [Frequently asked questions](https://source.android.com/docs/setup/about/faqs)
100 | * [Android 13 release notes](https://source.android.com/docs/setup/about/android-13-release)
101 | * [Android 12 release notes](https://source.android.com/docs/setup/about/android-12-release)
102 | * [Android 11 release notes](https://source.android.com/docs/setup/about/android-11-release)
103 | * [Android 10 release notes](https://source.android.com/docs/setup/about/android-10-release)
104 | * [Android 9 release notes](https://source.android.com/docs/setup/about/p-release-notes)
105 | * [Site updates](https://source.android.com/docs/setup/about/site-updates?version=12)
106 |
107 | #### Start
108 |
109 | * [Android developer codelab](https://source.android.com/docs/setup/start)
110 | * [Android platform glossary](https://source.android.com/docs/setup/start/glossary)
111 | * [Requirements](https://source.android.com/docs/setup/start/requirements)
112 | * [Supporting Older Versions](https://source.android.com/docs/setup/start/older-versions)
113 | * [Establishing a build environment](https://source.android.com/docs/setup/start/initializing)
114 |
115 | #### Download
116 |
117 | * [Source control tools](https://source.android.com/docs/setup/download)
118 | * [Downloading the Source](https://source.android.com/docs/setup/download/downloading)
119 |
120 | #### Build
121 |
122 | * [Soong Build System](https://source.android.com/docs/setup/build)
123 | * [Building Android](https://source.android.com/docs/setup/build/building)
124 | * [Android Debug Bridge (ADB)](https://source.android.com/docs/setup/build/adb)
125 | * [Flashing devices](https://source.android.com/docs/setup/build/running)
126 | * [Android flash tool](https://source.android.com/docs/setup/build/flash)
127 | * [Building Kernels](https://source.android.com/docs/setup/build/building-kernels)
128 | * [Implementing Java SDK Library](https://source.android.com/docs/setup/build/java-library)
129 | * [Source Sync Issues](https://source.android.com/docs/setup/build/known-issues)
130 | * [Android Rust Introduction](https://source.android.com/docs/setup/build/rust/building-rust-modules/overview)
131 | * [Android on Bazel](https://source.android.com/docs/setup/build/bazel/introduction)
132 |
133 | #### Create
134 |
135 | * [Source Control Workflow](https://source.android.com/docs/setup/create/coding-tasks)
136 | * [Repo Command Reference](https://source.android.com/docs/setup/create/repo)
137 | * [Adding a New Device](https://source.android.com/docs/setup/create/new-device)
138 | * [Understanding 64-bit Builds](https://source.android.com/docs/setup/create/64-bit-builds)
139 | * [Using Reference Boards](https://source.android.com/docs/setup/create/devices)
140 | * [Generic system images](https://source.android.com/docs/setup/create/gsi)
141 | * Cuttlefish
142 | * [Cuttlefish Virtual Android Devices](https://source.android.com/docs/setup/create/cuttlefish)
143 | * [Use Cuttlefish to Launch an AOSP Build](https://source.android.com/docs/setup/create/cuttlefish-use)
144 | * [Cuttlefish: GPU Graphics Acceleration](https://source.android.com/docs/setup/create/cuttlefish-ref-gpu)
145 | * [Cuttlefish: Restarting and Resetting](https://source.android.com/docs/setup/create/cuttlefish-restart)
146 | * [Cuttlefish: Multi-tenancy](https://source.android.com/docs/setup/create/cuttlefish-ref-multi-tenancy)
147 | * [Testing Connectivity of Multiple Devices](https://source.android.com/docs/setup/create/cuttlefish-connectivity)
148 | * [Cuttlefish: WebRTC Streaming](https://source.android.com/docs/setup/create/cuttlefish-ref-webrtc)
149 | * [Cuttlefish Control Panel](https://source.android.com/docs/setup/create/cuttlefish-control-panel)
150 | * [Cuttlefish: Running Stable CTS](https://source.android.com/docs/setup/create/cuttlefish-cts)
151 | * [Using Android Emulator Virtual Devices](https://source.android.com/docs/setup/create/avd)
152 | * [Compiling with Jack for Android 6.0–8.1](https://source.android.com/docs/setup/create/jack)
153 | * [AndroidX and Jetpack](https://source.android.com/docs/setup/create/androidx-and-jetpack)
154 |
155 | #### Contribute
156 |
157 | * [Contributing](https://source.android.com/docs/setup/contribute)
158 | * [Project Roles](https://source.android.com/docs/setup/contribute/roles)
159 | * [Code search](https://source.android.com/docs/setup/contribute/code-search)
160 | * [Life of a patch](https://source.android.com/docs/setup/contribute/life-of-a-patch)
161 | * [Submitting patches](https://source.android.com/docs/setup/contribute/submit-patches)
162 | * [Git source editor](https://source.android.com/docs/setup/contribute/source-editor)
163 | * [Viewing patches](https://source.android.com/docs/setup/contribute/view-patches)
164 | * [Android Continuous Integration](https://source.android.com/docs/setup/contribute/dashboard)
165 | * [Life of a bug](https://source.android.com/docs/setup/contribute/life-of-a-bug)
166 | * [Reporting bugs](https://source.android.com/docs/setup/contribute/report-bugs)
167 | * [Coding with respect](https://source.android.com/docs/setup/contribute/respectful-code)
168 | * [AOSP Java code style for contributors](https://source.android.com/docs/setup/contribute/code-style)
169 |
170 | #### Community
171 |
172 | * [Code of conduct](https://source.android.com/docs/setup/community/cofc)
173 | * [Android community and contacts](https://source.android.com/docs/setup/community)
174 |
175 | ### Security
176 | * [Overview](https://source.android.com/docs/security)
177 |
178 | #### Security Overview
179 |
180 | * [Secure an Android Device](https://source.android.com/docs/security/overview)
181 | * ...
182 |
183 | #### Android Security Bulletins
184 |
185 | * [Bulletins Home](https://source.android.com/docs/security/bulletin)
186 | * [Android security bulletin](https://source.android.com/docs/security/bulletin/asb-overview)
187 | * ...
188 |
189 | #### Features
190 |
191 | * [Android Security Features](https://source.android.com/docs/security/features)
192 | * ...
193 | ##### Application Signing
194 |
195 | * [Application Signing](https://source.android.com/docs/security/features/apksigning)
196 | * ...
197 |
198 | ##### Authentication
199 |
200 | * [Authentication](https://source.android.com/docs/security/features/authentication)
201 | * ...
202 |
203 | ##### Encryption
204 |
205 | * [Encryption](https://source.android.com/docs/security/features/encryption)
206 | * [File-Based Encryption](https://source.android.com/docs/security/features/encryption/file-based)
207 | * [Full-Disk Encryption](https://source.android.com/docs/security/features/encryption/full-disk)
208 | * [Metadata Encryption](https://source.android.com/docs/security/features/encryption/metadata)
209 | * [Enabling Adiantum](https://source.android.com/docs/security/features/encryption/adiantum)
210 | * [Hardware-Wrapped Keys](https://source.android.com/docs/security/features/encryption/hw-wrapped-keys)
211 |
212 | ##### Keystore
213 |
214 | * [Hardware-backed Keystore](https://source.android.com/docs/security/features/keystore)
215 | * ...
216 |
217 | ##### Identity Credential
218 |
219 | * [Identity Credential](https://source.android.com/docs/security/features/identity-credentials)
220 |
221 | ##### SELinux
222 |
223 | * [Security-Enhanced Linux in Android](https://source.android.com/docs/security/features/selinux)
224 | * [SELinux concepts](https://source.android.com/docs/security/features/selinux/concepts)
225 | * [Implementing SELinux](https://source.android.com/docs/security/features/selinux/implement)
226 | * [Customizing SELinux](https://source.android.com/docs/security/features/selinux/customize)
227 | * [Building SELinux Policy](https://source.android.com/docs/security/features/selinux/build)
228 | * [Policy Compatibility](https://source.android.com/docs/security/features/selinux/compatibility)
229 | * [Validating SELinux](https://source.android.com/docs/security/features/selinux/validate)
230 | * [Writing SELinux Policy](https://source.android.com/docs/security/features/selinux/device-policy)
231 | * [Writing SELinux Policy](https://source.android.com/docs/security/features/selinux/device-policy)
232 | * ...
233 |
234 | ##### Trusty TEE
235 |
236 | * [Trusty TEE](https://source.android.com/docs/security/features/trusty)
237 | * ...
238 |
239 | ##### Verified Boot
240 |
241 | * [Verified Boot](https://source.android.com/docs/security/features/verifiedboot)
242 | * [Device State](https://source.android.com/docs/security/features/verifiedboot/device-state)
243 | * [Verifying Boot](https://source.android.com/docs/security/features/verifiedboot/verified-boot)
244 | * [Boot Flow](https://source.android.com/docs/security/features/verifiedboot/boot-flow)
245 | * [Implementing dm-verity](https://source.android.com/docs/security/features/verifiedboot/dm-verity)
246 | * [Verifying system_other Partition](https://source.android.com/docs/security/features/verifiedboot/verify-system-other-partition)
247 | * [Android Verified Boot](https://source.android.com/docs/security/features/verifiedboot/avb)
248 |
249 | #### Testing
250 |
251 | * [Security Testing](https://source.android.com/docs/security/test/fuzz-sanitize)
252 | * ...
253 |
254 | #### Best Practices
255 |
256 | * [Android Security Best Practices](https://source.android.com/docs/security/best-practices)
257 | * ...
258 |
259 | ### Core Topics
260 | * [Overview](https://source.android.com/docs/core)
261 |
262 | #### Architecture
263 |
264 | * [Architecture overview](https://source.android.com/docs/core/architecture)
265 |
266 | ##### Hardware Abstraction Layer (HAL)
267 |
268 | * [Hardware Abstraction Layer (HAL) overview](https://source.android.com/docs/core/architecture/hal)
269 | * [HIDL Framework Backwards Compatibility Verification](https://source.android.com/docs/core/architecture/hal/framework-testing)
270 | * [Dynamically Available HALs](https://source.android.com/docs/core/architecture/hal/dynamic-lifecycle)
271 | * Archive
272 | * [Legacy HALs](https://source.android.com/docs/core/architecture/hal/archive)
273 |
274 | ##### Kernel
275 |
276 | * [Kernel overview](https://source.android.com/docs/core/architecture/kernel)
277 | * [Stable Kernel Releases & Updates](https://source.android.com/docs/core/architecture/kernel/releases)
278 | * [Android Common Kernels](https://source.android.com/docs/core/architecture/kernel/android-common)
279 | * [The Generic Kernel Image (GKI) project](https://source.android.com/docs/core/architecture/kernel/generic-kernel-image)
280 | * [GKI development](https://source.android.com/docs/core/architecture/kernel/gki-dev)
281 | * [GKI Versioning](https://source.android.com/docs/core/architecture/kernel/gki-versioning)
282 | * GKI Release Builds
283 | * [Generic Kernel Image (GKI) release builds](https://source.android.com/docs/core/architecture/kernel/gki-release-builds)
284 | * ...
285 | * [Generic Kernel Image (GKI) Release Process](https://source.android.com/docs/core/architecture/kernel/gki-releases)
286 | * [Maintain a stable Kernel Module Interface (KMI)](https://source.android.com/docs/core/architecture/kernel/stable-kmi)
287 | * [Android Kernel ABI Monitoring](https://source.android.com/docs/core/architecture/kernel/abi-monitor)
288 | * Modules
289 | * [Kernel modules overview](https://source.android.com/docs/core/architecture/kernel/modules)
290 | * [Configure kernel features as GKI modules](https://source.android.com/docs/core/architecture/kernel/convert-or-add)
291 | * [Vendor module guidelines](https://source.android.com/docs/core/architecture/kernel/vendor-module-guidelines)
292 | * [Loadable Kernel Modules](https://source.android.com/docs/core/architecture/kernel/loadable-kernel-modules)
293 | * [Kernel Module Support](https://source.android.com/docs/core/architecture/kernel/kernel-module-support)
294 | * [Test GKI modules](https://source.android.com/docs/core/architecture/kernel/test-kernel)
295 | * [Boot Time Optimization](https://source.android.com/docs/core/architecture/kernel/boot-time-opt)
296 | * [Debugging](https://source.android.com/docs/core/architecture/kernel/debugging-with-gki)
297 | * [Develop Kernel Code for GKI](https://source.android.com/docs/core/architecture/kernel/kernel-code)
298 | * [Android Kernel File System Support](https://source.android.com/docs/core/architecture/android-kernel-file-system-support)
299 | * [Extending the Kernel with eBPF](https://source.android.com/docs/core/architecture/kernel/bpf)
300 | * [Using DebugFS in Android 12](https://source.android.com/docs/core/architecture/kernel/using-debugfs-12)
301 | * [FIPS 140-3 certifiable GKI crypto module](https://source.android.com/docs/core/architecture/kernel/gki-fips140-module)
302 | * [Android kernel frequently asked questions](https://source.android.com/docs/core/architecture/kernel/gki-faq)
303 | * GKI 1.0
304 | * [GKI 1.0 overview](https://source.android.com/docs/core/architecture/kernel/gki1-overview)
305 | * [GKI 1.0: Compatibility Testing](https://source.android.com/docs/core/architecture/kernel/gki-compat-test-1.0)
306 | * Previous Kernels (<=4.19)
307 | * [Previous kernels (<=4.19)](https://source.android.com/docs/core/architecture/kernel/previous-kernel-overview)
308 | * [Linux-stable Merges](https://source.android.com/docs/core/architecture/kernel/linux-stable-merges)
309 | * [Kernel Hardening](https://source.android.com/docs/core/architecture/kernel/hardening)
310 | * [Android Live-LocK Daemon (llkd)](https://source.android.com/docs/core/architecture/kernel/llkd)
311 | * [Kernel Configuration](https://source.android.com/docs/core/architecture/kernel/config)
312 | * [Interface Requirements](https://source.android.com/docs/core/architecture/kernel/reqs-interfaces)
313 | * [Incremental File System](https://source.android.com/docs/core/architecture/kernel/incfs)
314 | * [Kernel Networking Unit Tests](https://source.android.com/docs/core/architecture/kernel/network_tests)
315 | * Modular Kernels
316 | * [Mounting Partitions Early](https://source.android.com/docs/core/architecture/kernel/mounting-partitions-early)
317 | * [DTO Support](https://source.android.com/docs/core/architecture/kernel/dto-support)
318 | * [Ion ABI Changes](https://source.android.com/docs/core/architecture/kernel/ion_abi_changes)
319 | * [Modularizing ION Heaps for GKI](https://source.android.com/docs/core/architecture/kernel/ion_abi_changes)
320 | * [Transitioning from ION to DMA-BUF Heaps](https://source.android.com/docs/core/architecture/kernel/ion_abi_changes)
321 | * [Core Kernel Requirements](https://source.android.com/docs/core/architecture/kernel/ion_abi_changes)
322 | * [EROFS](https://source.android.com/docs/core/architecture/kernel/ion_abi_changes)
323 |
324 | ##### HIDL (General)
325 |
326 | * [HIDL](https://source.android.com/docs/core/architecture/hidl)
327 | * [Interfaces & Packages](https://source.android.com/docs/core/architecture/hidl/interfaces)
328 | * [Interface Hashing](https://source.android.com/docs/core/architecture/hidl/hashing)
329 | * [Services & Data Transfer](https://source.android.com/docs/core/architecture/hidl/services)
330 | * [Fast Message Queue (FMQ)](https://source.android.com/docs/core/architecture/hidl/fmq)
331 | * [Using Binder IPC](https://source.android.com/docs/core/architecture/hidl/binder-ipc)
332 | * [HIDL Memory Block](https://source.android.com/docs/core/architecture/hidl/memoryblock)
333 | * [Network Stack Configuration Tools](https://source.android.com/docs/core/architecture/hidl/network-stack)
334 | * [Threading Models](https://source.android.com/docs/core/architecture/hidl/threading)
335 | * [Converting HAL Modules](https://source.android.com/docs/core/architecture/hidl/converting)
336 | * [Data Types](https://source.android.com/docs/core/architecture/hidl/types)
337 | * [Safe Union](https://source.android.com/docs/core/architecture/hidl/safe_union)
338 | * [Versioning](https://source.android.com/docs/core/architecture/hidl/versioning)
339 | * [Code Style Guide](https://source.android.com/docs/core/architecture/hidl/code-style)
340 |
341 | ##### HIDL (C++)
342 |
343 | * [HIDL C++](https://source.android.com/docs/core/architecture/hidl-cpp)
344 | * [Packages](https://source.android.com/docs/core/architecture/hidl-cpp/packages)
345 | * [Interfaces](https://source.android.com/docs/core/architecture/hidl-cpp/interfaces)
346 | * [Data Types](https://source.android.com/docs/core/architecture/hidl-cpp/types)
347 | * [Functions](https://source.android.com/docs/core/architecture/hidl-cpp/functions)
348 |
349 | ##### HIDL (Java)
350 |
351 | * [HIDL Java](https://source.android.com/docs/core/architecture/hidl-java)
352 | * [Data Types](https://source.android.com/docs/core/architecture/hidl-java/types)
353 | * [Interface Methods & Errors](https://source.android.com/docs/core/architecture/hidl-java/interfaces)
354 | * [Exporting Constants](https://source.android.com/docs/core/architecture/hidl-java/constants)
355 |
356 | ##### Configuration
357 |
358 | * [Configuration overview](https://source.android.com/docs/core/architecture/configuration)
359 | * [Implementing System Properties as APIs](https://source.android.com/docs/core/architecture/configuration/sysprops-apis)
360 | * [Add System Properties](https://source.android.com/docs/core/architecture/configuration/add-system-properties)
361 | * [Implementing Config File Schema API](https://source.android.com/docs/core/architecture/configuration/config-file-schema-api)
362 | * Archive
363 | * [ConfigStore HAL](https://source.android.com/docs/core/architecture/configuration/archive)
364 | * [ConfigStore](https://source.android.com/docs/core/architecture/configuration/archive/config-store)
365 | * [Creating the HAL Interface](https://source.android.com/docs/core/architecture/configuration/archive/interface)
366 | * [Implementing the Servic](https://source.android.com/docs/core/architecture/configuration/archive/service)
367 | * [Client-Side Usage](https://source.android.com/docs/core/architecture/configuration/archive/client)
368 | * [Adding ConfigStore Classes and Items](https://source.android.com/docs/core/architecture/configuration/archive/add-class-item)
369 |
370 | ##### Device Tree Overlays
371 |
372 | * [Device tree overlays](https://source.android.com/docs/core/architecture/dto)
373 | * [Implementing DTOs](https://source.android.com/docs/core/architecture/dto/implement)
374 | * [DTO Syntax](https://source.android.com/docs/core/architecture/dto/syntax)
375 | * [Compiling & Verifying](https://source.android.com/docs/core/architecture/dto/compile)
376 | * [Using Multiple DTs](https://source.android.com/docs/core/architecture/dto/multiple)
377 | * [DTB/DTBO Partitions](https://source.android.com/docs/core/architecture/dto/partitions)
378 | * [Optimizing DTOs](https://source.android.com/docs/core/architecture/dto/optimize)
379 |
380 | ##### Vendor NDK
381 |
382 | * [Vendor Native Development Kit (VNDK) overview](https://source.android.com/docs/core/architecture/vndk)
383 | * [Enabling the VNDK](https://source.android.com/docs/core/architecture/vndk/enabling)
384 | * [VNDK Build System Support](https://source.android.com/docs/core/architecture/vndk/build-system)
385 | * [VNDK Extensions](https://source.android.com/docs/core/architecture/vndk/extensions)
386 | * [VNDK Snapshot Design](https://source.android.com/docs/core/architecture/vndk/snapshot-design)
387 | * [Generating VNDK Snapshots](https://source.android.com/docs/core/architecture/vndk/snapshot-generate)
388 | * [Generating Vendor Snapshots](https://source.android.com/docs/core/architecture/vndk/snapshot-vendor)
389 | * [Linker Namespace](https://source.android.com/docs/core/architecture/vndk/linker-namespace)
390 | * [Directories, Rules, and sepolicy](https://source.android.com/docs/core/architecture/vndk/dir-rules-sepolicy)
391 | * [Renderscript](https://source.android.com/docs/core/architecture/vndk/renderscript)
392 | * [ABI Stability](https://source.android.com/docs/core/architecture/vndk/abi-stability)
393 | * [Prebuilt ABI Usages Checker](https://source.android.com/docs/core/architecture/vndk/abi-use-check)
394 |
395 | ##### Vendor Interface Object
396 |
397 | * [Vendor Interface Object](https://source.android.com/docs/core/architecture/vintf)
398 | * [Manifests](https://source.android.com/docs/core/architecture/vintf/objects)
399 | * [Compatibility Matrixes](https://source.android.com/docs/core/architecture/vintf/comp-matrices)
400 | * [FCM Lifecycle](https://source.android.com/docs/core/architecture/vintf/fcm)
401 | * [Device Manifest Development](https://source.android.com/docs/core/architecture/vintf/dm)
402 | * [Matching Rules](https://source.android.com/docs/core/architecture/vintf/match-rules)
403 | * [Additional Resources](https://source.android.com/docs/core/architecture/vintf/resources)
404 |
405 | ##### AIDL
406 |
407 | * [AIDL Overview](https://source.android.com/docs/core/architecture/aidl)
408 | * [AIDL Language](https://source.android.com/docs/core/architecture/aidl/aidl-language)
409 | * [AIDL Backends](https://source.android.com/docs/core/architecture/aidl/aidl-backends)
410 | * [Stable AIDL](https://source.android.com/docs/core/architecture/aidl/stable-aidl)
411 | * [AIDL for HALs](https://source.android.com/docs/core/architecture/aidl/aidl-hals)
412 | * [Running AIDL Services Dynamically](https://source.android.com/docs/core/architecture/aidl/dynamic-aidl)
413 | * [Annotations in AIDL](https://source.android.com/docs/core/architecture/aidl/aidl-annotations)
414 | * [Fast Message Queue with AIDL](https://source.android.com/docs/core/architecture/aidl/fmq)
415 | * [AIDL Fuzzing](https://source.android.com/docs/core/architecture/aidl/aidl-fuzzing)
416 |
417 | ##### Bootloader
418 |
419 | * [Bootloader overview](https://source.android.com/docs/core/architecture/bootloader)
420 | * [Canonical Boot Reason](https://source.android.com/docs/core/architecture/bootloader/boot-reason)
421 | * [Boot Image Header](https://source.android.com/docs/core/architecture/bootloader/boot-image-header)
422 | * [Implementing Bootconfig in Android 12](https://source.android.com/docs/core/architecture/bootloader/implementing-bootconfig)
423 | * [Recovery Images](https://source.android.com/docs/core/architecture/bootloader/recovery-images)
424 | * [DTB Images](https://source.android.com/docs/core/architecture/bootloader/dtb-images)
425 | * [Supporting OTA Updates](https://source.android.com/docs/core/architecture/bootloader/updating)
426 | * [Locking/Unlocking the Bootloader](https://source.android.com/docs/core/architecture/bootloader/locking_unlocking)
427 | * [Version Information in AVB properties](https://source.android.com/docs/core/architecture/bootloader/version-info-avb)
428 | * [Moving Fastboot to Userspace](https://source.android.com/docs/core/architecture/bootloader/fastbootd)
429 |
430 | ##### Partitions
431 |
432 | * [Overview](https://source.android.com/docs/core/architecture/partitions)
433 | * [Partition Layout](https://source.android.com/docs/core/architecture/partitions/system-as-root)
434 | * [Vendor Boot Partitions](https://source.android.com/docs/core/architecture/partitions/vendor-boot-partitions)
435 | * [Vendor/ODM DLKM Partition](https://source.android.com/docs/core/architecture/partitions/vendor-odm-dlkm-partition)
436 | * [Android Shared System Image](https://source.android.com/docs/core/architecture/partitions/shared-system-image)
437 | * [Ramdisk Partitions](https://source.android.com/docs/core/architecture/partitions/ramdisk-partitions)
438 | * [Generic Boot Partition](https://source.android.com/docs/core/architecture/partitions/generic-boot)
439 | * [ODM Partitions](https://source.android.com/docs/core/architecture/partitions/odm-partitions)
440 | * [Product Partitions](https://source.android.com/docs/core/architecture/partitions/product-partitions)
441 | * [Implement a GKI module partition](https://source.android.com/docs/core/architecture/partitions/gki-partitions)
442 | * [Enforcing Product Partition Interfaces](https://source.android.com/docs/core/architecture/partitions/product-interfaces)
443 | * [Trusty OS (TOS) Partitions](https://source.android.com/docs/core/architecture/partitions/tos-partitions)
444 |
445 | #### Audio
446 |
447 | * [Audio](https://source.android.com/docs/core/audio)
448 | * ...
449 |
450 | #### Camera
451 |
452 | * [Camera](https://source.android.com/docs/core/camera)
453 | * ...
454 |
455 | #### Connectivity
456 |
457 | * [Connectivity](https://source.android.com/docs/core/connect)
458 | * Bluetooth and NFC
459 | * [Bluetooth](https://source.android.com/docs/core/connect/bluetooth)
460 | * [Bluetooth Services](https://source.android.com/docs/core/connect/bluetooth/services)
461 | * [Bluetooth Low Energy](https://source.android.com/docs/core/connect/bluetooth/ble)
462 | * [Hearing Aid Audio Support Using Bluetooth LE](https://source.android.com/docs/core/connect/bluetooth/asha)
463 | * [Bluetooth Low Energy Advertising](https://source.android.com/docs/core/connect/bluetooth/ble_advertising)
464 | * [Verifying and Debugging](https://source.android.com/docs/core/connect/bluetooth/verifying_debugging)
465 | * [HCI Requirements](https://source.android.com/docs/core/connect/bluetooth/hci_requirements)
466 | * [Host Card Emulation of FeliCa](https://source.android.com/docs/core/connect/felica)
467 | * [NFC Off-Host Payment Synchronization](https://source.android.com/docs/core/connect/offhost-payment-sync)
468 | * [Presence Calibration Requirements](https://source.android.com/docs/core/connect/presence-requirements)
469 | * [Secure NFC](https://source.android.com/docs/core/connect/secure-nfc)
470 | * [Quick Access Wallet](https://source.android.com/docs/core/connect/quick-access-wallet)
471 | * Calling and Messaging
472 | * [5G Non-Standalone (NSA)](https://source.android.com/docs/core/connect/5g-nsa)
473 | * [Implementing Block Phone Numbers](https://source.android.com/docs/core/connect/block-numbers)
474 | * [Call Notifications](https://source.android.com/docs/core/connect/call-notification)
475 | * [Implementing Emergency Affordance](https://source.android.com/docs/core/connect/emergency-affordance)
476 | * [Android Emergency Number Database](https://source.android.com/docs/core/connect/emergency-number-db)
477 | * [Emergency Numbers and Emergency Calling](https://source.android.com/docs/core/connect/emergency-call)
478 | * [Implementing IMS](https://source.android.com/docs/core/connect/ims)
479 | * [IMS Service Entitlement](https://source.android.com/docs/core/connect/ims-service-entitlement)
480 | * [IMS Single Registration](https://source.android.com/docs/core/connect/ims-single-registration)
481 | * [Phone Account Suggestion](https://source.android.com/docs/core/connect/phone-account-suggestion)
482 | * [Implementing Real-Time Text](https://source.android.com/docs/core/connect/rtt)
483 | * [Supporting Third-Party Calling Apps](https://source.android.com/docs/core/connect/third-party-call-apps)
484 | * [Visual Voicemail](https://source.android.com/docs/core/permissions/voicemail)
485 | * Carrier
486 | * [Carrier Configuration](https://source.android.com/docs/core/connect/carrier)
487 | * [5G Network Slicing](https://source.android.com/docs/core/connect/5g-slicing)
488 | * [APN and CarrierConfig](https://source.android.com/docs/core/connect/update)
489 | * [Carrier Identification](https://source.android.com/docs/core/connect/carrierid)
490 | * [Implementing Data Plans](https://source.android.com/docs/core/connect/data-plans)
491 | * [Device Identifiers](https://source.android.com/docs/core/connect/device-identifiers)
492 | * eSIM
493 | * [Implementing eSIM](https://source.android.com/docs/core/connect/esim-overview)
494 | * [Modem Requirements for eSIM Support](https://source.android.com/docs/core/connect/esim-modem-requirements)
495 | * [eUICC APIs](https://source.android.com/docs/core/connect/esim-euicc-api)
496 | * [Multiple Enabled Profiles](https://source.android.com/docs/core/connect/esim-mep)
497 | * [Handling eUICC API Errors](https://source.android.com/docs/core/connect/esim-error-handling)
498 | * [Downloadable Test Profiles](https://source.android.com/docs/core/connect/esim-test-profiles)
499 | * [Multi-Operator Network Support](https://source.android.com/docs/core/connect/multi-operator-networks)
500 | * [Customizing Device Behavior for Out-of-Balance Users](https://source.android.com/docs/core/connect/oob-users)
501 | * [RIL Refactoring](https://source.android.com/docs/core/connect/ril)
502 | * [Small Cell Support](https://source.android.com/docs/core/connect/small-cell)
503 | * [UICC Carrier Privileges](https://source.android.com/docs/core/connect/uicc)
504 | * Time
505 | * [Time Overview](https://source.android.com/docs/core/connect/time)
506 | * [Location Time Zone Detection](https://source.android.com/docs/core/connect/time/location-tz-detection)
507 | * [Telephony Time Zone Detection](https://source.android.com/docs/core/connect/time/telephony-tz-detection)
508 | * [GNSS Time Detection](https://source.android.com/docs/core/connect/time/gnss-time-detection)
509 | * [External Time Detection](https://source.android.com/docs/core/connect/time/external-time-detection)
510 | * [Time Source Priority](https://source.android.com/docs/core/connect/time-source)
511 | * [Time Zone Policy and Recommendations](https://source.android.com/docs/core/connect/time/time-zone-policy-recommendations)
512 | * [Time Zone Rules](https://source.android.com/docs/core/permissions/timezone-rules)
513 | * Ultra-wideband
514 | * [Ultra-wideband](https://source.android.com/docs/core/connect/uwb)
515 | * [UWB HAL Interface](https://source.android.com/docs/core/connect/uwb-hal-interface)
516 | * Wi-Fi
517 | * [Overview](https://source.android.com/docs/core/connect/wifi-overview)
518 | * [Wi-Fi HAL](https://source.android.com/docs/core/connect/wifi-hal)
519 | * [Wi-Fi Infrastructure Features](https://source.android.com/docs/core/connect/wifi-infrastructure)
520 | * [Testing, Debugging, and Tuning Wi-Fi](https://source.android.com/docs/core/connect/wifi-debug)
521 | * [Carrier Wi-Fi](https://source.android.com/docs/core/connect/carrier-wifi)
522 | * [MAC Randomization Behavior](https://source.android.com/docs/core/connect/wifi-mac-randomization-behavior)
523 | * [Implementing MAC Randomization](https://source.android.com/docs/core/connect/wifi-mac-randomization)
524 | * [Passpoint (Hotspot 2.0)](https://source.android.com/docs/core/connect/wifi-passpoint)
525 | * [Wi-Fi STA/AP concurrency](https://source.android.com/docs/core/connect/wifi-sta-ap-concurrency)
526 | * [Wi-Fi STA/STA Concurrency](https://source.android.com/docs/core/connect/wifi-sta-sta-concurrency)
527 | * [Trust on First Use (TOFU)](https://source.android.com/docs/core/connect/wifi-tofu)
528 | * [Wi-Fi Aware](https://source.android.com/docs/core/connect/wifi-aware)
529 | * [Wi-Fi/Cellular Coex Channel Avoidance](https://source.android.com/docs/core/connect/wifi-coex-channel-avoidance)
530 | * [Wi-Fi Direct](https://source.android.com/docs/core/connect/wifi-direct)
531 | * [Wi-Fi Easy Connect](https://source.android.com/docs/core/connect/wifi-easy-connect)
532 | * [Wi-Fi Hotspot (Soft AP)](https://source.android.com/docs/core/connect/wifi-softap)
533 | * [Wi-Fi AP/AP Concurrency](https://source.android.com/docs/core/connect/wifi-ap-ap-concurrency)
534 | * [Wi-Fi Low-Latency Mode](https://source.android.com/docs/core/connect/wifi-low-latency)
535 | * [Android Wi-Fi Network Selection](https://source.android.com/docs/core/connect/wifi-network-selection)
536 | * [Wi-Fi Preferred Network Offload Scanning](https://source.android.com/docs/core/connect/wifi-scan)
537 | * [Wi-Fi RTT (IEEE 802.11mc)](https://source.android.com/docs/core/connect/wifi-rtt)
538 | * [WPA3 and Wi-Fi Enhanced Open](https://source.android.com/docs/core/connect/wifi-wpa3-owe)
539 | * ACTS Tests
540 | * [ACTS Telephony Tests](https://source.android.com/docs/core/connect/acts)
541 | * [Advanced ACTS guide](https://source.android.com/docs/core/connect/acts-advanced-guide)
542 | * [Configuring ACTS Tests](https://source.android.com/docs/core/connect/acts-config)
543 | * [User Parameters](https://source.android.com/docs/core/connect/acts-user-params)
544 | * [5G Testing](https://source.android.com/docs/core/connect/acts-5g-testing)
545 | * [Companion Device Profiles](https://source.android.com/docs/core/connect/companion-device-profile)
546 | * [Connectivity Diagnostics API](https://source.android.com/docs/core/connect/connectivity-diagnostics-api)
547 | * [Connectivity User Interface](https://source.android.com/docs/core/connect/connectivity-ui)
548 | * [Network Selection](https://source.android.com/docs/core/connect/network-selection)
549 | * [Signal Strength Reporting](https://source.android.com/docs/core/connect/signal-strength)
550 |
551 | #### Data
552 |
553 | * [Android data use](https://source.android.com/docs/core/data)
554 | * ...
555 |
556 | #### Display
557 |
558 | * [Android display](https://source.android.com/docs/core/display)
559 | * ...
560 |
561 | #### Fonts
562 |
563 | * [Implementing Custom Font Fallback](https://source.android.com/docs/core/fonts/custom-font-fallback)
564 |
565 | #### Graphics
566 |
567 | * [Graphics](https://source.android.com/docs/core/graphics)
568 | * ...
569 |
570 | #### Interaction
571 |
572 | * [Interaction in Android](https://source.android.com/docs/core/interaction)
573 |
574 | ##### Input
575 |
576 | * [Input](https://source.android.com/docs/core/interaction/input)
577 | * [Key layout files](https://source.android.com/docs/core/interaction/input/key-layout-files)
578 | * [Key character map files](https://source.android.com/docs/core/interaction/input/key-character-map-files)
579 | * [Input device configuration files](https://source.android.com/docs/core/interaction/input/input-device-configuration-files)
580 | * [Migration guide](https://source.android.com/docs/core/interaction/input/migration-guide)
581 | * [Keyboard devices](https://source.android.com/docs/core/interaction/input/keyboard-devices)
582 | * [Touch devices](https://source.android.com/docs/core/interaction/input/touch-devices)
583 | * [Getevent](https://source.android.com/docs/core/interaction/input/getevent)
584 | * [Validate keymaps tool](https://source.android.com/docs/core/interaction/input/validate-keymaps)
585 |
586 | ##### Haptics
587 |
588 | * [Haptics](https://source.android.com/docs/core/interaction/haptics)
589 | * [Implementing haptics](https://source.android.com/docs/core/interaction/haptics/haptics-implement)
590 | * [UX foundation for haptic framework](https://source.android.com/docs/core/interaction/haptics/haptics-ux-foundation)
591 | * [Haptics UX design](https://source.android.com/docs/core/interaction/haptics/haptics-ux-design)
592 |
593 | ##### Neural Networks
594 |
595 | * [Neural Networks API Drivers](https://source.android.com/docs/core/interaction/neural-networks)
596 | * [Burst Executions and Fast Message Queues](https://source.android.com/docs/core/interaction/neural-networks/burst-executions)
597 | * [Compilation Caching](https://source.android.com/docs/core/interaction/neural-networks/compilation-caching)
598 | * [Control Flow](https://source.android.com/docs/core/interaction/neural-networks/control-flow)
599 | * [Device Discovery and Assignment](https://source.android.com/docs/core/interaction/neural-networks/device-discovery)
600 | * [Memory Pool](https://source.android.com/docs/core/interaction/neural-networks/memory-pools)
601 | * [NNAPI Driver Implementation Best Practices](https://source.android.com/docs/core/interaction/neural-networks/best-practices)
602 | * [Quality of Service](https://source.android.com/docs/core/interaction/neural-networks/quality-of-service)
603 | * [Vendor Extensions](https://source.android.com/docs/core/interaction/neural-networks/vendor-extensions)
604 |
605 | ##### Peripherals
606 |
607 | * [Android Peripherals and Accessories](https://source.android.com/docs/core/interaction/accessories)
608 | * Audio Accessories
609 | * [Building audio accessories](https://source.android.com/docs/core/interaction/accessories/audio)
610 | * 3.5 mm Headset
611 | * [3.5 mm Headset: Accessory Specification](https://source.android.com/docs/core/interaction/accessories/headset/plug-headset-spec)
612 | * [3.5 mm Headset Jack: Device Specification](https://source.android.com/docs/core/interaction/accessories/headset/jack-headset-spec)
613 | * USB Headset
614 | * [USB Headset: Accessory Specification](https://source.android.com/docs/core/interaction/accessories/headset/usb-headset-spec)
615 | * [USB-C-to-Analog Audio Adapter](https://source.android.com/docs/core/interaction/accessories/headset/usb-adapter)
616 | * [USB Headset: Device Specification](https://source.android.com/docs/core/interaction/accessories/headset/usb-device)
617 | * [Headset Expected Behavior](https://source.android.com/docs/core/interaction/accessories/headset/expected-behavior)
618 | * [Testing](https://source.android.com/docs/core/interaction/accessories/headset/testing)
619 | * Custom Accessories
620 | * [Custom Accessories](https://source.android.com/docs/core/interaction/accessories/custom)
621 | * AOA
622 | * [Android Open Accessory (AOA)](https://source.android.com/docs/core/interaction/accessories/protocol)
623 | * [Android Open Accessory Protocol 2.0](https://source.android.com/docs/core/interaction/accessories/aoa2)
624 | * [Android Open Accessory Protocol 1.0](https://source.android.com/docs/core/interaction/accessories/aoa)
625 | * [Disabling Data Signaling Over USB](https://source.android.com/docs/core/interaction/accessories/disable-signaling)
626 | * [Stylus](https://source.android.com/docs/core/interaction/accessories/stylus)
627 |
628 | ##### Sensors
629 |
630 | * [Sensors](https://source.android.com/docs/core/interaction/sensors)
631 | * [Sensor stack](https://source.android.com/docs/core/interaction/sensors/sensor-stack)
632 | * [Sensor types](https://source.android.com/docs/core/interaction/sensors/sensor-types)
633 | * [Interaction](https://source.android.com/docs/core/interaction/sensors/interaction)
634 | * [Head Tracker HID Protocol](https://source.android.com/docs/core/interaction/sensors/head-tracker-hid-protocol)
635 | * Power
636 | * [Batching](https://source.android.com/docs/core/interaction/sensors/batching)
637 | * [Power consumption](https://source.android.com/docs/core/interaction/sensors/power-use)
638 | * Modes
639 | * [Reporting modes](https://source.android.com/docs/core/interaction/sensors/report-modes)
640 | * [Suspend mode](https://source.android.com/docs/core/interaction/sensors/suspend-mode)
641 | * [Sensors Off](https://source.android.com/docs/core/interaction/sensors/sensors-off)
642 | * Sensors HAL
643 | * [Sensors AIDL HAL](https://source.android.com/docs/core/interaction/sensors/sensors-aidl-hal)
644 | * [Sensors Multi-HAL](https://source.android.com/docs/core/interaction/sensors/sensors-multihal)
645 | * [Sensors HAL 2](https://source.android.com/docs/core/interaction/sensors/sensors-hal2)
646 | * [Sensors HAL 1.0](https://source.android.com/docs/core/interaction/sensors/hal-interface)
647 | * [HAL version deprecation](https://source.android.com/docs/core/interaction/sensors/versioning)
648 |
649 | ##### Context Hub Runtime Environment
650 |
651 | * [Context Hub Runtime Environment (CHRE)](https://source.android.com/docs/core/interaction/contexthub)
652 |
653 | #### Media
654 |
655 | * [Media](https://source.android.com/docs/core/media)
656 | * [Media modules](https://source.android.com/docs/core/media/media-modules)
657 | * [MediaProvider module](https://source.android.com/docs/core/media/media-provider)
658 | * [Customizing media components](https://source.android.com/docs/core/media/updatable-media)
659 | * [Low latency decoding in MediaCode](https://source.android.com/docs/core/media/low-latency-media)
660 | * [Media framework hardening](https://source.android.com/docs/core/media/framework-hardening)
661 | * [SoC vendor dependencies for media resource manager](https://source.android.com/docs/core/media/soc)
662 | * [OEM dependencies for media resource manager](https://source.android.com/docs/core/media/oem)
663 | * [DRM](https://source.android.com/docs/core/media/drm)
664 | * [Compatible media transcoding](https://source.android.com/docs/core/media/media-transcoding)
665 | * [Exporting Video Encoding Statistics](https://source.android.com/docs/core/media/encoding-stats)
666 |
667 | #### Performance
668 |
669 | * [Android Performance Optimization](https://source.android.com/docs/core/perf)
670 | * [APK Caching](https://source.android.com/docs/core/perf/apk-caching)
671 | * [Cached Apps Freezer](https://source.android.com/docs/core/perf/cached-apps-freezer)
672 | * [Optimizing Boot Times](https://source.android.com/docs/core/perf/boot-times)
673 | * Health
674 | * [Android Health](https://source.android.com/docs/core/perf/health)
675 | * [Implementing Health 2.0](https://source.android.com/docs/core/perf/health/implementation)
676 | * [Implementing Health 2.1](https://source.android.com/docs/core/perf/health/implementation-2-1)
677 | * [Deprecating health@1.0](https://source.android.com/docs/core/perf/health/deprecation)
678 | * [Cgroup Abstraction Layer](https://source.android.com/docs/core/perf/cgroups)
679 | * [Low Memory Killer Daemon](https://source.android.com/docs/core/perf/lmkd)
680 | * [Using Profile-Guided Optimization (PGO)](https://source.android.com/docs/core/perf/pgo)
681 | * [Task Snapshots](https://source.android.com/docs/core/perf/task-snapshots)
682 | * [Compatibility WAL (Write-Ahead Logging) for Apps](https://source.android.com/docs/core/perf/compatibility-wal)
683 | * [App Hibernation](https://source.android.com/docs/core/perf/hiber)
684 | * [Performance Boost At Game Loading Time](https://source.android.com/docs/core/perf/boost)
685 | * [MM Events - Historical Memory Statistics](https://source.android.com/docs/core/perf/mmevents-stats)
686 |
687 | #### Permissions
688 |
689 | * [Android Permissions](https://source.android.com/docs/core/permissions)
690 | * [Ambient Capabilities](https://source.android.com/docs/core/permissions/ambient)
691 | * [Background Location Access Reminder](https://source.android.com/docs/core/permissions/background-location-access)
692 | * [Contacts Provider and Affinities Information](https://source.android.com/docs/core/permissions/contacts-affinities)
693 | * [Discretionary Access Control (DAC)](https://source.android.com/docs/core/permissions/filesystem)
694 | * [Immutable Device IDs](https://source.android.com/docs/core/permissions/immutable-device-ids)
695 | * [Namespaces for Native Libraries](https://source.android.com/docs/core/permissions/namespaces_libraries)
696 | * [Privileged Permission Allowlisting](https://source.android.com/docs/core/permissions/perms-allowlist)
697 | * [Preinstalled System Packages](https://source.android.com/docs/core/permissions/preinstalled-packages)
698 | * [Privacy Indicator](https://source.android.com/docs/core/permissions/privacy-indicators)
699 | * [Restrict Opportunistic Locations](https://source.android.com/docs/core/permissions/restrict-opportunistic-locations)
700 | * [Restricted Screen Reading](https://source.android.com/docs/core/permissions/restricted-screen-reading)
701 | * [Android Roles](https://source.android.com/docs/core/permissions/android-roles)
702 | * [Runtime Permissions](https://source.android.com/docs/core/permissions/runtime_perms)
703 | * [Tristate Location Permissions](https://source.android.com/docs/core/permissions/tristate-perms)
704 | * [Implementing USB HAL](https://source.android.com/docs/core/permissions/usb-hal)
705 | * [Companion App Streaming](https://source.android.com/docs/core/permissions/app-streaming)
706 |
707 | #### Power
708 |
709 | * [Power Profiles for Android](https://source.android.com/docs/core/power)
710 | * [Power Management](https://source.android.com/docs/core/power/mgmt)
711 | * [Thermal Mitigation](https://source.android.com/docs/core/power/thermal-mitigation)
712 | * [Power Stats HAL](https://source.android.com/docs/core/power/power-stats-hal)
713 | * [App Power Management](https://source.android.com/docs/core/power/app_mgmt)
714 | * [Platform Power Management](https://source.android.com/docs/core/power/platform_mgmt)
715 | * [Performance Management](https://source.android.com/docs/core/power/performance)
716 | * [App background behavior trackers](https://source.android.com/docs/core/power/trackers)
717 | * [Supporting Batteryless Devices](https://source.android.com/docs/core/power/batteryless)
718 | * [Measuring Component Power](https://source.android.com/docs/core/power/component)
719 | * [Measuring Device Power](https://source.android.com/docs/core/power/device)
720 | * [Measuring Power Values](https://source.android.com/docs/core/power/values)
721 | * [Routine Battery Saver](https://source.android.com/docs/core/power/routine-battery-saver)
722 | * [TV Standby](https://source.android.com/docs/core/power/tv-standby)
723 | * [SystemSuspend service](https://source.android.com/docs/core/power/systemsuspend)
724 |
725 | #### Runtime
726 |
727 | * [Android Runtime (ART) and Dalvik](https://source.android.com/docs/core/runtime)
728 | * ...
729 | * [Change the value of an app's resources at runtime](https://source.android.com/docs/core/runtime/rros)
730 | * ...
731 |
732 | #### Settings
733 |
734 | * [Android Settings Menu](https://source.android.com/docs/core/settings)
735 | * [Android Settings Design Guidelines](https://source.android.com/docs/core/settings/settings-guidelines)
736 | * [Patterns and Components](https://source.android.com/docs/core/settings/patterns-components)
737 | * [nformation Architecture](https://source.android.com/docs/core/settings/info-architecture)
738 | * [Personalized Settings](https://source.android.com/docs/core/settings/personalized)
739 | * [Universal Search](https://source.android.com/docs/core/settings/universal-search)
740 |
741 | #### Storage
742 |
743 | * [Storage](https://source.android.com/docs/core/storage)
744 | * [Traditional Storage](https://source.android.com/docs/core/storage/traditional)
745 | * [Adoptable Storage](https://source.android.com/docs/core/storage/adoptable)
746 | * [Scoped Storage](https://source.android.com/docs/core/storage/scoped)
747 | * [FUSE Passthrough](https://source.android.com/docs/core/storage/fuse-passthrough)
748 | * [Device Configuration](https://source.android.com/docs/core/storage/config)
749 | * [Configuration Examples](https://source.android.com/docs/core/storage/config-example)
750 | * [Faster Storage Statistics](https://source.android.com/docs/core/storage/faster-stats)
751 | * [SDCardFS Deprecation](https://source.android.com/docs/core/storage/sdcardfs-deprecate)
752 |
753 | #### Virtualization
754 |
755 | * [Android Virtualization Framework (AVF) overview](https://source.android.com/docs/core/virtualization)
756 | * ...
757 |
758 | #### Tests
759 |
760 | * [Android Platform Testing](https://source.android.com/docs/core/tests)
761 |
762 | ##### Test Development Workflow
763 |
764 | * [Test Development Workflow](https://source.android.com/docs/core/tests/development)
765 | * [Simple Build Configuration](https://source.android.com/docs/core/tests/development/blueprints)
766 | * [Complex Test Configuration](https://source.android.com/docs/core/tests/development/test-config)
767 | * Instrumentation Tests
768 | * [Instrumentation Tests](https://source.android.com/docs/core/tests/development/instrumentation)
769 | * [Self-Instrumenting Tests Example](https://source.android.com/docs/core/tests/development/instr-self-e2e)
770 | * [Targeting an Application Example](https://source.android.com/docs/core/tests/development/instr-app-e2e)
771 | * GTest
772 | * [GoogleTest](https://source.android.com/docs/core/tests/development/gtest)
773 | * [Adding New GoogleTests (GTests)](https://source.android.com/docs/core/tests/development/gtest-func-e2e)
774 | * [Metric Tests](https://source.android.com/docs/core/tests/development/metrics)
775 | * [JAR (Java) Host Tests](https://source.android.com/docs/core/tests/development/jar)
776 | * [Test Mapping](https://source.android.com/docs/core/tests/development/test-mapping)
777 | * [Running Tests (Atest)](https://source.android.com/docs/core/tests/development/atest)
778 | * Android Test Station
779 | * [Android Test Station](https://source.android.com/docs/core/tests/development/android-test-station/ats-user-guide)
780 | * [Virtual Devices in Android Test Station](https://source.android.com/docs/core/tests/development/android-test-station/ats-virtual-devices)
781 | * [Auto-enable USB Debugging on User Builds](https://source.android.com/docs/core/tests/development/android-test-station/ats-user-builds)
782 | * [Running UIConductor tests with ATS](https://source.android.com/docs/core/tests/development/android-test-station/ats-uicd)
783 | * [Android Test Station API](https://source.android.com/docs/core/tests/development/android-test-station/ats-api)
784 | * [Android Test Station Release Notes](https://source.android.com/docs/core/tests/development/android-test-station/ats-release-notes)
785 | * [ATS frequently asked questions](https://source.android.com/docs/core/tests/development/android-test-station/faq)
786 |
787 | ##### Vendor Test Suite (VTS) 11
788 |
789 | * [Vendor Test Suite (VTS) and infrastructure](https://source.android.com/docs/core/tests/vts)
790 | * ...
791 |
792 | ##### Vendor Test Suite (VTS) 10
793 |
794 | * [Vendor Test Suite (VTS) & infrastructure for Android 10 and lower](https://source.android.com/docs/core/tests/vts/index10)
795 | * ...
796 |
797 | ##### Trade Federation (TF) Test Harness
798 |
799 | * Getting Started
800 | * [Trade Federation Overview](https://source.android.com/docs/core/tests/tradefed)
801 | * ...
802 | * Testing with TF
803 | * [Write and Run Tradefed Tests](https://source.android.com/docs/core/tests/tradefed/testing)
804 | * ...
805 | * Developing TF
806 | * [Developing Tradefed](https://source.android.com/docs/core/tests/tradefed/development)
807 | * ...
808 | * Architecture
809 | * [Overview of Trade Federation Architecture](https://source.android.com/docs/core/tests/tradefed/architecture)
810 | * ...
811 |
812 | ##### Debugging
813 |
814 | * [Debugging Native Android Platform Code](https://source.android.com/docs/core/tests/debug)
815 | * [Reading bug reports](https://source.android.com/docs/core/tests/debug/read-bug-reports)
816 | * [Understanding Logging](https://source.android.com/docs/core/tests/debug/understanding-logging)
817 | * [Implementing Scoped Vendor Logging](https://source.android.com/docs/core/tests/debug/scoped-vendor-logging)
818 | * [Diagnosing Native Crashes](https://source.android.com/docs/core/tests/debug/native-crash)
819 | * Evaluating Performance
820 | * [Evaluating Performance](https://source.android.com/docs/core/tests/debug/eval_perf)
821 | * [Understanding Systrace](https://source.android.com/docs/core/tests/debug/systrace)
822 | * [Using ftrace](https://source.android.com/docs/core/tests/debug/ftrace)
823 | * [Identifying Capacity-Related Jank](https://source.android.com/docs/core/tests/debug/jank_capacity)
824 | * [Identifying Jitter-Related Jank](https://source.android.com/docs/core/tests/debug/jank_jitter)
825 | * Feature Implementation
826 | * [Implementing Test Harness Mode](https://source.android.com/docs/core/tests/debug/harness)
827 | * [Using Debuggers](https://source.android.com/docs/core/tests/debug/gdb)
828 | * [Debugging Native Memory Use](https://source.android.com/docs/core/tests/debug/native-memory)
829 | * [Network Connectivity Tests](https://source.android.com/docs/core/connect/connect_tests)
830 | * [Rescue Party](https://source.android.com/docs/core/tests/debug/rescue-party)
831 | * [Implementing storaged](https://source.android.com/docs/core/tests/debug/storaged)
832 | * [Using Strace](https://source.android.com/docs/core/tests/debug/strace)
833 |
834 | #### Updates
835 |
836 | * [OTA Updates](https://source.android.com/docs/core/ota)
837 | * APEX
838 | * [APEX File Format](https://source.android.com/docs/core/ota/apex)
839 | * [Vendor APEX](https://source.android.com/docs/core/ota/vendor-apex)
840 | * [Building OTA Packages](https://source.android.com/docs/core/ota/tools)
841 | * [Signing Builds for Release](https://source.android.com/docs/core/ota/sign_builds)
842 | * [Reducing OTA Size](https://source.android.com/docs/core/ota/reduce_size)
843 | * A/B System Updates
844 | * [A/B (Seamless) System Updates](https://source.android.com/docs/core/ota/ab)
845 | * [Implementing A/B Updates](https://source.android.com/docs/core/ota/ab/ab_implement)
846 | * [Frequently asked questions](https://source.android.com/docs/core/ota/ab/ab_faqs)
847 | * Non-A/B System Updates
848 | * [Non-A/B System Updates](https://source.android.com/docs/core/ota/nonab)
849 | * [Block-Based OTAs](https://source.android.com/docs/core/ota/nonab/block)
850 | * [Inside OTA Packages](https://source.android.com/docs/core/ota/nonab/inside_packages)
851 | * [Device-Specific Code](https://source.android.com/docs/core/ota/nonab/device_code)
852 | * Dynamic Partitions
853 | * [Dynamic Partitions](https://source.android.com/docs/core/ota/dynamic_partitions)
854 | * [Implementing Dynamic Partitions](https://source.android.com/docs/core/ota/dynamic_partitions/implement)
855 | * [OTA for A/B Devices with Dynamic Partitions](https://source.android.com/docs/core/ota/dynamic_partitions/ab_launch)
856 | * [OTA for A/B Devices without Dynamic Partitions](https://source.android.com/docs/core/ota/dynamic_partitions/ab_legacy)
857 | * [OTA for Non-A/B Devices with Dynamic Partitions](https://source.android.com/docs/core/ota/dynamic_partitions/nonab)
858 | * [How to Size Super](https://source.android.com/docs/core/ota/dynamic_partitions/how_to_size_super)
859 | * Virtual A/B
860 | * [Virtual A/B Overview](https://source.android.com/docs/core/ota/virtual_ab)
861 | * [Implementing Virtual A/B](https://source.android.com/docs/core/ota/virtual_ab/implement)
862 | * [Implementing Virtual A/B - Patches](https://source.android.com/docs/core/ota/virtual_ab/implement-patches)
863 | * [Time Zone Rules](https://source.android.com/docs/core/permissions/timezone-rules)
864 | * [User Data Checkpoint (UDC)](https://source.android.com/docs/core/ota/user-data-checkpoint)
865 | * [Dynamic System Updates](https://source.android.com/docs/core/ota/dynamic-system-updates)
866 | * [Resume-on-Reboot](https://source.android.com/docs/core/ota/resume-on-reboot)
867 | * [Android Upgrade Party for OS updates](https://source.android.com/docs/core/ota/upgrade-party)
868 | * Modular System Components
869 | * [Modular System Components](https://source.android.com/docs/core/ota/modular-system)
870 | * [AdServices](https://source.android.com/docs/core/ota/modular-system/adservices)
871 | * [adbd](https://source.android.com/docs/core/ota/modular-system/adbd)
872 | * [AppSearch](https://source.android.com/docs/core/ota/modular-system/appsearch)
873 | * [Android Runtime (ART)](https://source.android.com/docs/core/ota/modular-system/art)
874 | * [Bluetooth](https://source.android.com/docs/core/ota/modular-system/bluetooth)
875 | * [CellBroadcast](https://source.android.com/docs/core/ota/modular-system/cellbroadcast)
876 | * [Conscrypt](https://source.android.com/docs/core/ota/modular-system/conscrypt)
877 | * [Device Scheduling](https://source.android.com/docs/core/ota/modular-system/scheduling)
878 | * [DNS Resolver](https://source.android.com/docs/core/ota/modular-system/dns-resolver)
879 | * [DocumentsUI](https://source.android.com/docs/core/ota/modular-system/documentsui)
880 | * [ExtServices](https://source.android.com/docs/core/ota/modular-system/extservices)
881 | * [IPsec/IKEv2 Library](https://source.android.com/docs/core/ota/modular-system/ipsec)
882 | * [Media](https://source.android.com/docs/core/ota/modular-system/media)
883 | * [MediaProvider](https://source.android.com/docs/core/ota/modular-system/mediaprovider)
884 | * [ModuleMetadata](https://source.android.com/docs/core/ota/modular-system/metadata)
885 | * [Network Stack](https://source.android.com/docs/core/ota/modular-system/networking)
886 | * [NNAPI Runtime](https://source.android.com/docs/core/ota/modular-system/nnapi)
887 | * [OnDevicePersonalization](https://source.android.com/docs/core/ota/modular-system/ondevicepersonalization)
888 | * [PermissionController](https://source.android.com/docs/core/ota/modular-system/permissioncontroller)
889 | * [SDK Extensions](https://source.android.com/docs/core/ota/modular-system/sdk-extension)
890 | * [Statsd](https://source.android.com/docs/core/ota/modular-system/statsd)
891 | * [Tethering](https://source.android.com/docs/core/ota/modular-system/tethering)
892 | * [Time Zone Data](https://source.android.com/docs/core/ota/modular-system/timezone)
893 | * [UWB](https://source.android.com/docs/core/ota/modular-system/uwb)
894 | * [Wi-Fi](https://source.android.com/docs/core/ota/modular-system/wifi)
895 |
896 | ### Compatibility
897 |
898 | * [Overview](https://source.android.com/docs/compatibility)
899 |
900 | #### Compatibility
901 |
902 | * [Android Compatibility Program Overview](https://source.android.com/docs/compatibility/overview)
903 | * [Android Compatibility Definition Document (CDD)](https://source.android.com/docs/compatibility/cdd)
904 | * ...
905 |
906 | #### Compatibility Test Suite (CTS)
907 |
908 | * [Compatibility Test Suite](https://source.android.com/docs/compatibility/cts)
909 | * ...
910 |
911 | ### Android Devices
912 |
913 | * [Overview](https://source.android.com/docs/devices)
914 | * ...
915 |
916 | ### Reference
917 |
918 | * [Overview](https://source.android.com/reference)
919 |
920 | #### HIDL
921 |
922 | * [Documentation for HIDL interfaces](https://source.android.com/reference/hidl)
923 |
924 | #### HAL
925 |
926 | * [Android HAL Reference (legacy)](https://source.android.com/reference/hal)
927 | * [Data Structures](https://source.android.com/reference/hal/annotated)
928 | * [Data Structure Index](https://source.android.com/reference/hal/classes)
929 | * [Data Fields](https://source.android.com/reference/hal/functions)
930 | * [File List](https://source.android.com/reference/hal/files)
931 | * [Globals](https://source.android.com/reference/hal/globals)
932 | * [Deprecated List](https://source.android.com/reference/hal/deprecated)
933 |
934 | #### Trade Federation
935 |
936 | * [Class Index](https://source.android.com/reference/tradefed/classes)
937 | * [Package Index](https://source.android.com/reference/tradefed/packages)
938 | * ...
939 |
940 | #### Security Test Suite
941 |
942 | * [Class Index](https://source.android.com/reference/sts/classes)
943 | * [Package Index](https://source.android.com/reference/sts/packages)
944 | * ...
945 |
946 | ## Android for Developers
947 |
948 | *Accessible at A collection of Android AOSP system (Android Open Source Project) and ROM development related resources.
4 |
5 | This collection does not concern the development of application, there is a awesome list concerning this case at [JStumpp/awesome-android](https://github.com/JStumpp/awesome-android#readme).
6 |
7 | Inspired by many awesome list like [sindresorhus/awesome](https://github.com/sindresorhus/awesome).
8 |
9 | **This project is in work in progress !!! Some links may be not valid or not so useful.**
10 |
11 | Contributions are welcome! I am looking for any kind of information that can help in the development of Android ROM. Don't hesitate to participate to make pull requests and or to exchange in the issues. You can read the [contribution guidelines](contributing.md) to know how to help me.
12 |
13 | *English is not my primary language, there might be some language mistakes (feel free to correct them!).*
14 |
15 | There are also other nice resources references available on this repository :
16 | - pages from the official AOSP Android documentation : [official_documentation.md](official_documentation.md)
17 | - videos from some interesting video channel : [channel_videos.md](channel_videos.md)
18 |
19 | ## Contents
20 |
21 | - [Contents](#contents)
22 | - [Learning](#learning)
23 | - [Where to start (complete guide)](#where-to-start-complete-guide)
24 | - [Specific point](#specific-point)
25 | - [Introduction](#introduction)
26 | - [General](#general)
27 | - [Building](#building)
28 | - [Automation](#automation)
29 | - [Device tree](#device-tree)
30 | - [Storage](#storage)
31 | - [Trebble](#trebble)
32 | - [Android Framework](#android-framework)
33 | - [Kernel](#kernel)
34 | - [Reverse engineering](#reverse-engineering)
35 | - [Qualcomm](#qualcomm)
36 | - [MediaTek](#mediatek)
37 | - [Sony](#sony)
38 | - [Other vendors](#other-vendors)
39 | - [Blob and dump](#blob-and-dump)
40 | - [Reverse Engineering](#reverse-engineering-1)
41 | - [Feature](#feature)
42 | - [Telephony](#telephony)
43 | - [Encryption](#encryption)
44 | - [Bluetooth](#bluetooth)
45 | - [Graphics](#graphics)
46 | - [Audio](#audio)
47 | - [Time](#time)
48 | - [Customization](#customization)
49 | - [Security](#security)
50 | - [SELinux](#selinux)
51 | - [Audio](#audio-1)
52 | - [App integration](#app-integration)
53 | - [Optimization](#optimization)
54 | - [Android CTS/VTS \& test](#android-ctsvts--test)
55 | - [Treble GSI](#treble-gsi)
56 | - [Debugging](#debugging)
57 | - [Magisk](#magisk)
58 | - [Vendor specific](#vendor-specific)
59 | - [Qualcomm](#qualcomm-1)
60 | - [MediaTek](#mediatek-1)
61 | - [Raspberry Pi](#raspberry-pi)
62 | - [Samsung](#samsung)
63 | - [Google](#google)
64 | - [Motorola](#motorola)
65 | - [Other vendors](#other-vendors-1)
66 | - [Rom specific](#rom-specific)
67 | - [TWRP](#twrp)
68 | - [LineageOS](#lineageos)
69 | - [ArrowOS](#arrowos)
70 | - [OmniROM](#omnirom)
71 | - [Other](#other)
72 | - [Hardware](#hardware)
73 | - [Learning tools](#learning-tools)
74 | - [C language](#c-language)
75 | - [Bash \& shell](#bash--shell)
76 | - [Git, Gerrit \& merging](#git-gerrit--merging)
77 | - [GNU Make](#gnu-make)
78 | - [Soong](#soong)
79 | - [Other](#other-1)
80 | - [Ninja build](#ninja-build)
81 | - [Reverse Engeenering](#reverse-engeenering)
82 | - [IDA](#ida)
83 | - [ghidra](#ghidra)
84 | - [Formation](#formation)
85 | - [Documentation](#documentation)
86 | - [Qualcomm](#qualcomm-2)
87 | - [Sony](#sony-1)
88 | - [Video Channel](#video-channel)
89 | - [Information](#information)
90 | - [Devices databases](#devices-databases)
91 | - [Tools](#tools)
92 | - [General](#general-1)
93 | - [Generator](#generator)
94 | - [Extractor/Repack/Patcher](#extractorrepackpatcher)
95 | - [Kernel](#kernel-1)
96 | - [Blob \& vendor](#blob--vendor)
97 | - [Conversion](#conversion)
98 | - [Informations](#informations)
99 | - [Debugging](#debugging-1)
100 | - [Partitions, storage \& data](#partitions-storage--data)
101 | - [Magisk](#magisk-1)
102 | - [Drivers](#drivers)
103 | - [Other](#other-2)
104 | - [Vendor specific](#vendor-specific-1)
105 | - [Nexus](#nexus)
106 | - [LG](#lg)
107 | - [MediaTek](#mediatek-2)
108 | - [Qualcomm](#qualcomm-3)
109 | - [Samsung](#samsung-1)
110 | - [Sony](#sony-2)
111 | - [Huawei (and Honor)](#huawei-and-honor)
112 | - [Xiaomi](#xiaomi)
113 | - [Motorola](#motorola-1)
114 | - [Other](#other-3)
115 | - [Users scripts](#users-scripts)
116 | - [Books](#books)
117 | - [Online groupes](#online-groupes)
118 | - [Telegram channel](#telegram-channel)
119 | - [Discord group](#discord-group)
120 | - [Forum](#forum)
121 | - [Other Groups](#other-groups)
122 | - [News](#news)
123 | - [Vendors sources](#vendors-sources)
124 | - [Blob](#blob)
125 | - [GApps](#gapps)
126 | - [ROMs](#roms)
127 | - [Sources example](#sources-example)
128 | - [Device project](#device-project)
129 | - [Related awesome](#related-awesome)
130 | - [Todo](#todo)
131 | - [Contributing](#contributing)
132 |
133 | ## Learning
134 |
135 | ### Where to start (complete guide)
136 |
137 | It is recommended to start with the official documentation available at & .
138 |
139 | There is a summary available in this project for navigate more easily and find more quickly what you search : [official_documentation.md](./official_documentation.md).
140 |
141 | There are also nice complete guide in videos available at [channel_videos.md](channel_videos.md).
142 |
143 | * [Android Porting Guidebook](https://github.com/eyedeekay/android_porting_guidebook) (2015/unfinished) - An (incomplete) guide book for porting Android ROM.
144 | * [Android OS Internals / AOSP Mobile ROM Development](https://www.udemy.com/course/android-os-internals-aosp-mobile-development-2020-edition/) (udemy/not free) - Mobile Development.
145 | * [Android OS Internals / AOSP Automotive ROM Development](https://www.udemy.com/course/android-os-internals-aosp-automotive-development/) (udemy/not free) - Android Automotive.
146 | * [Android OS Internals / AOSP in Depth](https://www.udemy.com/course/android-os-internals-aosp-in-depth/) (udemy/not free) - Deep OS Analysis, Android Startup, AMS, WMS, System UI and more.
147 | * [Android ROM Development From Source To End](https://forum.xda-developers.com/t/guide-complete-android-rom-development-from-source-to-end.2814763/) (2022) - The ultimate guide for ROM development starting from source to end.
148 | * [How to build Android.... Where do I start?](https://www.youtube.com/watch?v=yNVe3mjCI1k) (2019/video) - Where newcomers should start.
149 | * [Linux Device Driver Programming Using Beaglebone Black](https://www.udemy.com/course/linux-device-driver-programming-using-beaglebone-black/) (kernel/udemy/not free) - Foundation course on practical Linux device driver programming
150 | * [AOSP - Android OS Internals Series](https://www.youtube.com/playlist?app=desktop&list=PLAlSOSt8vS8Ss3uEshNXQe3cbx9qtl8m4) (recent/video playlist) - Explore Android 12 from an AOSP point of view.
151 | * [Beginners guide to programming C, C++, Bash, Python, java](https://forum.xda-developers.com/t/guide-beginners-guide-to-programming-c-c-bash-python-java-guide.2585260/)
152 |
153 | ### Specific point
154 |
155 | *You may find also information at [official_documentation.md](official_documentation.md)* and at [channel_videos.md](channel_videos.md)
156 |
157 | #### Introduction
158 |
159 | * [Android Getting Started Guide](https://boundarydevices.com/android-getting-started-guide/) (2015)
160 | * [Beginners Guide to Android ROM Development](https://forum.xda-developers.com/t/how-to-beginners-guide-to-android-rom-development.1272270/) (2013)
161 | * [Introduction to AOSP](https://blog.realogs.in/getting-started-with-aosp/) (2022)
162 | * [AOSP Introduction : AOSP Source Code Analysis Lecture 1](https://www.youtube.com/watch?v=MsUhQMz30J4) (2022/video)
163 | * [Getting Started | AOSP Rom Development](https://adityatelange.in/blog/aosp/aosp-getting-started/) (2020)
164 | * [Android rom building made easy - a beginers Guide part 1](https://www.youtube.com/watch?v=LPXK2Lv0nmk) [part 2](https://www.youtube.com/watch?v=Zr7esDS-QrI) (2017/video)
165 | * [Android: What is...](https://www.youtube.com/playlist?list=PLRJ9-cX1yE1nbaEuyRi60ZWVP8_gGQb0J) (video playlist)
166 | * [Android device configuration for AOSP](https://stackoverflow.com/questions/11352709/android-device-configuration-for-aosp/11353248#11353248)
167 | * [How To Setup And Use Fastboot](https://forum.xda-developers.com/t/guide-how-to-setup-and-use-fastboot.2277112/)
168 | * [Android Platform (AOSP) Development (Part 1): Getting Started](https://scribe.bus-hit.me/android-platform-aosp-development-part-1-getting-started-55e2c5af07dd)
169 |
170 | #### General
171 |
172 | * [Android Tools (Github)](https://github.com/nathanchance/Android-Tools/) (2021) - Contains public guides and scripts tailored for custom Android Development.
173 | * [AOSP Part 3: Developing Efficiently](https://blog.udinic.com/2014/07/24/aosp-part-3-developing-efficiently/) (2014)
174 | * [AOSP: Advanced Development Tricks ](https://www.inovex.de/de/blog/aosp-advanced-development-tricks/) (2021)
175 | * [How to build Custom ROMs and Kernels![10,P,O,N,M,L]](https://forum.xda-developers.com/t/guide-video-tutorial-how-to-build-custom-roms-and-kernels-10-p-o-n-m-l.3814251/) (2019)
176 | * [Intermediate to Advanced Custom Rom and Kernel Building](https://forum.xda-developers.com/t/guide-video-tutorial-intermediate-to-advanced-custom-rom-and-kernel-building.3823927/) (2019)
177 | * [Building AOSP, fastbooting on device](https://scribe.rip/@sohambhattacharya/building-aosp-fastbooting-on-device-eae05938cef8) (2018)
178 | * [Some problems that can occur while rom compilation and their solutions(especially for lettuce)](https://github.com/hpnightowl/android_helpful/blob/master/errors.txt) (2019)
179 | * [Embedded Android](https://www.opersys.com/downloads/cc-slides/embedded-android/embedded-android-141125.pdf) (old/pdf)
180 | * [AOSP Build References](https://www.youtube.com/playlist?list=PLeiDFxcsdhUq6Ch-9AAtiVU7Lw0tTSnKb) (2022/video playlist)
181 | * [Building My Product on Android Open Source Project](https://elinux.org/images/2/29/Customizing_AOSP_for_my_Device.pdf) (2015/pdf)
182 | * [Android System Development](https://bootlin.com/pub/conferences/2012/captronic/android/android-captronic.pdf) (old/pdf)
183 | * [Android System Development](https://bootlin.com/doc/legacy/android/) (2019/pdf)
184 | * [Android Hacks, Variants, Tricks and Resources](https://www.slideshare.net/opersys/android-variants-hacks-tricks-and-resources-presented-at-andevconii) (old/pdf)
185 | * [Android Cookbook: AOSP Custom ROM Building 201](https://tomwwolf.wordpress.com/android/android-cookbook-custom-aosp-rom-building-201/) (2013)
186 | * [Android Cookbook: AOSP ROM Building 102](https://tomwwolf.wordpress.com/android/android-cookbook-aosp-rom-building-101/) (2013)
187 | * [Complete Android ROM development and essential tutorials](https://forum.xda-developers.com/t/guide-complete-android-rom-development-and-essential-tutorials-by-nero-young.1661770/) (2013)
188 | * [How To Port ROMS to Your Device [AOSP]](https://forum.xda-developers.com/t/guide-how-to-port-roms-to-your-device-aosp.2483143/) (2013)
189 | * [Create your Own Custom ROM an easy way](https://forum.xda-developers.com/t/guide-how-to-create-your-own-custom-rom-an-easy-way.2195858/) (2016)
190 | * [Create own ROM (for any Android device)](https://forum.xda-developers.com/t/guide-how-to-create-own-rom-for-any-android-device-for-n00b-easiest-methods.1801690/) (2013)
191 | * [All you need to know to build Android from scratch!](https://forum.xda-developers.com/t/guide-2018-all-you-need-to-know-to-build-android-from-scratch.3862893/) (2018)
192 | * [AOSP Build Guide](https://www.youtube.com/watch?app=desktop&v=-OePyL55rvs) (2018/video)
193 | * [Building AOSP](https://github.com/nathanchance/android-tools/blob/main/guides/building_aosp.txt) (2021)
194 | * [Android Build System Ultimate Guide](https://aabdelfattah.me/2013/04/08/android-build-system-ultimate-guide/) (2013)
195 | * [A practical approach to the AOSP build system](https://blog.jayway.com/2012/10/24/a-practical-approach-to-the-aosp-build-system/) (2012)
196 | * [AOSP Build System](https://budhdisharma.medium.com/aosp-build-system-767deeb535fa) (2019)
197 | * [AOSP System Image](https://scribe.privacydev.net/android-news/aosp-system-image-b80e44ddf4) (2019)
198 | * [Android internals](https://www.youtube.com/playlist?list=PLEq1q16moI5uvGNEdu0eODGiSJAk3VXfy) (old/video playlists)
199 | * [android internals](https://www.youtube.com/playlist?list=PL07D15CEBAC16A98B) (2012/video playlist)
200 | * [How to port roms in Windows](https://forum.xda-developers.com/t/guide-how-to-port-roms-snapdragon-windows-linux.3801391/) (2019)
201 | * [Android Internals](https://vimeo.com/18017921) (2010/video)
202 | * [Porting to custom hardware](https://elinux.org/images/7/71/03-android-inside.pdf) (2010/pdf)
203 | * [Porting Android to New Hardware](https://www.pudn.com/detail/2374139) (2011/pdf)
204 | * [AN11690 - NXP NCI Android Porting Guidelines](https://www.nxp.com/docs/en/application-note/AN11690.pdf) (2020/pdf)
205 | * [Industrialize your ROM cooking: good practices](https://elinux.org/images/d/d3/ROM_cooking_and_good_practices--vagnet.pdf) (old/pdf)
206 | * [Make your first custom Rom- easiest way](https://forum.xda-developers.com/t/guide-make-your-first-custom-rom-easiest-way.1821695/)
207 | * [How to port roms to your Device](https://forum.xda-developers.com/t/guide-how-to-port-roms-to-your-device.1957219/)
208 | * [How To Port Different Roms to Your Device - For CM, AOSP & AOKP](https://forum.xda-developers.com/t/guide-how-to-port-different-roms-to-your-device-for-cm-aosp-aokp.2545618/)
209 | * [[Development] [Source] [Noob] [Friendly]](https://forum.xda-developers.com/t/rom-development-source-noob-friendly.3848394/)
210 | * [Porting Roms between two similar devices](https://forum.xda-developers.com/t/guide-porting-roms-between-two-similar-devices.2675345/)
211 | * [How To Port a Custom Rom](https://forum.xda-developers.com/t/guide-how-to-port-a-custom-rom-noob-friendly.3157127/)
212 | * [How to port ROMS](https://forum.xda-developers.com/t/guide-how-to-port-roms.1941239/)
213 | * [Install a Linux OS alongside almost any Android device](https://forum.xda-developers.com/t/guide-root-install-a-linux-os-alongside-almost-any-android-device-december-2017.3726844/)
214 | * [Complete Shell Script Flashable Zip Replacement + Signing](https://forum.xda-developers.com/t/dev-template-complete-shell-script-flashable-zip-replacement-signing-script.2934449/)
215 | * [Android system init process startup and init.rc full analysis](https://dev.to/larsonzhong/android-system-init-process-startup-and-init-rc-full-analysis-22hi)
216 | * [Android Gpio use cases by controlling LED](https://dev.to/larsonzhong/android-gpio-use-cases-by-controlling-led-298d)
217 | * [What is inside the init.rc and what is it used for.](https://community.nxp.com/t5/i-MX-Processors-Knowledge-Base/What-is-inside-the-init-rc-and-what-is-it-used-for/ta-p/1106360)
218 | * [The init process and init.rc (archive)](https://web.archive.org/web/20160309042832/http://www.androidenea.com/2009/08/init-process-and-initrc.html)
219 | * [Collection of 'em all - build.prop; init.d; etc.](https://forum.xda-developers.com/t/tweaks-scripts-collection-of-em-all-build-prop-init-d-etc.1227269/)
220 | * [How to modify app preferences with adb](https://forum.xda-developers.com/t/guide-how-to-modify-app-preferences-with-adb-and-set-configuration-for-the-simple-calendar-widget.4447255/)
221 | * [How to Compile AOSPA from Source : + Support and Maintenance](https://forum.xda-developers.com/t/guide-aospa-v3-how-to-compile-aospa-from-source-support-and-maintenance.1863547/)
222 | * [How to build an unsupported rom using sources from other roms](https://forum.xda-developers.com/t/guide-how-to-build-an-unsupported-rom-using-sources-from-other-roms.3844972/)
223 | * [A Simple Way to (kind of) Dual Boot an Android](https://forum.xda-developers.com/t/a-simple-way-to-kind-of-dual-boot-an-android.4176415/)
224 | * [Keep apps running in background via crond](https://forum.xda-developers.com/t/keep-apps-running-in-background-via-crond.4303475/)
225 | * [Hands-On Exercises for Embedded Android](https://www.opersys.com/downloads/cc-slides/embedded-android/exercises-201103.pdf) [2020]
226 | * [Android 3rd Party Recordings opersys](https://www.youtube.com/watch?v=oea7CWdZrsQ&list=PL7OsLr7k6qp39gjnjYE-QysSI4JUwfX2q) [2015] [playlist]
227 | * [Understanding the Android Source Code](https://forum.xda-developers.com/t/guide-understanding-the-android-source-code.2620389/)
228 | * [Build Rom From Source](https://forum.xda-developers.com/t/howto-stepbystep-build-rom-from-source.2455005/)
229 | * [A COMPLETE ANDROID DEVELOPMENT GUIDE FOR NEWBIES](https://forum.xda-developers.com/t/guide-win-linux-a-complete-android-development-guide-for-newbies-sarnab-c-r.2179918/)
230 | * [Building the Android Open Source Project](https://www.kodeco.com/10197539-building-the-android-open-source-project)
231 | * [BOOT FROM SD CARD on QMobile Z8 with BRICKED/DEAD eMMC](https://forum.xda-developers.com/t/how-to-boot-from-sd-card-successfully-on-qmobile-z8-with-bricked-dead-emmc.3712171/)
232 |
233 | #### Building
234 |
235 | * [Learning about the Android Build Process](https://forum.xda-developers.com/t/guide-learning-about-the-android-build-process.2751407/)
236 | * [AOSP Part 1: Get the code using the Manifest and Repo tool](https://blog.udinic.com/2014/05/24/aosp-part-1-get-the-code-using-the-manifest-and-repo/)
237 | * [AOSP Part 2: Build variants](https://blog.udinic.com/2014/06/04/aosp-part-2-build-variants/)
238 | * [Switching to a custom toolchain](https://forum.xda-developers.com/t/guide-linux-switching-to-a-custom-toolchain-arm-aarch64-sm-linaro-uber.2927662/)
239 | * [Tutorial: Android Internals - Building a Custom ROM, Pt. 1 of 2 (Youtube)](https://www.youtube.com/watch?v=1_H4AlQaNa0)
240 | * [Building The Android Open Source Project 1](https://littlelostandroid.wordpress.com/2015/11/28/building-the-android-open-source-project/) [(archive)](https://web.archive.org/web/20230221162551/https://littlelostandroid.wordpress.com/2015/11/28/building-the-android-open-source-project/), [2](https://littlelostandroid.wordpress.com/2015/11/30/building-the-android-open-source-project-part-2-start-off-small/), [3](https://littlelostandroid.wordpress.com/2015/12/07/building-the-android-open-source-project-part-3-flashing/), [4](https://littlelostandroid.wordpress.com/2015/12/09/building-the-android-open-source-project-part-4-git-repositories/)
241 | * [Prebuilt apk in Build | AOSP Rom Development](https://adityatelange.in/blog/aosp/aosp-adding-prebuilt-apk/)
242 | * [Setting Up Build Environment | AOSP Rom Development](https://adityatelange.in/blog/aosp/aosp-setting-up-build-environment/)
243 | * [Anatomy of cross-compilation toolchains](https://bootlin.com/pub/conferences/2016/elce/petazzoni-toolchain-anatomy/petazzoni-toolchain-anatomy.pdf)
244 | * [Building Android O with a Mac](https://scribe.rip/@christopherney/building-android-o-with-a-mac-da07e8bd94f9)
245 | * [Building AOSP on macOS](https://dev.to/sriteja777/building-aosp-on-macos-2473)
246 | * [How to Build Android ROMs on Ubuntu 16.04](https://www.digitalocean.com/community/tutorials/how-to-build-android-roms-on-ubuntu-16-04)
247 | * [How to build ROM with Google Cloud](https://forum.xda-developers.com/t/guide-complete-how-to-build-rom-with-google-cloud.3360430/)
248 | * [How to import the sources to Android Studio / IntelliJ](https://wiki.lineageos.org/how-to/import-to-android-studio)
249 | * [AOSP: Source Code, Repo, Git](https://scribe.bus-hit.me/android-knowledge-store/aosp-source-code-repo-git-afd973a00356)
250 | * [AOSP Emulator Guide](https://budhdisharma.medium.com/aosp-emulator-guide-762879714cd2)
251 | * [Android AOSP Source Code Download and Build](https://budhdisharma.medium.com/android-aosp-source-code-download-and-build-92843c782df5)
252 | * [Envsetup.sh configuration lunch for Android development (translate)](https://blog-csdn-net.translate.goog/llping2011/article/details/9339373?_x_tr_sl=zh-CN&_x_tr_tl=en&_x_tr_hl=en&_x_tr_pto=sc) [(original link)](https://blog.csdn.net/llping2011/article/details/9339373)
253 | * [Detailed explanation of Android compilation system (1) - build/envsetup.sh (translate)](https://blog-csdn-net.translate.goog/mzm2438975656/article/details/52571743?_x_tr_sl=zh-CN&_x_tr_tl=en&_x_tr_hl=en&_x_tr_pto=sc) [(original link)](https://blog.csdn.net/mzm2438975656/article/details/52571743)
254 | * [Notes on GCC 7.x+ for Android](https://gist.github.com/nathanchance/965028fc180b1cced015ac7530b2eaeb)
255 | * [Android Build System](https://elinux.org/Android_Build_System)
256 | * [Building Custom Roms](https://www.youtube.com/playlist?list=PLRJ9-cX1yE1m8k9gztsQnnXDg1G4X1f6z)
257 | * [VirtualBox](https://www.youtube.com/playlist?list=PLRJ9-cX1yE1ltYDIzCsSMCOpxXJSjrZd5)
258 | * [How to build Android from source (2020 edition)](https://forum.xda-developers.com/t/guide-how-to-build-android-from-source-2020-edition.4171993/)
259 | * [how to make a flashable package (update.zip)](https://forum.xda-developers.com/t/guide-how-to-make-a-flashable-package-update-zip.732957/)
260 | * [Compiling ROMs from Compressed Sources](https://forum.xda-developers.com/t/guide-compiling-roms-from-compressed-sources.3426480/)
261 | * [Set up ADB and Fastboot on a Mac easily](https://forum.xda-developers.com/t/guide-set-up-adb-and-fastboot-on-a-mac-easily-with-screenshots.1917237/)
262 | * [How to build Android 11 with low ram](https://forum.xda-developers.com/t/guide-how-to-build-android-11-with-low-ram.4298483/)
263 | * [Noobs guide to decompile/recompile android application](https://forum.xda-developers.com/t/how-to-noobs-guide-to-decompile-recompile-android-application.1860115/)
264 | * [Create your own UPDATE.ZIP](https://forum.xda-developers.com/t/tutorial-create-your-own-update-zip.1610121/)
265 | * [Set Up A Build Environment On Android](https://forum.xda-developers.com/t/tools-zips-scripts-osm0sis-odds-and-ends-multiple-devices-platforms.2239421/page-11#post-51230135)
266 | * [Cygwin-Linux Cross-Compiler](https://forum.xda-developers.com/t/tools-zips-scripts-osm0sis-odds-and-ends-multiple-devices-platforms.2239421/page-12#post-51726566)
267 | * [nano Android static build instructions](https://forum.xda-developers.com/t/tools-zips-scripts-osm0sis-odds-and-ends-multiple-devices-platforms.2239421/page-34#post-66486572)
268 | * [Build Custom ROM in windows 10 (WSL2)](https://forum.xda-developers.com/t/noob-guide-blind-copy-guide-android-11-build-custom-rom-in-windows-10-wsl2.4392711/)
269 | * [How to build Android on Windows](https://forum.xda-developers.com/t/guide-how-to-build-android-on-windows.3750175/)
270 | * [How To Compile Rom From Source full guide step by step](https://forum.xda-developers.com/t/how-to-compile-rom-from-source-full-guide-step-by-step-by-jai-sharma.3499666/)
271 | * [Compile make_ext4fs, simg2img and img2simg using mingw](https://forum.xda-developers.com/t/guide-windows-compile-make_ext4fs-simg2img-and-img2simg-using-mingw-by-jamflux.4055375/)
272 | * [Compile busybox on Linux](https://forum.xda-developers.com/t/guide-bin-compile-busybox-on-linux.2857650/)
273 | * [Compile busybox (Magisk) for Android with ndk](https://blog.mx17.net/2021/11/22/compile-busybox-magisk-for-android-with-ndk/)
274 | * [Cross compile fstrim for Android on Ubuntu 18.10](https://blog.mx17.net/2019/01/10/cross-compile-fstrim-for-android-on-ubuntu-18-10/)
275 | * [How to compile rsync for Android in Ubuntu](https://blog.mx17.net/2014/06/10/compile-rsync-android-ubuntu/)
276 | * [Learn about the repo tool , manifests and local manifests and 5 important tips !](https://forum.xda-developers.com/t/learn-about-the-repo-tool-manifests-and-local-manifests-and-5-important-tips.2329228/)
277 | * [Repo Command Reference](https://source.android.com/docs/setup/create/repo) [official]
278 | * [Building LineageOS for your device](https://scribe.nixnet.services/@daltonfury42/building-lineageos-for-your-device-a7d26ab50549)
279 |
280 | ##### Automation
281 |
282 | * [Use Github Action to compile Recovery](https://github.com/CaptainThrowback/Action-Recovery-Builder)
283 |
284 | #### Device tree
285 |
286 | * [Device Tree Reference](https://elinux.org/Device_Tree_Reference)
287 | * [How to adapt your Device Tree to aosp and compile AOSP-11 from source Full Guide](https://www.youtube.com/watch?v=evw3QkAE1Jw)
288 | * [how to compile AOSP-10 from source and adapt device tree to pure aosp full guide](https://www.youtube.com/watch?v=KV0IkuRgZpA)
289 | * [Android Framework - Device Tree in Android](https://www.youtube.com/watch?v=KA4TKFKyCMc)
290 | * [Creating a device tree from scratch](https://www.youtube.com/playlist?list=PLRJ9-cX1yE1nnhWBrZtuVz5YC2OPfQVVp)
291 | * [How to make a device-tree for your phone](https://forum.xda-developers.com/t/guide-how-to-make-a-device-tree-for-your-phone.3698419/)
292 | * [AOSP Folder Description](https://budhdisharma.medium.com/aosp-folder-description-ac1d55aa8bb2)
293 | * [Android Device Tree Bringup](https://blog.realogs.in/android-device-tree-bringup/)
294 | * [The method of independently compiling the device tree multi-file multi-dts dependency (translate)](https://blog-csdn-net.translate.goog/vesamount/article/details/83350300?_x_tr_sl=zh-CN&_x_tr_tl=en&_x_tr_hl=en&_x_tr_pto=sc) [(original link)](https://blog.csdn.net/vesamount/article/details/83350300)
295 | * [How to create Device tree for Android Rom building](https://forum.xda-developers.com/t/how-to-create-device-tree-for-android-rom-building.3498355/)
296 |
297 | #### Storage
298 |
299 | * [Universal guide for making your partitions inside super read-writable again.](https://forum.xda-developers.com/t/guide-universal-guide-for-making-your-partitions-inside-super-read-writable-again.4483933/)
300 | * [SuperPatcherGSI Automated Script for patching the super partition](https://forum.xda-developers.com/t/superpatchergsi-automated-script-for-patching-the-super-partition-super-img.4528589/)
301 | * [Allow SDCard write access & switch SDCard Path](https://forum.xda-developers.com/t/guide-app-6-x-x-7-x-x-allow-sdcard-write-access-switch-sdcard-path.3593021/)
302 |
303 | #### Trebble
304 |
305 | * [How to make GSIs overlay file for your phone](https://forum.xda-developers.com/t/guide-how-to-make-gsis-overlay-file-for-your-phone.3878974/)
306 | * [GSI Porting Tools for Android](https://forum.xda-developers.com/t/gsi-porting-tools-for-android-auto-script-a-to-a-b-wip.4089193/)
307 | * [Guide For Flashing GSIs for all Android devices (2021)](https://forum.xda-developers.com/t/discoveryandroid-guide-for-flashing-gsis-for-all-android-devices-2021.4348851/)
308 | * [How to port A system image to AB (system-as-root)](https://forum.xda-developers.com/t/guide-how-to-port-a-system-image-to-ab-system-as-root.3829885/)
309 | * [How to build a Project Treble GSI ROM from source?](https://forum.xda-developers.com/t/guide-how-to-build-a-project-treble-gsi-rom-from-source-31-08.3801803/)
310 |
311 | #### Android Framework
312 |
313 | * [Fundamental of Android Framework](https://budhdisharma.medium.com/fundamental-of-android-framework-761e6da812b8)
314 | * [Android Binder Framework](https://scribe.froth.zone/android-news/android-binder-framework-8a28fb38699a)
315 | * [AndroidManifest.xml](https://scribe.esmailelbob.xyz/android-news/androidmanifest-xml-4d5a3e821f91)
316 | * [Android's HIDL: Treble in the HAL](https://fr.slideshare.net/opersys/androids-hidl-treble-in-the-hal)
317 | * [Connecting a native HIDL (Project Treble) to a Custom System Service](https://scribe.nixnet.services/@gilzhaiek/connecting-a-native-hidl-project-treble-to-a-custom-system-service-2194c9ed7e91)
318 | * [What is HIDL ?](https://news.ycombinator.com/item?id=17770251)
319 | * [System Service In AOSP](https://scribe.nixnet.services/android-news/system-service-in-aosp-750007d39555)
320 | * [Android: Unix Domain Socket](https://scribe.nixnet.services/android-knowledge-store/android-unix-domain-socket-2cfec4a12ee7)
321 | * [Get Android System write permission](https://scribe.nixnet.services/android-knowledge-store/get-android-system-write-permission-ba53742405f3)
322 | * [RRO (Runtime Resource Overlay) in Android AOSP](https://budhdisharma.medium.com/rro-runtime-resource-overlay-in-android-aosp-e094be17f4bc)
323 | * [Android AIDL Deep Dive](https://budhdisharma.medium.com/aidl-and-its-uses-in-android-e7a2520093e)
324 | * [Android Boot Process](https://scribe.froth.zone/android-news/android-boot-process-8f7d94ff9889)
325 | * [Android HIDL and Project Treble](https://devarea.com/android-hidl-and-project-treble/)
326 | * [Project Treble. What Makes Android 8 different?](https://events19.linuxfoundation.org/wp-content/uploads/2017/11/Project-Treble.-What-Makes-Android-8-Different_-Fedor-Tcymbal-Mera-Software-Services.pdf)
327 |
328 | #### Kernel
329 |
330 | * [Android kernel from scratch using latest stable from kernel.org?](https://stackoverflow.com/questions/29121136/android-kernel-from-scratch-using-latest-stable-from-kernel-org)
331 | * [The Linux Kernel : Rebasing and merging](https://docs.kernel.org/maintainer/rebasing-and-merging.html)
332 | * [How to get an Android kernel up to date with linux-stable](https://forum.xda-developers.com/t/reference-how-to-get-an-android-kernel-up-to-date-with-linux-stable.3626913/)
333 | * [Linux kernel merge notes](https://github.com/android-linux-stable/notes)
334 | * [How to Rebase a Kernel](https://cyberknight777.dev/posts/2021/09/how-to-rebase-a-kernel/)
335 | * [Linux Device Tree Pinctrl Tutorial](https://blog.modest-destiny.com/posts/linux-device-tree-pinctrl-tutorial/)
336 | * [How to compile an Android kernel](https://forum.xda-developers.com/t/reference-how-to-compile-an-android-kernel.3627297/)
337 | * [Android kernel development](https://www.youtube.com/playlist?list=PLsljP0DCGt1Fn8Ie8KeJxW4PZcImVwDE2)
338 | * [start working on android kernel from scratch add kernel commits history qlcom devices part 1](https://www.youtube.com/watch?v=89sQiVznZxM)
339 | * [How To Build Android Kernel With Features](https://forum.xda-developers.com/t/guide-noobs-familiar-how-to-build-android-kernel-with-features.3654336/)
340 | * [How to Build Linux Kernel with Android](https://gist.github.com/EduApps-CDG/733e29c28dd53e91128d384c2e879397)
341 | * [How to compile any Android stock kernel](https://www.youtube.com/watch?v=cueEGjQES9o)
342 | * [Kernel For Newbies](https://baalajimaestro.me/posts/kernel-for-newbies/)
343 | * [how to upstream the android kernel](https://www.youtube.com/watch?v=ZDqJvOj3-aE)
344 | * [Linux debugging, profiling, tracing and performance analysis](https://bootlin.com/doc/training/debugging/)
345 | * [Real-time Linux with PREEMPT_RT](https://bootlin.com/doc/training/preempt-rt/)
346 | * [How to Upstream Android kernel?](https://steemit.com/utopian-io/@drohan/upstream-android-kernel)
347 | * [Working with Android Kernel from Scratch](https://forum.xda-developers.com/t/guide-working-with-android-kernel-from-scratch.3909887/)
348 | * [How to Update your Android Kernel to Latest Linux Stable](https://appuals.com/how-to-update-your-android-kernel-to-latest-linux-stable/)
349 | * [Android Kernel Features](https://elinux.org/Android_Kernel_Features)
350 | * [Android Kernel Download](https://elinux.org/Android_Kernel_Download)
351 | * [Linux kernel and driver development course](https://bootlin.com/doc/training/linux-kernel/)
352 | * [Android 8.0 learning --- modular kernel (translate)](https://bbs-zecoki-com.translate.goog/thread-18911-1-1.html?_x_tr_sch=http&_x_tr_sl=zh-CN&_x_tr_tl=en&_x_tr_hl=en&_x_tr_pto=sc) [(original link)](http://bbs.zecoki.com/thread-18911-1-1.html)
353 | * [Linux kernel device tree and compilation (translate)](https://blog-csdn-net.translate.goog/u014650722/article/details/79076352?_x_tr_sl=zh-CN&_x_tr_tl=en&_x_tr_hl=en&_x_tr_pto=sc) [(original link)](https://blog.csdn.net/u014650722/article/details/79076352)
354 | * [KernelNewbies: KernelBuild](https://kernelnewbies.org/KernelBuild)
355 | * [Compiling an Android kernel with Clang](https://github.com/nathanchance/android-kernel-clang)
356 | * [Captronic Porting Linux on an ARM board](https://bootlin.com/pub/conferences/2015/captronic/captronic-porting-linux-on-arm.pdf) (pdf)
357 | * [Android Kernel Configs](https://android.googlesource.com/kernel/configs/+/refs/heads/master/README.md)
358 | * [Build Your Own Android Kernel](https://forum.xda-developers.com/t/guide-build-your-own-android-kernel-easiest-and-fastest-way-using-the-ndk.2152819/)
359 | * [Kernel Post Compilation Guide; how to turn kernel into img](https://forum.xda-developers.com/t/tutorial-kernel-post-compilation-guide-how-to-turn-kernel-into-img.3604083/)
360 | * [Kernel Building - Essentials | Build a Kernel Easily](https://forum.xda-developers.com/t/tool-dev-1-0-official-kernel-building-essentials-build-a-kernel-easily.3814023/)
361 | * [Compile your own android kernel from source](https://forum.xda-developers.com/t/ultimate-guide-noob-friendly-compile-your-own-android-kernel-from-source.2871276/)
362 | * [Compile an Android kernel module outside the kernel source tree.](https://hex.ro/wp/blog/compile-an-android-kernel-module-outside-the-kernel-source-tree/)
363 | * [Compile our own Android Kernel in 5 Simple Steps](https://www.geeksforgeeks.org/compile-our-own-android-kernel-in-5-simple-steps/)
364 | * [Building the android kernel (Mac OS)](https://forum.xda-developers.com/t/tutorial-reference-building-the-android-kernel-mac-os.3856676/)
365 | * [Automated Linux Kernel CVE Patcher](https://forum.xda-developers.com/t/tool-automated-linux-kernel-cve-patcher.4249547/)
366 | * [How Do Linux Kernel Drivers Work?](https://www.youtube.com/watch?v=juGNPLdjLH4)
367 | * [Governors explained](https://forum.xda-developers.com/t/governors-explained.2005306/)
368 |
369 | ##### Reverse engineering
370 |
371 | * [Reverse engineer kernel](https://forum.xda-developers.com/t/how-to-reverse-engineer-kernel.3137384/)
372 |
373 | ##### Qualcomm
374 |
375 | * [Codeaurora how to git merge release tag onto kernel/msm-4.4?](https://stackoverflow.com/questions/47505063/codeaurora-how-to-git-merge-release-tag-onto-kernel-msm-4-4)
376 | * [Merge Latest CAF Tags in Your Custom Kernel](https://www.youtube.com/watch?v=8WcVfTnToCI)
377 | * [Merge latest CAF Tag in Kernel](https://forum.xda-developers.com/t/reference-merge-latest-caf-tag-in-kernel.3787564/)
378 | * [How to merge a newer CAF tag in an android kernel](https://gist.github.com/JackLI9/741e47f26ff062a450a94476e3fa7580)
379 | * [How to merge a newer CAF tag in an android kernel](https://gist.github.com/DD3Boh/6c51fd3c5f91b1042e956771483714de)
380 | * [Porting Kernel Source to Snapdragon Device](https://forum.xda-developers.com/t/guide-porting-kernel-source-to-snapdragon-device.4042829/)
381 | * [brcmfmac wifi driver & qcwcn libs for MSM8974-based devices like Sony Shinano](https://forum.xda-developers.com/t/dev-wip-brcmfmac-wifi-driver-qcwcn-libs-for-msm8974-based-devices-like-sony-shinano.4199257/)
382 |
383 | ##### MediaTek
384 |
385 | * [A Noob Guide On Building Your Own Custom Kernel (ARM & ARM64 & MTK)](https://forum.xda-developers.com/t/guide-a-noob-guide-on-building-your-own-custom-kernel-arm-arm64-mtk.3581057/)
386 | * [A Noob Guide On Building Your Own Custom Kernel on WIN10](https://forum.xda-developers.com/t/guide-a-noob-guide-on-building-your-own-custom-kernel-on-win10-arm-arm64-mtk.3775494/)
387 | * [Building a Kernel from source {Mediatek}](https://forum.xda-developers.com/t/guide-building-a-kernel-from-source-mediatek.2754513/)
388 |
389 | ##### Sony
390 |
391 | * [How to Build AOSP Pie Custom ROM for Xperia Devices](https://forum.xda-developers.com/t/guide-how-to-build-aosp-pie-custom-rom-for-xperia-devices.3921641/)
392 |
393 | ##### Other vendors
394 |
395 | * [Compile a custom android kernel for Asus ROG Phone 2 using clang 10](https://www.youtube.com/watch?v=b8-eOfWviU0)
396 | * [How to port a newer kernel to android-x86?](https://groups.google.com/g/android-x86/c/corNvvbjjSo)
397 | * [Custom Kernel on 96boards Hikey LeMaker](https://suchakra.wordpress.com/2016/04/15/custom-kernel-on-96boards-hikey/)
398 |
399 | #### Blob and dump
400 |
401 | * [Extract vendor from stock firmware (Sony Xperia Z7 Premium)](https://forum.xda-developers.com/t/guide-extract-vendor-from-stock-firmware.4212587/)
402 | * [Making Dump Files Out of Android Device Partitions](https://forum.xda-developers.com/t/guide-making-dump-files-out-of-android-device-partitions.2450045/)
403 | * [Vendor Blob Extraction (v2)](https://baalajimaestro.me/posts/extract-vendor-2/) [old version](https://baalajimaestro.me/posts/extract-vendor/)
404 | * [How To Extract Your Stock Firmware from Your Android Device](https://techsbyte.com/how-to-extract-your-stock-firmware-from-your-android-device/)
405 | * [Find out which shared libs (.so) are missing](https://forum.xda-developers.com/t/tutorial-find-out-which-shared-libs-so-are-missing.2737126/)
406 | * [ldd equivalent on android](https://stackoverflow.com/questions/15534104/ldd-equivalent-on-android)
407 | * [What are blobs and HALs? ](https://www.reddit.com/r/Android/comments/52ovsh/eli5_what_are_blobs_and_hals/)
408 | * [What are Blobs on Android?](https://www.quora.com/What-are-Blobs-on-Android)
409 | * [Guide for full firmware extractors](https://github.com/Akianonymus/Firmware_Extraction)
410 | * [How to Decompile APKs with ODEX files](https://forum.xda-developers.com/t/guide-how-to-decompile-apks-with-odex-files-noob-friendly.3325340/)
411 | * [How to easily edit/modify .apk files](https://forum.xda-developers.com/t/guide-how-to-easily-edit-modify-apk-files-simple-noob-friendly.2058850/)
412 | * [Working with proprietary blobs](https://wiki.lineageos.org/proprietary_blobs.html)
413 | * [Android definition-tool (vndk-lib-extra-list)](https://android.googlesource.com/platform/development/+/master/vndk/tools/definition-tool/datasets)
414 | * [Android Backup and Restore Tools](https://forum.xda-developers.com/t/tools-zips-scripts-android-backup-and-restore-tools-multiple-devices-platforms.4016617/)
415 | * [How to Unpack and Repack .CPB firmware/stock Rom](https://www.youtube.com/watch?v=KFtWQSFEdw4) [video]
416 | * [How to unpack and repack boot.img](https://forum.xda-developers.com/t/how-to-unpack-and-repack-boot-img-full-guide-by-jai-sharma.3500773/)
417 | * [Camera2 API, SHIM, and HAL 3.2 in Android 5.1](https://www.slideshare.net/ferriskychen/camera2-api-shim-and-hal-32-in-android-51)
418 | * [An In-Depth Capitulation of Why MSM8974 Devices Are Excluded from Nougat](https://www.xda-developers.com/in-depth-capitulation-of-why-msm8974-devices-are-excluded-from-nougat/)
419 | * [Android's HIDL: Treble in the HAL](https://www.youtube.com/watch?app=desktop&v=UFaWqdxBW4E) [2018] [video]
420 | * [Android Framework - Creating custom HIDL in Android](https://www.youtube.com/watch?v=j1v5yTOfo-4) [2022] [video]
421 | * [Android Treble: Blessing or Trouble?](https://www.youtube.com/watch?v=2XJAdK9XKcQ) [2018] [video]
422 | * [Re-Odex a Rom](https://forum.xda-developers.com/t/how-to-re-odex-a-rom.1500475/)
423 |
424 | ##### Reverse Engineering
425 |
426 | * [Reverse Engineering for Beginners](https://repository.root-me.org/Reverse%20Engineering/EN%20-%20Reverse%20Engineering%20for%20Beginners%20-%20Dennis%20Yurichev.pdf)
427 | * [Old version](https://ia601305.us.archive.org/22/items/ReverseEngineeringForBeginnersEnLite/Reverse_Engineering_for_Beginners-en-lite.pdf)
428 | * [Patching your own init and sepolicy](https://forum.xda-developers.com/t/guide-arm32-patching-your-own-init-and-sepolicy.3558124/)
429 | * [Discovering, reverse-engineering and using vendor HALs](https://forum.xda-developers.com/t/development-discovering-reverse-engineering-and-using-vendor-hals.3733410/)
430 | * [On Device Debug! IDA+GDB trace automagic.apk](https://forum.xda-developers.com/t/on-device-debug-ida-gdb-trace-automagic-apk-in-s1-success.2050393/)
431 | * [Cameras in Custom ROMs: How Developers Make Hardware Work without Source Code](https://www.xda-developers.com/cameras-custom-roms-developers-make-hardware-work-without-source-code/)
432 | * [Example commit : add camera params shim](https://review.lineageos.org/c/LineageOS/android_device_samsung_universal8890-common/+/296858/6)
433 | * [patch adbd to run as root](https://blog.mx17.net/2021/11/17/tolino-shine-3-patch-adbd-to-run-as-root/)
434 | * [Getting ADB root access on a Tolino](https://cweiske.de/tagebuch/android-root-adb.htm)
435 | * [Patching the adb daemon to run as root](https://harrisonsand.com/posts/patching-adb-root/)
436 | * [Intro to Android App Reverse Engineering workshop](https://www.ragingrock.com/AndroidAppRE/)
437 | * [Github](https://github.com/maddiestone/AndroidAppRE)
438 | * Android Attributes
439 | * [Value](https://www.temblast.com/ref/attrvalue.htmh)
440 | * [Name](ttps://www.temblast.com/ref/attrname.htm)
441 | * Android Keycodes
442 | * [Code](https://www.temblast.com/ref/akeyscode.htm)
443 | * [Name](https://www.temblast.com/ref/akeysname.htm)
444 | * [API](https://www.temblast.com/ref/akeysapi.htm)
445 | * [Android Versions](https://www.temblast.com/ref/aversions.htm)
446 | * [fastboot oem sha1sum](https://securityresear.ch/2017/01/04/fastboot-oem-sha1sum/)
447 |
448 | #### Feature
449 |
450 | ##### Telephony
451 |
452 | * [Enable VoLTE trhough modem mod (NV Items) ](https://www.reddit.com/r/GooglePixel/comments/7n8pes/enable_volte_trhough_modem_mod_nv_items/)
453 | * [Android Telephony Basics](https://lineageos.org/engineering/Telephony/)
454 | * [Remove HD ICON (IMS)](https://gist.github.com/Akianonymus/b7bbee7bdb3fe7dc2349fd0431279e41)
455 | * [How to ENABLE VOLTE in any ONEPLUS device in Philippines](https://forum.xda-developers.com/t/how-to-enable-volte-in-any-oneplus-device-in-philippines.4349277/)
456 |
457 | ##### Encryption
458 |
459 | * [Revisiting Android disk encryption](https://nelenkov.blogspot.com/2014/10/revisiting-android-disk-encryption.html?m=1)
460 | * [Analysis of Android cryptfs](https://jsteward.moe/analysis-of-android-cryptfs.html)
461 |
462 | ##### Bluetooth
463 |
464 | * [Improve Bluetooth audio quality on headphones without aptX or LDAC](https://forum.xda-developers.com/t/improve-bluetooth-audio-quality-on-headphones-without-aptx-or-ldac.3832615/)
465 |
466 | ##### Graphics
467 |
468 | * [KCAL - Advanced color control for Qualcomm MDSS 8x10/8x26/8974/8084/8939](https://forum.xda-developers.com/t/dev-patch-kcal-advanced-color-control-for-qualcomm-mdss-8x10-8x26-8974-8084-8939.3032080/)
469 | * [Adreno idler, an idling algorithm for devfreq-based Adreno devices](https://forum.xda-developers.com/t/adreno-idler-an-idling-algorithm-for-devfreq-based-adreno-devices.3134872/)
470 |
471 | ##### Audio
472 |
473 | * [Omni SoundPacks](https://forum.xda-developers.com/t/rom-aosp-nightly-release-carbonrom-kitkat-maguro.2635637/page-27#post-52443494)
474 | * [Enable HI-RES (24bits and over 48kHz sampling) on Xiaomi Redmi Note 9's family](https://forum.xda-developers.com/t/mod-guide-root-enable-hi-res-24bits-and-over-48khz-sampling-on-xiaomi-redmi-note-9s-family.4265823/)
475 |
476 | ##### Time
477 |
478 | * [Update time zone data / tzdata / zoneinfo](https://forum.xda-developers.com/t/how-to-update-time-zone-data-tzdata-zoneinfo-day-saving-time-changes.1324935/)
479 |
480 | ##### Customization
481 |
482 | * [OnePlus FingerPrint Material Icons ](https://forum.xda-developers.com/oneplus-6t/themes/app-theme-opfpcontrol-custom-t3899522/post78940274)
483 | * [How to Change Boot Logo (Splash Screen) for Snapdragon Devices](https://forum.xda-developers.com/t/guide-how-to-change-boot-logo-splash-screen-for-snapdragon-devices-splash-img.3470473/)
484 | * [Change Boot Logo for Exynos Samsung devices](https://forum.xda-developers.com/t/twrp-change-boot-logo-for-exynos-samsung-devices.4249909/)
485 | * [How to change the official samsung splash/boot screen/logo](https://forum.xda-developers.com/t/how-to-change-the-official-samsung-splash-boot-screen-logo-samsung.3374170/)
486 | * [Make Your Own Bootanimations](https://forum.xda-developers.com/t/guide-make-your-own-bootanimations.1321360/)
487 | * [Introductory Guide To Theming](https://forum.xda-developers.com/t/guide-miui-introductory-guide-to-theming-updated-11-14-11.1342895/)
488 | * [How to make your own boot animations (with sound if you want)](https://forum.xda-developers.com/t/tutorial-how-to-make-your-own-boot-animations-with-sound-if-you-want.1096068/)
489 | * [How to change the default wallpaper when creating a Custom ROM?](https://forum.xda-developers.com/t/solved-how-to-change-the-default-wallpaper-when-creating-a-custom-rom.810552/)
490 | * [How to create and install android bootanimations from scratch](https://forum.xda-developers.com/t/tutorial-how-to-create-and-install-android-bootanimations-from-scratch.1852621/)
491 | * [The Definitive APK Modding and Theming Thread](https://forum.xda-developers.com/t/guide-the-definitive-apk-modding-and-theming-thread.2295002/)
492 | * [Ultimate Guide Decompiling Theming](https://forum.xda-developers.com/t/guide-ultimate-guide-decompiling-9-pngs-theming.2326393/)
493 | * [Add N-Style to your Theme + APK](https://forum.xda-developers.com/t/guide-theme-5-0-add-n-style-to-your-theme-apk.3354382/)
494 | * [Make your own Themes for your Samsung device](https://forum.xda-developers.com/t/guide-make-your-own-themes-for-your-samsung-device.3356099/)
495 | * [How to theme Lollipop and Marshmallow ROMs](https://forum.xda-developers.com/t/guide-themes-how-to-theme-lollipop-and-marshmallow-roms.2978121/)
496 | * [How to use your own handwriting as a font in android](https://forum.xda-developers.com/t/guide-how-to-use-your-own-handwriting-as-a-font-in-android.3371940/)
497 |
498 | #### Security
499 |
500 | * [Building and flashing a secured AOSP build with verified boot and separate lockscreen password for the Nexus 5X](https://www.howtoforge.com/tutorial/building-and-flashing-a-secured-aosp-build-with-verified-boot-and-separate-lockscreen-password-for-the-nexus-5x/)
501 | * [Signing Builds](https://wiki.lineageos.org/signing_builds)
502 | * [Passing SafetyNet Hardware Attestation on Stock (OEM) ROMs](https://forum.xda-developers.com/t/dev-guide-proof-of-concept-passing-safetynet-hardware-attestation-on-stock-oem-roms.4228005/)
503 | * [avbtool-arm](https://forum.xda-developers.com/t/beta-2017-10-01-supersu-v2-82-sr5.2868133/page-572#post-74498246)
504 | * [Keeping SafetyNet Passing With Incremental Google OTA on Virtual A/B Devices](https://forum.xda-developers.com/t/tools-zips-scripts-osm0sis-odds-and-ends-multiple-devices-platforms.2239421/page-149#post-84764713)
505 | * [Signing boot images for Android Verified Boot (AVB)](https://forum.xda-developers.com/t/signing-boot-images-for-android-verified-boot-avb-v8.3600606/)
506 | * [Reflections on Trusting TrustZone](https://www.blackhat.com/docs/us-14/materials/us-14-Rosenberg-Reflections-on-Trusting-TrustZone.pdf) [pdf]
507 |
508 | ##### SELinux
509 |
510 | * [How to examine Android SELinux policy](https://www.whitewinterwolf.com/posts/2016/08/15/examine-android-selinux-policy/)
511 | * [Working with SELinux on Android](https://lineageos.org/engineering/HowTo-SELinux/)
512 | * [SELinux for Android 8.0](https://source.android.com/static/docs/security/features/selinux/images/SELinux_Treble.pdf)
513 | * [Netflix broken DRM workaround instructions (Nexus 7 2013)](https://forum.xda-developers.com/t/official-lineageos-14-1-nexus-7-2013-nightlies-for-flo.3502494/page-16#post-74374966)
514 |
515 | ##### Audio
516 |
517 | * [Fix Bluetooth Audio A2DP & aptX in any GSI ROM](https://forum.xda-developers.com/t/guide-fix-bluetooth-audio-a2dp-aptx-in-any-gsi-rom.3950938/)
518 | * [Fix Bluetooth Audio & aptX & Bluetooth in call in GSI ROM](https://forum.xda-developers.com/t/guide-fix-bluetooth-audio-aptx-bluetooth-in-call-in-gsi-rom.4455275/)
519 |
520 | #### App integration
521 |
522 | * [How to Port OEM Apps / Vendor Apps to Your Current ROM](https://forum.xda-developers.com/t/guide-tips-how-to-port-oem-apps-vendor-apps-to-your-current-rom.2476050/)
523 | * [System App In Android](https://scribe.nixnet.services/android-news/system-app-in-android-f003d418b4cc)
524 | * [System App In Android](https://sc.vern.cc/android-news/system-app-in-android-f003d418b4cc)
525 |
526 | #### Optimization
527 |
528 | * [Speed up your app](https://blog.udinic.com/2015/09/15/speed-up-your-app/)
529 | * [Timing Boot Time Reduction Technique](https://bootlin.com/pub/conferences/2019/elce/opdenacker-timing-boot-time-reduction-techniques/opdenacker-timing-boot-time-reduction-techniques.pdf)
530 | * [Low-RAM Property Patcher for Android](https://forum.xda-developers.com/t/mod-low-ram-property-patcher-for-android.3737373/)
531 | * [Learn to Overclock and Undervolt your phone](https://forum.xda-developers.com/t/guide-learn-to-overclock-and-undervolt-your-phone.1778812/)
532 |
533 | #### Android CTS/VTS & test
534 |
535 | * [How to build android cts? And how to add and run your test case?](https://stackoverflow.com/questions/2824015/how-to-build-android-cts-and-how-to-add-and-run-your-test-case)
536 | * [Android VTS](https://budhdisharma.medium.com/android-vts-9e6ff95f075f)
537 | * [Android CTS](https://budhdisharma.medium.com/android-cts-c790df99080)
538 | * [Android System Stability Basics](https://budhdisharma.medium.com/android-system-stability-basics-e3bf63a928ca)
539 | * [Android CTS](https://sc.vern.cc/@budhdisharma/android-cts-c790df99080)
540 |
541 | #### Treble GSI
542 |
543 | * [How to build a Project Treble GSI ROM from source?](https://forum.xda-developers.com/t/guide-how-to-build-a-project-treble-gsi-rom-from-source-31-08.3801803/)
544 |
545 | #### Debugging
546 |
547 | * [Battery Status: Android](https://scribe.nixnet.services/android-knowledge-store/battery-status-android-fe3fd63f7ae5)
548 | * [How to Find App UID](https://scribe.froth.zone/swlh/how-to-find-app-uid-9c9029063666)
549 | * [Make Android Application Debugging Easier with STrace](https://www.xda-developers.com/make-android-application-debugging-easier-with-strace/)
550 | * [Android Debug Bridge Fundamentals](https://scribe.privacydev.net/android-news/android-debug-bridge-fundamentals-2071363824cd)
551 | * [Can I enable USB debugging using adb?](https://android.stackexchange.com/questions/120394/can-i-enable-usb-debugging-using-adb)
552 | * [Enable ADB from recovery](https://gist.github.com/varhub/7b9555cdd1e5ad785ffde2300fcfd0bd)
553 | * [7 Strace Examples to Debug the Execution of a Program in Linux](https://www.thegeekstuff.com/2011/11/strace-examples/)
554 | * [Strace outil de dépannage Linux / debugging](https://math-linux.com/linux-2/tutoriels-linux/article/strace-outil-de-depannage-linux-debugging)
555 | * [Strace et Ltrace : tracez les appels systèmes et librairies](https://wiki.deimos.fr/Strace_et_Ltrace_:_tracez_les_appels_syst%C3%A8mes_et_librairies.html)
556 | * [Android Log Analysis](https://budhdisharma.medium.com/android-log-analysis-176f9b9dafaf)
557 | * [How to Acquire Logs](https://telegra.ph/HOW-TO-TAKE-LOGS-06-11)
558 | * [Proper AOSP bug reporting](https://github.com/nathanchance/android-tools/blob/main/guides/proper_bug_reporting.txt)
559 | * [Troubleshooting examples](https://www.youtube.com/playlist?list=PLRJ9-cX1yE1lQwh_NHLAzcZsW5lMerXby)
560 | * [Errors - Common or Not](https://www.youtube.com/playlist?list=PLRJ9-cX1yE1kokIK8VfyE09RoCNqefoY3)
561 | * [How to take system logcats, kernel logs, and dmesg on Android](https://www.xda-developers.com/how-to-take-logs-android/)
562 | * [HOW TO USE ADB,DDMS AND TAKE A LOGCAT](https://forum.xda-developers.com/t/win-tutorial-how-to-use-adb-ddms-and-take-a-logcat-pictorial-explanation.2303834/)
563 | * [Using ADB and fastboot](https://wiki.lineageos.org/adb_fastboot_guide.html)
564 | * [How to get useful logs](https://forum.xda-developers.com/t/reference-how-to-get-useful-logs.2185929/)
565 | * [How to get & read a logcat/ Troubleshoot your own issues](https://forum.xda-developers.com/t/universal-logcat-how-to-get-read-a-logcat-troubleshoot-your-own-issues.2274119/)
566 | * [Authorize ADB for a non-booting device](https://gist.github.com/AlvaroBrey/83d90a6a156790e06b8789447d273ace)
567 | * [Most complete ADB command manual](https://dev.to/larsonzhong/most-complete-adb-commands-4pcg)
568 | * [How to enable/disable Android logcat when using a custom kernel](https://blog.mx17.net/2015/01/13/enabledisable-android-logcat-using-custom-kernel/)
569 | * [Debugging IO on Android](https://blog.mx17.net/2013/05/16/debugging-io-on-android/)
570 | * [How to find Android deprecated API](https://blog.mx17.net/2012/09/11/how-to-find-android-deprecated-api/)
571 | * [ADB Workshop and Guide for everyone](https://forum.xda-developers.com/t/guide-adb-workshop-and-guide-for-everyone.879701/)
572 | * [What You Know about Rosie?](https://forum.xda-developers.com/t/how-to-diy-what-you-know-about-rosie.1152549/)
573 | * [Want to learn how to theme?](https://forum.xda-developers.com/t/guide-want-to-learn-how-to-theme.916814/)
574 | * [Simple methods to get LOGCAT, DMESG](https://forum.xda-developers.com/t/guide-have-a-look-dont-know-something-check-here-first.1974338/#post-33706644)
575 | * [Easiest How to use adb, logcat, etc for noobs and newbies](https://forum.xda-developers.com/t/guide-adb-easiest-how-to-use-adb-logcat-etc-for-noobs-and-newbies.2141817/)
576 | * [How To Logcat](https://forum.xda-developers.com/t/tutorial-how-to-logcat.1726238/)
577 | * [How to make a LOGCAT](https://forum.xda-developers.com/t/how-to-make-a-logcat-noob-friendly.2112010/)
578 | * [Howto LOGCAT](https://forum.xda-developers.com/t/guide-howto-logcat.1761295/)
579 | * [Android Fatal signal 11 (SIGSEGV) at 0x636f7d89 (code=1). How can it be tracked down? (how dumping hard error)](https://stackoverflow.com/questions/17840521/android-fatal-signal-11-sigsegv-at-0x636f7d89-code-1-how-can-it-be-tracked/43252786)
580 |
581 | #### Magisk
582 |
583 | * [How to patch classes.dex (SMALI) with a Magisk Module](https://forum.xda-developers.com/t/guide-how-to-patch-classes-dex-smali-with-a-magisk-module.4291935/)
584 |
585 | #### Vendor specific
586 |
587 | ##### Qualcomm
588 |
589 | * [Qualcomm’s Chain of Trust](https://lineageos.org/engineering/Qualcomm-Firmware/)
590 | * [CAF's Android for MSM](https://adityatelange.in/blog/aosp/caf-android-for-msm/)
591 | * [Software Build and Installation Guide, Linux Android (Qualcomm)](https://developer.qualcomm.com/download/db410c/linux-android-software-build-and-installation-guide.pdf)
592 | * [Adreno and Vulkan drivers for Snapdragon 820/1](https://forum.xda-developers.com/t/mod-adreno-nougat-vulkan-thdr-adreno-and-vulkan-drivers-for-snapdragon-820-1.3555141/)
593 | * [Hardware rendering of SurfaceFlinger on Qualcomm Adreno GPUs](https://mjanja.ch/2012/12/hardware-rendering-of-surfaceflinger-on-qualcomm-adreno-gpus/)
594 | * [How does someone find which CAF tag of the camera HAL is closest to stock one? / CameraWrapper ](https://www.reddit.com/r/LineageOS/comments/8pv0lz/devq_how_does_someone_find_which_caf_tag_of_the/)
595 | * [Qualcomm Code Aurora caf-manifest tags](https://gitlab.com/simonsmh/caf-manifest/-/tags)
596 | * [How do I compile Android 4.4.2 for Qualcomm MSM systems?](https://stackoverflow.com/questions/29763302/how-do-i-compile-android-4-4-2-for-qualcomm-msm-systems)
597 | * [The Compilation Process of Qualcomm Projects written by Beginners](https://programmer.help/blogs/the-compilation-process-of-qualcomm-projects-written-by-beginners.html)
598 | * [Little Kernel Boot Loader Overview](https://developer.qualcomm.com/download/db410c/little-kernel-boot-loader-overview.pdf) (pdf)
599 | * [Qualcomm® Snapdragon™ 410 processor, sensors Porting Guide](https://developer.qualcomm.com/qfile/28820/lm80-p0436-9_sensors_porting_guide.pdf) (2015/pdf)
600 | * [Qualcomm® Snapdragon™ 410 processor, Interfacing Grove Digital Light I2C Sensor, Application Note](https://developer.qualcomm.com/download/db410c/interfacing-grove-digital-light-i2c-sensor-application-note.pdf) (2016/pdf)
601 | * [Qualcomm® Snapdragon™ 410 processor, Software Build and Installation Guide, Linux Android](https://developer.qualcomm.com/download/db410c/linux-android-software-build-and-installation-guide.pdf) (2016/pdf)
602 | * [Trying to use freedreno/turnip on Adreno 616](https://gitlab.freedesktop.org/mesa/mesa/-/issues/6802)
603 | * [Qualcomm Audio/Usb DAC Optimization, Spl monitor, Biquad Helper](https://forum.xda-developers.com/t/qualcomm-audio-usb-dac-optimization-spl-monitor-biquad-helper.3253957/)
604 | * [Unbricking and QPST - All Snapdragon / Qualcomm devices](https://forum.xda-developers.com/t/unbricking-and-qpst-all-snapdragon-qualcomm-devices.3451815/)
605 | * [Ultimate Qualcomm Snapdragon Unbrick Guide, Snapdragon’s are UNBRICKABLE](https://www.androidbrick.com/ultimate-qualcomm-snapdragon-unbrick-guide-snapdragons-are-unbrickable-qhsusb_dload_qpst_qfil_edl/)
606 | * [How to Use Qualcomm Flash Image Loader (QFIL)](https://consumingtech.com/use-qualcomm-flash-image-loader-qfil/)
607 | * [Unbrick Qualcomm via QFIL: Using rawprogram0.xml, patch0.xml, MBN](https://www.droidwin.com/unbrick-qualcomm-via-qfil-using-rawprogram0-xml-patch0-xml-and-mbn-file/)
608 | * [How to use QFIL to flash Qualcomm (QLM) firmware](https://www.youtube.com/watch?v=W9Cz4LwAzLg)
609 | * [How to return to Stock/Flash Images with QFIL](https://forum.xda-developers.com/t/guide-how-to-return-to-stock-flash-images-with-qfil.3901510/)
610 | * [How to use Qualcomm Flash Image Loader (QFIL)](https://xiaomitools.com/how-to-use-qualcomm-flash-image-loader-tool-qfil/)
611 | * [How To Unbrick Qualcomm Android Devices](https://www.leakite.com/revised-how-to-unbrick-qualcomm-android/)
612 | * [Unbrick via external sdcard (no QFIL!)](https://forum.xda-developers.com/t/guide-9008-edl-qdl-qualcomm-only-unbrick-via-external-sdcard-no-qfil.3748946/)
613 | * [Unbrick Qualcomm Mobiles with Step-by-step Guide](https://www.droidsavvy.com/2021/03/unbrick-qualcomm-mobiles-with-step-by-step-guide.html)
614 | * [How to fix bugs in custom rom (Qualcomm)](https://forum.xda-developers.com/t/how-to-fix-bugs-in-custom-rom-qualcomm.3894807/)
615 | * [Optimize GPU 60FPS and CPU processors Qualcomm snapdragon](https://forum.xda-developers.com/t/tut-optimize-gpu-60fps-and-cpu-processors-qualcomm-snapdragon.3703430/)
616 | * [Analysis of Qualcomm Secure Boot Chains](https://blog.quarkslab.com/analysis-of-qualcomm-secure-boot-chains.html)
617 | * Exploiting Qualcomm EDL Programmers:
618 | 1. [Gaining Access & PBL Internals](https://alephsecurity.com/2018/01/22/qualcomm-edl-1/)
619 | 1. [Storage-based Attacks & Rooting](https://alephsecurity.com/2018/01/22/qualcomm-edl-2/)
620 | 1. [Memory-based Attacks & PBL Extraction](https://alephsecurity.com/2018/01/22/qualcomm-edl-3/)
621 | 1. [Runtime Debugger](https://alephsecurity.com/2018/01/22/qualcomm-edl-4/)
622 | 1. [Breaking Nokia 6's Secure Boot](https://alephsecurity.com/2018/01/22/qualcomm-edl-5/)
623 | * [Secure boot and image authentication in mobile tech (Qualcomm)](https://www.qualcomm.com/news/onq/2017/01/secure-boot-and-image-authentication-mobile-tech)
624 | * [Secure Boot and Image Authentication (Technical Overview)](https://www.qualcomm.com/content/dam/qcomm-martech/dm-assets/documents/secure-boot-image-authentication_11.30.16.pdf) [pdf]
625 | * [](https://www.androidbrick.com/unbrick-all-qualcomm-snapdragons-from-qualcomm-hs-usb-qdloader-9008-if-you-have-the-right-kind-of-rom-qhsusb_dload_edl/)
626 | * [Notes about Qualcomm Secure Boot and Motorola High Assurance Boot](http://vm1.duckdns.org/Public/Qualcomm-Secure-Boot/Qualcomm-Secure-Boot.htm)
627 | * [How to reboot to EDL from fastboot](https://forum.xda-developers.com/t/guide-how-to-reboot-to-edl-from-fastboot.3394292/)
628 | * [NO Recovery mode, No download mode, after OTA on rooted LG G2 (& other devices)](https://forum.xda-developers.com/t/fix-no-recovery-mode-no-download-mode-after-ota-on-rooted-lg-g2.2582142/)
629 | * [How to port twrp to qualcomm devices.](https://forum.xda-developers.com/t/guide-how-to-port-twrp-to-qualcomm-devices.3420013/)
630 | * [MSM8909 Service Rom From Source / QPST Root + Unlock + Unbrick](https://forum.xda-developers.com/t/wip-rom-msm8909-service-rom-from-source-qpst-root-unlock-unbrick.3544178/)
631 | * [Building Qualcomm modem from sources (msm8626)](https://forum.xda-developers.com/t/dev-guide-building-qualcomm-modem-from-sources-msm8626.3489833/)
632 | * [MSM8909 Service Rom From Source / QPST Root + Unlock + Unbrick](https://forum.xda-developers.com/t/wip-rom-msm8909-service-rom-from-source-qpst-root-unlock-unbrick.3544178/)
633 | * [How to Enable Qualcomm Diagnostic Mode](https://forum.gsmhosting.com/vbb/f606/qualcomm-diag-mode-enable-diag-port-qualcomm-phones-2618360/)
634 | * [How to program eMMC images into blank flash with USB only in MSM7630](https://jnisz.blogspot.com/)
635 | * [i.MX Yocto Project User's Guide (Qualcomm based)](https://www.nxp.com/docs/en/user-guide/IMX_YOCTO_PROJECT_USERS_GUIDE.pdf) [2022] [pdf]
636 |
637 | ##### MediaTek
638 |
639 | * [How To Port TWRP For MediaTek Android Devices](https://techsbyte.com/how-to-port-twrp-for-mediatek-android-devices/)
640 | * [How To Port TWRP To A/B Partitioned Devices (MediaTek)](https://techsbyte.com/how-to-port-twrp-to-a-b-partitioned-devices-mediatek/)
641 | * [How to Decode LCM for Mediatek Devices](https://forum.xda-developers.com/t/guide-arm-how-to-decode-lcm-for-mediatek-devices.3599923/)
642 | * [How To Port & Modify Roms For Mediatek](https://forum.xda-developers.com/t/guide-how-to-port-modify-roms-for-mediatek-everything.2707438/)
643 | * [So what’s all this talk about Mediatek Secure Boot and DA files?](https://www.hovatek.com/blog/so-whats-all-this-talk-about-meditek-secure-boot-and-da-files/)
644 | * [How to bypass authentication and flash in EDL with NO auth for FREE](https://forum.xda-developers.com/t/guide-how-to-bypass-authentication-and-flash-in-edl-with-no-auth-for-free.4229683/)
645 | * [Dissecting a MediaTek BootROM exploit](https://tinyhack.com/2021/01/31/dissecting-a-mediatek-bootrom-exploit/)
646 | * [How to port TWRP Recovery to Mediatek Devices](https://forum.xda-developers.com/t/guide-how-to-port-twrp-recovery-to-mediatek-devices-i-can-port-also.4027321/)
647 | * [MTK ADB, Use ADB directly on your device](https://forum.xda-developers.com/t/app-mtk-adb-use-adb-directly-on-your-device.3313315/)
648 | * [Make Custom ROM + Add ROOT for Unbranded Chinese Tablet](https://forum.xda-developers.com/t/make-custom-rom-add-root-for-unbranded-chinese-tablet-hw-mt6582-model-t906.3877701/)
649 | * [Port/Make Custom Recovery For Any Spreadtrum OR Mediatek Devices](https://forum.xda-developers.com/t/guide-port-make-custom-recovery-for-any-spreadtrum-or-mediatek-devices.3506775/)
650 | * [It's now easy to bypass MediaTek's SP Flash Tool authentication](https://www.xda-developers.com/bypass-mediatek-sp-flash-tool-authentication-requirement/)
651 | * [How to use MTK Bypass to backup or flash secure boot MTK](https://www.hovatek.com/forum/thread-37957.html)
652 | * [How to bypass authentication and flash in EDL with NO auth](https://forum.xda-developers.com/t/guide-how-to-bypass-authentication-and-flash-in-edl-with-no-auth-for-free.4229683/)
653 | * [Minimal Porting Guide For MTK 64BIT Devices](https://forum.xda-developers.com/t/guide-minimal-porting-guide-for-mtk-64bit-devices.3772641/)
654 | * [Manually splitting an MTK firmware (dump)](https://www.youtube.com/watch?app=desktop&v=w-LiHX_fHrg) [video]
655 | * [MTK based tools to customize/split firmware](https://forum.xda-developers.com/t/mtk-guide-mtk-based-tools-to-customize-split-firmware-info.3902286/)
656 | * [Create Scatter File and Dump Full ROM ](https://forum.xda-developers.com/t/guide-util-mt65xx-create-scatter-file-and-dump-full-rom.2540400/) [MT65xx]
657 | * [Amazing Temp Root for MediaTek ARMv8](https://forum.xda-developers.com/t/amazing-temp-root-for-mediatek-armv8-2020-08-24.3922213/)
658 |
659 | ##### Raspberry Pi
660 |
661 | * [Android On Raspberry Pi](https://budhdisharma.medium.com/android-on-raspberry-pi-7795e4914dc0)
662 |
663 | ##### Samsung
664 |
665 | * [How To Build CyanogenMod For Samsung Galaxy Note 4 International ("trltexx")](https://fat-tire.github.io/build-los-trltexx.html)
666 | * [How To Build CyanogenMod For Samsung Galaxy Note 4 T-Mobile ("trltetmo")](https://fat-tire.github.io/build-los-trltetmo.html)
667 | * [Remove FRP Lock on Samsung with Combination File (Odin)](https://technastic.com/remove-frp-samsung-combination-file/amp/#Removing_FRP_on_Samsung_with_Combination_File)
668 | * [how to build/modify roms for samsung devices](https://forum.xda-developers.com/t/guide-how-to-build-modify-roms-for-samsung-devices-7-0-6-0-1-maybe-more.3616040/)
669 | * [How to make a System Dump from Odin-packages](https://forum.xda-developers.com/t/guide-tut-how-to-make-a-system-dump-from-odin-packages.3206327/)
670 | * [Exploiting Android S-Boot: Getting Arbitrary Code Exec in the Samsung Bootloader](https://hexdetective.blogspot.com/2017/02/exploiting-android-s-boot-getting.html?m=1)
671 | * [Restore stock firmware on the Galaxy A7 (2018) using Linux (and heimdall)](https://blog.mx17.net/2021/11/19/restore-stock-firmware-on-the-galaxy-a7-2018-using-linux/)
672 |
673 | ##### Google
674 |
675 | * [Android Cookbook: Nexus Device Hacking 101](https://tomwwolf.wordpress.com/android/android-cookbook-hacking101-nexus/)
676 | * [Connect USB peripherals to your Nexus One](https://sven.killig.de/android/N1/2.2/usb_host/)
677 |
678 | ##### Motorola
679 |
680 | * [Downgrade Motorola Devices](http://www.droidrzr.com/topic/54902-how-to-downgrade-motorola-devices/)
681 | * [Motorola Flashing Utilities and Firmware (Unbrick Your Moto)](https://forum.xda-developers.com/t/index-motorola-flashing-utilities-and-firmware-unbrick-your-moto.3042687/)
682 | * [Motorola Stock Firmware](https://forum.xda-developers.com/t/index-motorola-stock-firmware.4222605/)
683 | * [Using Fastboot.exe with Motorola devices](https://forum.xda-developers.com/t/guide-using-fastboot-exe-with-motorola-devices.4042039/)
684 | * [How to Firmware Restore your Motorola Device on Windows 10 without RSDlite](https://www.youtube.com/watch?v=njXQYn53SPc)
685 | * [Un/locking Motorola Bootloader](https://forum.xda-developers.com/t/guide-un-locking-motorola-bootloader.4079111/)
686 | * [Emergency Download Mode](https://forum.xda-developers.com/t/index-motorola-flashing-utilities-and-firmware-unbrick-your-moto.3042687/page-6#post-80035788)
687 | * [Recovering from a hard brick](https://forum.xda-developers.com/t/guide-recovering-from-a-hard-brick.3989753/)
688 | * [Motorola Firmware XML to Bat Converter Tool for Windows](https://www.youtube.com/watch?v=dqAGWVPYmNo)
689 | * [P2K Tools](https://firmware.center/software/Motorola/)
690 | * [How download latest fastboot firmware with Lenovo Moto Smart Assistant](https://forum.xda-developers.com/t/guide-stock-how-download-latest-fastboot-firmware-with-lenovo-moto-smart-assistant.3916778/)
691 |
692 | ##### Other vendors
693 |
694 | * [Building and Deploying Android AOSP 6.01 for the Wandboard](https://android.serverbox.ch/?p=1738)
695 | * [Device Tree overlays and U-boot extension board management](https://bootlin.com/pub/conferences/2021/lee/maincent-devicetree-overlay-and-uboot-extension-board-management/maincent-devicetree-overlay-and-uboot-extension-board-management.pdf)
696 | * [How To Build LineageOS For Barnes & Noble Nook Color ("encore")](https://fat-tire.github.io/build-los-encore.html)
697 | * [Cara Port Custom ROM AOSP | Android 10](https://www.youtube.com/watch?v=kwnQVY1Wn6s)
698 | * [Embedded Linux boot time reduction course](https://bootlin.com/doc/training/boot-time/)
699 | * [Understanding the Linux graphics stack](https://bootlin.com/doc/training/graphics/)
700 | * [Buildroot development course](https://bootlin.com/doc/training/buildroot/)
701 | * [Yocto Project and OpenEmbedded development course](https://bootlin.com/doc/training/yocto/)
702 | * [Embedded Linux system development course](https://bootlin.com/doc/training/embedded-linux/)
703 | * [Getting Freedreno Turnip (Mesa Vulkan Driver) on a Poco F3](https://forum.xda-developers.com/t/getting-freedreno-turnip-mesa-vulkan-driver-on-a-poco-f3.4323871/)
704 | * [All about Spreadtrum](https://forum.xda-developers.com/t/ultimate-guide-sc6820-sc8810-all-about-spreadtrum.2998862/)
705 | * [Bootloader Unlocking on older Qualcomm ZTE Devices](https://forum.xda-developers.com/t/bootloader-unlocking-on-older-qualcomm-zte-devices-devinfo-partition-modification.4100897/)
706 | * [Unbrick Tutorial For The OnePlus 3T](https://forum.xda-developers.com/t/unbrick-unbrick-tutorial-for-the-oneplus-3t-by-haris-k.3515306/)
707 | * [Unbrick Oneplus One](https://forum.xda-developers.com/t/guide-unbrick-unbrick-oneplus-one.3013732/)
708 | * [OnePlus One / Two / 3 / 3T / 5 Mega UNBRICK Guide + TWRP Flashing](https://www.androidbrick.com/unbrick-oneplus-one-two-3-3t-qualcomm-hs-usb-qdloader-9008/)
709 | * [Modding the Redmi Note 8 Pro — An Adventure](https://medium.com/swlh/modding-the-redmi-note-8-pro-an-adventure-e473e84d4d14)
710 | * [FM Radio app by HTC: Reverse Engineer](https://forum.xda-developers.com/t/success-fm-radio-app-by-htc-reverse-engineer-please-help.971303/)
711 | * [emmc basic knowledge from micromedia sttsi](https://forum.gsmhosting.com/vbb/f606/emmc-basic-knowledge-micromedia-sttsi-2521872/)
712 |
713 | #### Rom specific
714 |
715 | ##### TWRP
716 |
717 | * [How to create twrp device tree from scratch](https://www.youtube.com/playlist?list=PLsljP0DCGt1EBN4X-NR3-oS6f1NYxLLQA)
718 | * [How to DIY Port TWRP for Android](https://appuals.com/how-to-diy-port-twrp-for-android/)
719 | * [How to compile TWRP from source step by step](https://forum.xda-developers.com/t/guide-noob-friendly-how-to-compile-twrp-from-source-step-by-step.3404024/)
720 | * [Compile LineageOS TWRP: Setting up minimal LineageOS TWRP](https://www.youtube.com/watch?v=7xdIxiiHLlc)
721 | * [TWRP Flags for BoardConfig.mk](https://forum.xda-developers.com/t/twrp-flags-for-boardconfig-mk.3333970/)
722 | * [How to compile TWRP touch recovery](https://forum.xda-developers.com/t/dev-how-to-compile-twrp-touch-recovery.1943625/)
723 | * [TWRP standard device files for Qualcomm SoCs decryption](https://github.com/TeamWin/android_device_qcom_twrp-common)
724 | * [How generate TWRP with TwrpBuilder](https://github.com/TwrpBuilder/twrpbuilder_tree_generator/wiki)
725 | * [TWRP tree from scratch](https://www.youtube.com/playlist?list=PLRJ9-cX1yE1lnwTD8QP_e5Ohj8Ys-0oO7)
726 | * [Android.mk : a set of tag](https://github.com/TeamWin/android_bootable_recovery/blob/android-12.1/Android.mk)
727 | * [Compile TWRP](https://www.youtube.com/playlist?list=PLRJ9-cX1yE1kzxSkdZSG_h_f-GDNmSmAl)
728 | * [How to compile TWRP touch recovery](https://forum.xda-developers.com/t/dev-how-to-compile-twrp-touch-recovery.1943625/#post-32965365)
729 | * [TWRP 3.0.X for Mediatek Devices.](https://forum.xda-developers.com/t/guide-port-twrp-3-0-x-for-mediatek-devices.3379681/)
730 |
731 | ##### LineageOS
732 |
733 | * [How To Port CyanogenMod/LineageOS Android To Your Own Device](https://fat-tire.github.io/porting-intro.html)
734 | * [How to adapt a LineageOS device tree for AOSP](https://theautomatedparts.com/apblog/?p=12)
735 | * [How-to Build LineageOS](https://forum.xda-developers.com/t/guide-build-lineageos-how-to-use-github.3551484/)
736 | * [How To Port CyanogenMod Android To Your Own Device (archive wiki)](https://web.archive.org/web/20161224192644/https://wiki.cyanogenmod.org/w/Doc:_porting_intro)
737 | * [How to port SONY Small Apps to Any Device Cm Based Roms](https://forum.xda-developers.com/t/guide-how-to-port-sony-small-apps-to-any-device-cm-based-roms.2228969/)
738 | * [Building LineageOS for an Unsupported Device](https://forum.xda-developers.com/t/guide-how-to-building-lineageos-for-an-unsupported-device.4419263/)
739 |
740 | ##### ArrowOS
741 |
742 | * [ArrowOS Compilation guide](https://blog.arrowos.net/android/arrowos/guides/compilation-guide/)
743 |
744 | ##### OmniROM
745 |
746 | * [OmniROM - Porting Omni to your device](https://github.com/omnirom/Docs/blob/master/Porting_Omni_To_Your_Device.md)
747 |
748 | ##### Other
749 |
750 | * [Building Alternative Recoveries](https://www.youtube.com/playlist?list=PLRJ9-cX1yE1nQ2HgCoeJS3j_bpTIXh_Fe)
751 | * [Definitive FAQ for newest miui](https://forum.xda-developers.com/t/guide-ics-jb-common-definitive-faq-for-newest-miui-porting.1777999/)
752 | * [Build or Port MIUI ROM to Any Device](https://forum.xda-developers.com/t/guide-complete-build-or-port-miui-rom-to-any-device.3250984/)
753 | * [How to port manufacturer ROM (Sense/Touchwizz...)](https://forum.xda-developers.com/t/guide-how-to-port-manufacturer-rom-sense-touchwizz-updated-for-kitkat.2245786/)
754 | * [How to Build OrangeFox Recovery on a fox_6.0](https://forum.xda-developers.com/t/guide-how-to-build-orangefox-recovery-on-a-fox_6-0-android-6-0-build-system-recovery-manifest.4315785/)
755 | * [Easiest way to port ParanoidAndroid Rom](https://forum.xda-developers.com/t/guide-easiest-way-to-port-paranoidandroid-rom-both-ics-and-jb-versions.2232773/)
756 | * [Definitive FAQ for newest miui porting](https://forum.xda-developers.com/t/guide-ics-jb-common-definitive-faq-for-newest-miui-porting.1777999/)
757 | * [How to port sense to non-HTC devices.](https://forum.xda-developers.com/t/guide-how-to-port-sense-to-non-htc-devices.1707177/)
758 | * [Porting rom to MDPI FROM MIUI AND HDPI](https://forum.xda-developers.com/t/guide-porting-rom-to-mdpi-from-miui-and-hdpi-aroma-tut-coming-soon.1923675/)
759 | * [The Comprehensive AOKP Building Guide](https://forum.xda-developers.com/t/guide-the-comprehensive-aokp-building-guide.2217175/)
760 | * [Compile CWM Recovery](https://forum.xda-developers.com/t/guide-compile-cwm-recovery.1866545/)
761 |
762 | #### Hardware
763 |
764 | * [All about SD CARDS - which one, why and how](https://forum.xda-developers.com/t/guide-info-all-about-sd-cards-which-one-why-and-how-posts-1-3.1947560/)
765 |
766 | ### Learning tools
767 |
768 | #### C language
769 |
770 | * [The C Beginner's Handbook: Learn C Programming Language basics in just a few hours](https://www.freecodecamp.org/news/the-c-beginners-handbook/)
771 |
772 | #### Bash & shell
773 |
774 | *There is also an awesome list with more resources : [awesome-shell](https://github.com/alebcay/awesome-shell#readme)*.
775 |
776 | * [Bash Commands and Tips for Beginners to Experts](https://dev.to/awwsmm/101-bash-commands-and-tips-for-beginners-to-experts-30je)
777 | * [Linux](https://www.youtube.com/playlist?list=PLRJ9-cX1yE1m0G44PfLl8eK_gt_dXd8Ay)
778 |
779 | #### Git, Gerrit & merging
780 |
781 | *There is also awesome lists with more resources : [awesome-git](https://github.com/dictcp/awesome-git#readme), [Git and Git Flow Cheat Sheet](https://github.com/arslanbilal/git-cheat-sheet#readme) and [git-tips](https://github.com/git-tips/tips#readme).*
782 |
783 | * [How AOSP Security Patches are merged into Android Custom ROMs?](https://adityatelange.in/blog/aosp/merge-security-patches-aosp/)
784 | * [How-To Cherry-Pick Features for your ROM (both Github and Gerrit)](https://forum.xda-developers.com/t/guide-how-to-cherry-pick-features-for-your-rom-both-github-and-gerrit.2763236/)
785 | * [Oh Shit, Git!?!](https://ohshitgit.com/)
786 | * [Git Immersion](https://gitimmersion.com/)
787 | * [Become a git guru](https://www.atlassian.com/git/tutorials)
788 | * [Git For Newbies](https://baalajimaestro.me/posts/git-for-newbies/)
789 | * [Using Gerrit code review](https://forum.xda-developers.com/t/guide-using-gerrit-code-review.3720802/)
790 | * [Working with git bisect](https://nathanchance.dev/posts/working-with-git-bisect/) - To allows you to find out specifically which change or commit caused a particular issue.
791 | * [git-cherry-pick documentation](https://git-scm.com/docs/git-cherry-pick)
792 | * [GitHub and GitLab](https://www.youtube.com/playlist?list=PLRJ9-cX1yE1mm6avXq9ZxehWsb4gYuRb9)
793 | * [How to make your own repos to send us](https://telegra.ph/HOW-TO-MAKE-YOUR-OWN-REPOS-TO-SEND-US-04-20)
794 | * [How to use Github](https://forum.xda-developers.com/t/guide-how-to-use-github.1877040/)
795 | * [Understanding and using Gerrit](https://forum.xda-developers.com/t/guide-understanding-and-using-gerrit-easy-explained.2628545/)
796 |
797 | #### GNU Make
798 |
799 | *There is also an awesome list with more resources : [awesome-make](https://github.com/adelarsq/awesome-make#readme)*
800 |
801 | * [GNU Autotools: a tutorial](https://bootlin.com/pub/conferences/2016/elc/petazzoni-autotools-tutorial/petazzoni-autotools-tutorial.pdf)
802 |
803 | #### Soong
804 |
805 | * [Soong readme](https://android.googlesource.com/platform/build/soong/+/refs/heads/master/README.md) - Official documentation from Google.
806 |
807 | #### Other
808 |
809 | * [Odin on Linux](https://forum.xda-developers.com/t/guide-odin-on-linux.4548601/)
810 |
811 | #### Ninja build
812 |
813 | * [The Ninja build system](https://ninja-build.org/manual.html)
814 |
815 | #### Reverse Engeenering
816 |
817 | * [EVERYONE in Cyber Security Should Understand Reversing (its EASY)](https://www.youtube.com/watch?v=gh2RXE9BIN8) [2023] [video]
818 | * [Simple Tools and Techniques for Reversing a binary](https://www.youtube.com/watch?v=3NTXFUxcKPc) [2016] [video]
819 | * [Reverse Engineering #0 - Comment bien débuter et gagner du temps](https://www.youtube.com/watch?v=ur0iyh40HK0) [2021] [french/video]
820 | * [Self-Learning Reverse Engineering in 2022](https://www.youtube.com/watch?v=gPsYkV7-yJk) [video]
821 | * [Introduction to Firmware Reversing](https://www.youtube.com/watch?v=GIU4yJn2-2A) [video]
822 | * [Patching Binaries (with vim, Binary Ninja, Ghidra and radare2)](https://www.youtube.com/watch?v=LyNyf3UM9Yc)
823 | * [In-depth: ELF - The Extensible & Linkable Format](https://www.youtube.com/watch?v=nC1U1LJQL8o) [video]
824 | * [android-scripts](https://github.com/strazzere/android-scripts) - Collection of Android reverse engineering scripts that makes life easier.
825 | * [Frida Operation Manual - Android Environment Preparation](https://bbs-kanxue-com.translate.goog/thread-248293.htm?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=fr&_x_tr_pto=wapp) [[orginal language](https://bbs.kanxue.com/thread-248293.htm)]
826 | * [Preliminary Exploration of Android Ransomware Virus](https://paper-seebug-org.translate.goog/1085/?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=fr&_x_tr_pto=wapp) [[original link](https://paper.seebug.org/1085/)]
827 |
828 | ##### IDA
829 |
830 | * [Debugging Dalvik programs with IDA](https://www.hex-rays.com/wp-content/uploads/2019/12/debugging_dalvik.pdf) [pdf]
831 | * [IDA – Remote debugging d’un process sous Android/Arm (Part1)](https://blog.overgen.com/messi89/reverse-engineering/ida-remote-debugging-android/) [french]
832 |
833 | ##### ghidra
834 |
835 | * [How to reverse engineer JNI in Android with Ghidra](https://www.youtube.com/watch?app=desktop&v=wZC7Pzm3jRA)
836 | * [ghidra-jni](https://github.com/extremecoders-re/ghidra-jni)
837 | * [Reverse engineering with #Ghidra: Breaking an embedded firmware encryption scheme](https://www.youtube.com/watch?v=4urMITJKQQs)
838 | * [Reverse engineering with ghidra](https://www.youtube.com/watch?v=d4Pgi5XML8E&list=PLIfB3Ur76mFghKTtY5v7y94Fn8m1qoNV-) [playlist]
839 | * [Ghidra quickstart & tutorial: Solving a simple crackme](https://www.youtube.com/watch?v=fTGTnrgjuGA)
840 |
841 | ### Formation
842 |
843 | * [Android Internals (not free)](http://technologeeks.com/course.jl?course=AIRE)
844 | * [bootlin training (not free)](https://bootlin.com/training/)
845 | * [Opersys training (not free)](https://www.opersys.com/training/)
846 |
847 | ### Documentation
848 |
849 | * [Android Open Source Project](https://source.android.com/) - Official documentation for Android AOSP
850 | * [Android Code Search](https://cs.android.com/android)
851 | * [LineageOS wiki](https://wiki.lineageos.org/)
852 | * [XDA Forum : Android Development and Hacking](https://forum.xda-developers.com/c/android-development-and-hacking.564/)
853 | * [XDA Forum : XDA-University](https://forum.xda-developers.com/f/xda-university.2060/)
854 | * [XDA Forum : Android Software Development](https://forum.xda-developers.com/f/android-software-development.524/)
855 | * [XDA : All guides at one place](https://forum.xda-developers.com/t/guides-all-guides-at-one-place.2073370/)
856 | * [Archlinux : How build Android](https://wiki.archlinux.org/title/Android#Building) - Steps for building Android on Archlinux (and maybe other distributions).
857 | * [Projekt ScriBt wiki](https://scribt.github.io/index.html) ([XDA thread](https://forum.xda-developers.com/t/guide-tool-linux-projekt-scribt-v2-2-1-build-a-rom-newbie-friendly.3503018/) & [sources](https://github.com/ScriBt/ScriBt.github.io))
858 | * [bootlin documentation](https://bootlin.com/docs/)
859 | * [Halium](https://docs.halium.org/en/latest/index.html)
860 | * newandroidbook.com
861 | * [HTC : Analyzing the WeakSauce Exploit](http://www.newandroidbook.com/Articles/HTC.html)
862 | * [HTCt : Analyzing the WeakSauce Exploit](http://www.newandroidbook.com/Articles/HTCt.html)
863 | * [KindleFS : Reconstructing the FireOS file system](http://www.newandroidbook.com/Articles/KindleFS.html)
864 | * [Nexus9 : Notes from a Nexus 9](http://www.newandroidbook.com/Articles/Nexus9.html)
865 | * [Sboot : DisARMing the Samsung S6E boot loader](http://www.newandroidbook.com/Articles/Sboot.html)
866 | * [aboot : Reverse Engineering Android's Aboot](http://www.newandroidbook.com/Articles/aboot.html)
867 | * [arm Developer documentation](https://developer.arm.com/documentation/)
868 | * [Linux kernel Backport wiki](https://backports.wiki.kernel.org/index.php/Main_Page)
869 | * [Linux kernel Wireless wiki](https://wireless.wiki.kernel.org/welcome)
870 | * [Qualcomm Developer documentation](https://developer.qualcomm.com/)
871 | * [JCRDoc](https://jcrdoc.com/) - Wiki designed to contain errors and fixes for android build errors.
872 |
873 | #### Qualcomm
874 |
875 | * [Qualcomm Android Source Realease](https://wiki.codelinaro.org/en/clo/la/release)
876 |
877 | #### Sony
878 |
879 | * [Guides and Resources for Sony Xperia™ & AOSP](https://sx.ix5.org/info/)
880 | * [Open Devices : Guides & Resources (Sony devices)](https://opendevices.ix5.org/resources/)
881 |
882 |
883 | ### Video Channel
884 |
885 | *List of videos of this channels are available at [channel_videos.md](channel_videos.md).*
886 |
887 | * [AlaskaLinuxUser AKLU](https://www.youtube.com/c/AlaskaLinuxUserAKLU)
888 | * [Android & Linux Development (@remainder30000)](https://www.youtube.com/@remainder30000)
889 | * [Dimple S](https://www.youtube.com/@dimples_android_geek)
890 | * [Haikal Luthfianino Balukia](https://www.youtube.com/@haikalluthfianinobalukia2423/videos)
891 | * [OSP »» Android OS »» ROM »» Android Development](https://www.youtube.com/@aosp_android_tollcafe/videos)
892 | * [opersys](https://www.youtube.com/@opersys/streams)
893 |
894 | ## Information
895 |
896 | ### Devices databases
897 |
898 | * [Device Info HW Database](https://deviceinfohw.ru/devices/)
899 | * [J's Android Device Database](http://newandroidbook.com/ddb/)
900 | * [Kimovil](https://www.kimovil.com/en/compare-smartphones)
901 | * [PHONEDB](https://phonedb.net/)
902 | * [PHONEDB - Processor](https://phonedb.net/index.php?m=processor&s=headlines)
903 |
904 | ## Tools
905 |
906 | *Tools for helping development of Android Rom*
907 |
908 | ### General
909 |
910 | * [Android MADkitchen (careful!)](https://androidforums.com/threads/introducing-android-mad-kitchen.1294651/) [(virustotal)](https://www.virustotal.com/gui/file-analysis/ODAwNWVlNjc4MTc0OTI3ODhiMDM2ZmVmODJmN2FhYmY6MTY3NzA2MzAxNw==) - Fork of the ASSAYYED KITCHEN for Windows (be careful).
911 | * [aosp-merger](https://github.com/LineageOS/scripts/tree/master/aosp-merger)
912 | * [ASSAYYED KITCHEN](https://forum.xda-developers.com/t/best-android-roms-apks-file_systems-editor-assayyed_kitchen.3410545/) [(direct link)](https://mega.nz/#!fAIkBZKQ!aS-9yNL9GKgVzgJd9C5DWJtjD_fNM6bHTiz-1KnsydA) - A set of tool for cooking Android on Windows.
913 | * [mAid](https://maid.binbash.rocks/index.html) ([sources](https://code.binbash.rocks:8443/mAid)) - An easy and ready-to-use Linux distribution for developing Android.
914 | * [Projekt Scribt](https://github.com/ScriBt/ScriBt) ([XDA thread](https://forum.xda-developers.com/t/guide-tool-linux-projekt-scribt-v2-2-1-build-a-rom-newbie-friendly.3503018/)) - ROM envsetup, sync and build script for learning developers.
915 | * [Building from source Any ROM](https://forum.xda-developers.com/t/guide-building-from-source-any-rom.2200926/)
916 | * [Easy EDL Flashing Tool](https://forum.xda-developers.com/t/easy-edl-flashing-tool.3958723/)
917 | * [AABox2](https://forum.xda-developers.com/t/frp-unlock-bypass-with-all-tools-online-updated-expoits.3709593/) - Frp Unlock tool.
918 | * [Android Advanced Box](https://forum.xda-developers.com/t/tool-android-advanced-box-samsung-mtk-spd-huawei-sony-lenovo-etc.3289128/) - Frp Unlock tool.
919 | * [Android Script Creator](https://forum.xda-developers.com/t/tool-win-linux-mac-update-script-android-script-creator.2747279/)
920 | * [DroidFlasher](https://github.com/ZorgeR/DroidFlasher)
921 | * [GSD Android Tool](https://forum.xda-developers.com/t/dev-tool-gsd-android-tool-rvsecurity-maker-unlock-all-screen-lock-encryption-data.3690772/)
922 | * [Pack of static Linux binaries for ARM/Android](https://forum.xda-developers.com/t/exe-static-linux-binaries-for-arm-android-cryptsetup-encfs-f2fs-tools-testdisk-photorec.3709380/)
923 | * [TOOL ALL IN ONE](https://forum.xda-developers.com/t/tool-tool-all-in-one-drivers-unlock-twrp-factory-image-stock-recovery.3358711/)
924 | * [f2fs-tools for cygwin](https://forum.xda-developers.com/t/tool-f2fs-tools-for-cygwin.4518521/)
925 | * [Universal A/B-cloner](https://forum.xda-developers.com/t/slot-a-b-devices-universal-a-b-cloner.3973751/)
926 | * [PC/GSI Build Automation Toolkit](https://forum.xda-developers.com/t/android-generic-project-pc-gsi-build-automation-toolkit.4132031/)
927 | * [FRP Destroyer](https://forum.xda-developers.com/t/frp-destroyer-flashable-zip.3920067/)
928 | * [Android Ultimate Toolbox Pro](https://forum.xda-developers.com/t/4-5-2013-util-win-android-ultimate-toolbox-pro-the-ultimate-android-utility.1886562/)
929 | * [ClassyKitchen](https://forum.xda-developers.com/t/tool-windows-gui-classykitchen-for-android-roms-development.3862584/)
930 | * [ROM2box](https://forum.xda-developers.com/t/tool-rom2box-all-in-one-frp-flashing-unlocking-tool.4477349/) [[sources](https://github.com/jeck24India/ROM2boxGUI)] - All in one FRP, Flashing & unlocking tool.
931 | * [firehorse](https://github.com/alephsecurity/firehorse) - Research & Exploitation framework for Qualcomm EDL Firehose programmers
932 | * [edlrooter](https://github.com/alephsecurity/edlrooter) - Root exploit for Google Nexus 6 using a leaked Qualcomm Emergency Download (EDL) Mode programmer.
933 | * [Poison Kitchen IDE](https://forum.xda-developers.com/t/ide-roms-windows-poison-kitchen-ide-dev-preview-2-2-3-8-1.3779833/) - A powerful IDE for android ROM development.
934 | * [ADBTouchScreenControl](https://forum.xda-developers.com/t/tool-windows-control-a-device-with-a-broken-screen-now-with-touchscreen-support.2786395/) [[source](https://github.com/kjanku1/ADBTouchScreenControl)] - Control a device with a broken screen.
935 | * [Android Toolkit](https://forum.xda-developers.com/t/tool-macos-unix-android-toolkit.3804927/) [[sources](https://github.com/lorehaze/Android_Toolkit_MacOS)]
936 | * [BlueStacks MultiTool](https://forum.xda-developers.com/t/tool-root-win-bluestacks-multitool-v1-21r1-auto-rooter-xposed-de-bloater-etc.2565644/)
937 | * [Toybox](https://forum.xda-developers.com/t/tool-bin-official-toybox-for-android.3290884/)
938 | * [ATA GUI](https://forum.xda-developers.com/t/tool-ata-gui-v1-9-6-open-source-app-manager-debloat-tool-and-more-adb-and-fastboot-commands.4249885/) - App manager, debloat tool and more.
939 | * [Fastboot Unbrick Maker (FUM)](https://forum.xda-developers.com/t/fastboot-unbrick-maker-fum.4352353/)
940 | * [Android_Unlocker](https://forum.xda-developers.com/t/official-android_unlocker-for-almost-all-smartphone.4206061/) [[sources](https://github.com/FabioFabRob7/Android_Unlocker)]
941 | * [JURASSIC Universal Android Tool](https://forum.xda-developers.com/t/tool-sharing-jurassic-universal-android-tool-v-5-0-2-universal-win.3282400/)
942 | * [DualBootPatcher](https://forum.xda-developers.com/t/guide-dualbootpatcher-use-build-from-source-using-docker-travis-and-add-new-devices.3663076/)
943 | * [repo](https://android.googlesource.com/tools/repo)) - Official tool for managing Android Git repositories.
944 |
945 | ### Generator
946 |
947 | * [TwrpBuilder](https://github.com/TwrpBuilder/twrpbuilder_tree_generator) - Generate twrp device tree just using recovery.img and build.prop.
948 | * [twrpdtgen](https://github.com/twrpdtgen/twrpdtgen) [(doc)](https://github.com/twrpdtgen/twrpdtgen/wiki) - Create a TWRP device tree only from an Android recovery stock image ROM.
949 | * [aospdtgen](https://github.com/sebaubuntu-python/aospdtgen) - Create a LineageOS-compatible device tree from an Android stock ROM dump made with dumpyara.
950 |
951 | ### Extractor/Repack/Patcher
952 |
953 | * [abootimg](https://github.com/ggrandou/abootimg) - Manipulate Android boot images.
954 | * [Android Deodexer](https://github.com/Akianonymus/Android_deodexer) - For deodex odexed android firmwares.
955 | * [Android Image Kitchen](https://forum.xda-developers.com/t/tool-android-image-kitchen-unpack-repack-kernel-ramdisk-win-android-linux-mac.2073775/) - Unpack/repack kernel and recovery images, and edit the ramdisk.
956 | * [bootimgtool](https://github.com/vianney/bootimgtool) - Unpack/pack Android boot.img.
957 | * [dextra](http://newandroidbook.com/tools/dextra.html) - An alternative to dexdump for displaying information about .dex files.
958 | * [Firmware Extraction](https://github.com/Akianonymus/Firmware_Extraction) - Regroupment of available firmware extractors.
959 | * [imjtool](http://newandroidbook.com/tools/imjtool.html) - A quick extractor of Android images.
960 | * [ROME](https://code.binbash.rocks:8443/mAid/android_rome) - [ROM] [E]xtractor, a simple GUI for extracting custom and stock ROMs containing.
961 | * [Universal Deodexer V5](https://forum.xda-developers.com/t/massive-update-software-gui-windows-universal-deodexer-v5-version-5.2213235/)
962 | * [DJBTool](https://forum.xda-developers.com/t/tool-win-2017-09-10-djbtool-v1-05-apk-jar-de-compiling-tools.3455067/)
963 | * [kpack](https://forum.xda-developers.com/t/unpack-repack-kernel-image-partition-ramdisk.4098497/)
964 | * [mmcblk0 Extractor](https://forum.xda-developers.com/t/tool-linux-mmcblk0-extractor-v1-0-1-3-16-16.3306883/)
965 | * [ANDROID_IMG_REPACK_TOOLS](https://forum.xda-developers.com/t/tool-android_img_repack_tools.2600364/)
966 | * [Henry's unpacker - unpack repack system/vendor images](https://forum.xda-developers.com/t/tool-works-with-android-11-henrys-unpacker-unpack-repack-system-vendor-images.4139005/)
967 | * [Multi Image Kitchen](https://forum.xda-developers.com/t/kitchen-windows-multi-image-kitchen-repack-android-partitions.4326387/)
968 | * [Dex Manager](https://forum.xda-developers.com/t/tool-windows-dex-manager-v1-1-designed-to-play-with-classes-dex-updated.2988532/)
969 | * [DexPatcher](https://forum.xda-developers.com/t/tool-dexpatcher-modify-android-applications-at-source-level-in-android-studio.3060854/)
970 | * [TurkDevs İmage Kitchen](https://forum.xda-developers.com/t/tool-turkdevs-image-kitchen-boot-recovery-system-img-dat-ext4-win-up-v2-1.3816395/)
971 | * [unmkbootimg](https://forum.xda-developers.com/t/util-unmkbootimg.1877807/)
972 | * [payload_dumper.py](https://gist.github.com/ius/42bd02a5df2226633a342ab7a9c60f15)
973 | * [update_payload_extractor](https://github.com/gmrt/update_payload_extractor)
974 | * [IMG Patch Tools](https://github.com/erfanoabdi/imgpatchtools)
975 | * [Firmware_extractor](https://github.com/erfanoabdi/Firmware_extractor)
976 | * [apk.sh](https://forum.xda-developers.com/t/apk-sh-makes-reverse-engineering-android-apps-easier.4513735/) [[sources](https://github.com/ax/apk.sh)] - Makes reverse engineering Android apps easier.
977 | * [apktool](https://ibotpeaches.github.io/Apktool/) [[sources](https://github.com/iBotPeaches/Apktool)]
978 | * [IDA](https://hex-rays.com/ida-free/) [[Pro](https://hex-rays.com/ida-pro/)]
979 | * [mkbootimg_tools](https://github.com/xiaolu/mkbootimg_tools) [[help](https://forum.xda-developers.com/t/development-mkbootimg-tools.2895954/)]
980 | * [APK-Patcher](https://forum.xda-developers.com/t/dev-template-apk-patcher-easily-mod-apks-from-recovery-flashable-zip.3298945/) - Flashable Zip Template for Modifying System APKs On-Device from Recovery.
981 | * [Jancox Tool Unpack Repack ROMs](https://forum.xda-developers.com/t/tool-linux-android-windows-jancox-tool-unpack-repack-roms.4068281/) [sources [1](https://github.com/Wahyu6070/Jancox-tool-linux),[2](https://github.com/Wahyu6070/Jancox-tool-linux),[3](https://github.com/Wahyu6070/Jancox-tool-android),[4](https://github.com/Wahyu6070/Jancox-Tool-Windows)/android,linux,windows/[download](https://wahyu6070.github.io/tools/jancox-tool)] - For unpacking and repacking ROMs.
982 | * [GNU Nano editor v2.2.6 for Android](https://forum.xda-developers.com/t/binary-gnu-nano-editor-v2-2-6-for-android.1530519/)
983 | * [LazyFlasher](https://forum.xda-developers.com/t/zip-lazyflasher-the-swiss-army-knife-of-flashing-custom-kernels.3549210/) [[sources](https://github.com/jcadduono/lazyflasher)] - the swiss army knife of flashing custom kernels.
984 | * [AnyKernel3](https://forum.xda-developers.com/t/dev-template-anykernel3-easily-mod-rom-ramdisk-pack-image-gz-flashable-zip.2670512/) [[sources](https://github.com/osm0sis/AnyKernel3/)/[download](https://github.com/osm0sis/AnyKernel3/archive/master.zip)] Flashable Zip Template for Kernel Releases with Ramdisk Modifications.
985 | * [Unpack Repack System.img & System.new.dat](https://forum.xda-developers.com/t/tool-windows-tool-unpack-repack-system-img-system-new-dat-no-cygwin-no-linux.3280740/)
986 | * [simg2img](https://github.com/anestisb/android-simg2img) - Convert Android sparse images to raw images.
987 | * [IMG Patch Tools](https://forum.xda-developers.com/t/dev-linux-osx-img-patch-tools-sdat2img-for-ota-zips.3640308/) - sdat2img for OTA zips.
988 | * [Carliv Image Kitchen](https://forum.xda-developers.com/t/tool-utility-carliv-image-kitchen-for-android-unpack-repack-boot-recovery.3013658/)
989 | * [Android System Extraction and Repack Tool](https://forum.xda-developers.com/t/dev-tool-linux-android-system-extraction-and-repack-tool.3588311/) [[sources](https://github.com/iykex/android_system_extraction_and_repack_tool)/[download](https://github.com/iykex/android_system_extraction_and_repack_tool/releases/tag/v1.5)]
990 |
991 | ### Kernel
992 |
993 | * [best-caf-kernel.py](https://github.com/LineageOS/scripts/blob/master/best-caf-kernel/best-caf-kernel.py) - Finding the best CAF tag for a vendor kernel.
994 | * [Kernel Rebaser Script](https://github.com/Sushrut1101/android-kernel-rebaser) - Rebase an OEM kernel to Android Common Kernel base.
995 | * [Toolchain build scripts](https://github.com/ClangBuiltLinux/tc-build) - A set of script for building kernel with LLCM, clang.
996 | * [bldgcc](https://github.com/nathanchance/android-tools/blob/main/scripts/bldgcc) - Builds GCC and binutils for exclusively building kernels.
997 | * [Automated Linux Kernel CVE Patcher](https://forum.xda-developers.com/t/tool-automated-linux-kernel-cve-patcher.4249547/)
998 | * [Kernel Buildinator](https://forum.xda-developers.com/t/tool-linux-kernel-buildinator-by-siddharth-bharadwaj.4069605/) [[sources](https://github.com/SiddharthBharadwaj/Kernel_Buildinator)] - Automating as much part as possible of Kernel compiling process.
999 |
1000 | ### Blob & vendor
1001 |
1002 | * [Android-Blob-Utility](https://forum.xda-developers.com/t/blob-utility-for-aosp-based-roms.2794413/) [(sources)](https://github.com/JackpotClavin/Android-Blob-Utility) - Easily find which proprietary blobs is needed.
1003 | * [aosp-missing-blobs](https://github.com/joshchoo/aosp-missing-blobs) - Identify required blobs that are missing from AOSP ROM builds with dependencies.
1004 | * [DumprX](https://github.com/DumprX/DumprX) - Firmware extractor based on dumpyara.
1005 | * [dumpyara](https://github.com/AndroidDumps/dumpyara) - Dumping vendor and Android content of a device.
1006 | * [dumpyara (Python)](https://github.com/sebaubuntu-python/dumpyara) - Like dumpyara but code in Python.
1007 | * [ldcheck](https://github.com/that1/ldcheck) - Check dependencies and missing for a blob file.
1008 | * [Apktool](https://forum.xda-developers.com/t/util-nov-24-2022-apktool-tool-for-reverse-engineering-apk-files.1755243/)
1009 | * [Automated Device/Vendor Tree Deblobber](https://forum.xda-developers.com/t/tool-automated-device-vendor-tree-deblobber.4249559/)
1010 | * [Ghidra](https://ghidra-sre.org/) [[sources](https://github.com/NationalSecurityAgency/ghidra)] - A software reverse .engineering (SRE) framework
1011 | * [androguard](https://github.com/androguard/androguard) - Reverse engineering and pentesting for Android applications.
1012 | * [Dexcalibur](https://github.com/frenchyeti/dexcalibur) - An Android reverse engineering platform focus on instrumentation automation.
1013 | * [androidre](https://github.com/cryptax/androidre) - Reverse engineering Android.
1014 | * [gnirehtet](https://github.com/genymobile/gnirehtet) - Provides reverse tethering for Android.
1015 | * [Simplify](https://github.com/calebfenton/simplify) - Generic Android Deobfuscator.
1016 | * [Bytecode Viewer](https://github.com/konloch/bytecode-viewer) - A lightweight user-friendly Java/Android Bytecode Viewer, Decompiler & More.
1017 | * [Dobby](https://github.com/jmpews/Dobby) - A lightweight, multi-platform, multi-architecture hook framework.
1018 | * [Uber Apk Signer](https://github.com/patrickfav/uber-apk-signer) - A tool that helps to sign, zip aligning and verifying multiple Android application packages.
1019 | * [APKiD](https://github.com/rednaga/apkid) - Gives you information about how an APK was made.
1020 | * [APK Studio](https://vaibhavpandey.com/apkstudio/) [[source](https://github.com/vaibhavpandeyvpz/apkstudio)] - IDE for reverse-engineering Android application packages.
1021 | * [INZ APKTool](https://forum.gsmhosting.com/vbb/f831/inz-apktool-2-0-windows-gui-apk-tool-2722815/) - Easy and Small application for Decompiling/Recompiling APK, DEX and JAR files.
1022 | * [dogbolt.org](https://dogbolt.org/) - An online decompiler explorer.
1023 | * [godbolt.org](https://godbolt.org/) - Compiler explorer.
1024 | * [radare2](https://github.com/radareorg/radare2) - UNIX-like reverse engineering framework and command-line toolset.
1025 |
1026 | ### Conversion
1027 |
1028 | * [hidl2aidl](https://source.android.com/docs/core/architecture/aidl/aidl-hals#converting-to-aidl) - For Converting an existing HAL from HIDL to AIDL.
1029 | * [OMC Decoder Encoder](https://forum.xda-developers.com/t/decode-or-encode-omc-files-with-omc-decoder-encoder.3791471/)
1030 |
1031 | ### Informations
1032 |
1033 | * [Device Info HW (playstore](https://play.google.com/store/apps/details?id=ru.andr7e.deviceinfohw&pli=1)/[paid version)](https://play.google.com/store/apps/details?id=ru.andr7e.deviceinfohw.pro) - A hardware and software information app for Android devices.
1034 | * [TrustDevice-Android](https://github.com/trustdecision/trustdevice-android) [(izzyondroid)](https://apt.izzysoft.de/fdroid/index/apk/com.trustdevice.android)- Get informations about security and other.
1035 | * [Codec Info](https://github.com/Parseus/codecinfo) ([playstore](https://play.google.com/store/apps/details?id=com.parseus.codecinfo)/[izzyondroid](https://apt.izzysoft.de/fdroid/index/apk/com.parseus.codecinfo)) - Detailed listing of multimedia codecs on your Android device.
1036 | * [TrebleInfo](https://gitlab.com/TrebleInfo/TrebleInfo) ([playstore](https://play.google.com/store/apps/details?id=tk.hack5.treblecheck)/[f-droid](https://f-droid.org/packages/tk.hack5.treblecheck/)/[izzyondroid](https://apt.izzysoft.de/fdroid/index/apk/tk.hack5.treblecheck)) - Check the Treble GSI requirements and determine the correct GSI type for your device.
1037 | * [Kaltura Device Info](https://bitbucket.org/oF2pks/kaltura-device-info-android/src/master/) ([playstore](https://play.google.com/store/apps/details?id=com.kaltura.kalturadeviceinfo)/[f-droid](https://f-droid.org/fr/packages/com.oF2pks.kalturadeviceinfos/))
1038 | * [Devstat](https://ianfield.com/DevStat/) ([source](https://github.com/IanField90/DevStat)/[izzyondroid](https://apt.izzysoft.de/fdroid/index/apk/uk.co.ianfield.devstat)) - Help you debug a number device issues like identifying various features you request in your AndroidManifest.xml.
1039 | * [SysInfo](https://github.com/kl3jvi/sysinfo_app) ([izzyondroid](https://apt.izzysoft.de/fdroid/index/apk/com.kl3jvi.sysinfo)) - Simple and powerful application that gives you complete information about your mobile device.
1040 | * [Getevent](https://source.android.com/docs/core/interaction/input/getevent) - Provides information about input devices and a live dump of kernel input events.
1041 | * [validatekeymaps](https://source.android.com/docs/core/interaction/input/validate-keymaps) - Validate the syntax of input device configuration files, key layout files, key character maps files and virtual key definition files.
1042 | * [LibChecker](https://github.com/LibChecker/LibChecker) ([f-droid](https://f-droid.org/packages/com.absinthe.libchecker/)/[playstore](https://play.google.com/store/apps/details?id=com.absinthe.libchecker)) - View the third-party libraries used by applications in your device.
1043 | * [Debugging enabler](https://forum.xda-developers.com/t/tool-universal-deprecated-debugging-enabler.3467434/) [deprecated] - Allow a user to debug their device.
1044 | * [Bootimage ADB Unsecure Patcher](https://forum.xda-developers.com/t/mod-bootimage-adb-unsecure-patcher.3618558/) - Modify the ramdisk to set ADB into an unsecure mode in order to debug Android stock ROMs.
1045 | * [PhoNetInfo](https://www.patrickfrei.ch/phonetinfo/) [[playstore](https://play.google.com/store/apps/details?id=ch.patrickfrei.phonetinfo.free)/[paid](https://play.google.com/store/apps/details?id=ch.patrickfrei.phonetinfo)]
1046 |
1047 | ### Debugging
1048 |
1049 | * [Alogview](https://github.com/flimberger/alogview) - A coloured log viewer for ADB logcat.
1050 | * [bdsm](http://newandroidbook.com/tools/bdsm.html) - Debbuging Android's Binder.
1051 | * [Binder Explorer](https://github.com/opersys/binder-explorer-web) - Represente Binder relations.
1052 | * [bindump](http://newandroidbook.com/tools/bindump.html) - Map which PIDs communicate over Binder.
1053 | * [dmtracedump](https://developer.android.com/studio/command-line/dmtracedump) - Generates graphical call-stack diagrams from trace log files.
1054 | * [dumpsys](https://developer.android.com/studio/command-line/dumpsys) - Get information about Android system services.
1055 | * [file-explorer web](https://github.com/opersys/file-explorer-web) & [file-explorer app](https://github.com/opersys/file-explorer-app) - Exploring Android files with your computer.
1056 | * [jtrace](http://newandroidbook.com/tools/jtrace.html) - An augmented, Linux/Android aware strace with plugin architecture.
1057 | * [Logcat](https://developer.android.com/studio/command-line/logcat) - A command-line tool that dumps a log of system messages.
1058 | * [memento](http://newandroidbook.com/tools/memento.html) - A simple but highly useful memory inspection tool.
1059 | * [PID Cat](https://github.com/JakeWharton/pidcat) - Only display log messages coming from a specific application.
1060 | * [Process Explorer](http://newandroidbook.com/tools/procexp.html) - Show current process like the "top" application.
1061 | * [Process Explorer web](https://github.com/opersys/process-explorer-web) & [Process Explorer app](https://github.com/opersys/process-explorer-app) - Show current process graphicaly.
1062 | * [Simpleperf](https://android.googlesource.com/platform/system/extras/+/master/simpleperf/doc/README.md) - A native CPU profiling tool for Android (include in Android Studio).
1063 | * [Simple-ADB](https://forum.xda-developers.com/t/win-mac-linx-simple-adb.3417155/) ([sources](https://github.com/mhashim6/Simple-ADB)) - ADB/Fastboot with a Graphical User Interface.
1064 | * [strace](https://forum.xda-developers.com/t/utility-strace-4-8-ultimate-debugging-utility-now-ported-to-android.2516002/) - A debugging utility to monitor a program system calls or signals it receives.
1065 | * [logcatTrimmer](https://ronaxdevil.github.io/logcatTrimmer/) [[source](https://github.com/ronaxdevil/logcatTrimmer)] - Logcat Trimmer on Website rather than 'grep'.
1066 | * [SysLog](https://github.com/Tortel/SysLog) [[f-droid](https://f-droid.org/packages/com.tortel.syslog/)/[playstore](https://play.google.com/store/apps/details?id=com.tortel.syslog)]
1067 | * [ADB Screenshot](https://forum.xda-developers.com/t/tools-zips-scripts-osm0sis-odds-and-ends-multiple-devices-platforms.2239421/) [[download](https://forum.xda-developers.com/attachments/adb-screenshot-v2-0-win32-zip.2786433/)] - Take screenshots while in recovery.
1068 | * [ADBsync sdcard Backup](https://forum.xda-developers.com/t/tools-zips-scripts-osm0sis-odds-and-ends-multiple-devices-platforms.2239421/) [[download](https://forum.xda-developers.com/attachments/adbsync-sdcard-backup-v2-1-win32-zip.5164097/)]
1069 | * [settingsdump.sh](https://forum.xda-developers.com/t/tools-zips-scripts-osm0sis-odds-and-ends-multiple-devices-platforms.2239421/) [[download](https://forum.xda-developers.com/attachments/settingsdump-sh-txt.1891970/)]
1070 | * [getprio](https://forum.xda-developers.com/t/tools-zips-scripts-osm0sis-odds-and-ends-multiple-devices-platforms.2239421/) [[download](https://forum.xda-developers.com/attachments/getprio-txt.2567372/)]
1071 | * [SELinux Audit2Allow Script](https://forum.xda-developers.com/t/tools-zips-scripts-osm0sis-odds-and-ends-multiple-devices-platforms.2239421/page-140#post-83309297) - A script snippet for turning SELinux audits in a logcat into allow statements ready for supolicy or magiskpolicy.
1072 | * [SELinux Audit2Allow Script](https://forum.xda-developers.com/t/app-2015-01-12-root-gnex-dev-bootunlocker-for-nexus-devices-version-1-6-1.1731993/page-29#post-67147071)
1073 | * [SEParser](https://forum.xda-developers.com/t/tool-separser-facilitate-working-with-selinux-sepolicy.3909807/) [[sources](https://github.com/andrwgldmn/SEcontexts_parser)/[download](https://github.com/andrwgldmn/SEcontexts_parser/releases/tag/1.0)] - Facilitate working with SELinux/SEPolicy.
1074 | * [εxodus trackers apk static analysis](https://forum.xda-developers.com/t/dexdump-exodus-trackers-apk-static-analysis.3833391/)
1075 | * [native-shim](https://github.com/rednaga/native-shim) - A "shim" for loading native jni files for Android active debugging.
1076 | * [reverse-hal.sh](https://github.com/phhusson/treble_experimentations/blob/master/vendor-HAL/reverse-hal.sh)
1077 | * [drmemory](https://github.com/dynamorio/drmemory) - Memory Debugger for Windows, Linux, Mac, and Android.
1078 | * [LiME - Linux Memory Extractor](https://github.com/504ensicslabs/lime) - A Loadable Kernel Module (LKM) which allows for volatile memory acquisition from Linux and Linux-based devices, such as Android.
1079 | * [Tinker](https://github.com/tencent/tinker) - A hot-fix solution library for Android, it supports dex, library and resources update without reinstalling apk.
1080 | * [binxml](https://www.temblast.com/android.htm) [[download](https://www.temblast.com/download/binxml)/[guide](https://www.temblast.com/ntxhwcfg.htm)] - Dump Android binary XML files (AndroidManifest.xml).
1081 | * [setvalues](https://www.temblast.com/android.htm) [[download](https://www.temblast.com/download/setvalues)] - Android settings from the shell.
1082 | * [zerostat](https://www.temblast.com/android.htm) [[download](https://www.temblast.com/download/zerostat)] - List partitions and show what percentage they are filled with actual data.
1083 | * [dtbview.exe](https://www.temblast.com/android.htm) [[download](https://www.temblast.com/download/dtbview.exe)] - A utility for viewing Device Trees (dtb files).
1084 | * [binxml.exe](https://www.temblast.com/android.htm) [[download](https://www.temblast.com/download/binxml.exe)] - A utility for dumping Android binary XML files (AndroidManifest.xml).
1085 | * [elfview.exe](https://www.temblast.com/android.htm) [[download](https://www.temblast.com/download/elfview.exe)] - A utility for viewing ELF executable files.
1086 | * [ImgUtil](https://www.temblast.com/imgutil.htm) [[download](https://www.temblast.com/download/imgutil.exe)] - ImgUtil is a Win32 utility for modifying Android boot images.
1087 | * [AdbSync](https://www.temblast.com/adbsync.htm) [[download](https://www.temblast.com/download/adbsync.exe)] - AdbSync is a Win32 utility for syncing files to and from an Android device.
1088 | * [DexDump](https://www.temblast.com/dexdump.htm) [[download](https://www.temblast.com/download/dexdump.exe)] - A simple utility for enumerating the classes in an application (.apk), a framework (.jar) or an extracted dex file.
1089 | * [JavaStub](https://www.temblast.com/javastub.htm) [[download](https://www.temblast.com/download/javastub.exe)] - For turning Android Dalvik Smali files into Java "stub" files.
1090 | * [MergeSmali](https://www.temblast.com/mergesmali.htm) [[download](https://www.temblast.com/download/mergesmali.exe)]
1091 | * [QcomView Utility](https://www.temblast.com/qcomview.htm) [[download](https://www.temblast.com/download/qcomview.exe)] - Itility for analyzing Qualcomm signed executables.
1092 | * [SepUtil](https://www.temblast.com/seputil.htm) [[download](https://www.temblast.com/download/seputil.exe)] - For modifying SE Linux sepolicy files.
1093 | * [https://www.temblast.com/adbgrab.htm](https://www.temblast.com/adbgrab.htm) [[download](https://www.temblast.com/download/adbgrab.exe)] - AdbGrab is a Win32 utility for grabbing the frame buffer of an Android device.
1094 | * [EDL Utility](https://www.temblast.com/edl.htm) [[download](https://www.temblast.com/edl.htm)] - A Win32 utility for accessing the Qualcomm Emergency Download interface on Qualcomm processors.
1095 | * [UsbMode](https://www.temblast.com/usbmode.htm)
1096 | * [UsbMode-2.4.apk](https://www.temblast.com/download/UsbMode-2.4.apk)
1097 | * [the usbhostd daemon](https://www.temblast.com/download/usbhostd)
1098 | * [WhatIsIt](https://www.temblast.com/whatisit.htm)
1099 | * [Win32](https://www.temblast.com/download/whatisit.exe)
1100 | * [Android](https://www.temblast.com/download/whatisit)
1101 | * [Temblast Android Applications](https://www.temblast.com/android.htm)
1102 | * [AudioCtl-1.0.apk](https://www.temblast.com/download/AudioCtl-1.0.apk) – a simple utility for testing audio.
1103 | * [Library-1.14.apk](https://www.temblast.com/download/Library-1.14.apk) – a simple library application.
1104 | * [Lights-1.0.apk](https://www.temblast.com/download/Lights-1.0.apk) – a simple utility to adjust brightness and color of eink screens.
1105 | * [NullKbd-1.2.apk](https://www.temblast.com/download/NullKbd-1.2.apk) – an IME that does nothing.
1106 | * [Recorder-1.2.apk](https://www.temblast.com/download/Recorder-1.2.apk) – an audio recorder that can record 16 or 24 bit audio directly through ALSA.
1107 | * [Touch-1.0.apk](https://www.temblast.com/download/Touch-1.0.apk) – a utility for testing Nook touch screens.
1108 | * [AIOlog](https://forum.xda-developers.com/t/tool-14th-dec-aiolog-all-in-one-android-logger-v0-5.1944776/) [[sources](https://github.com/wcypierre/AIOlog)] - All in One Android Logger.
1109 |
1110 | ### Partitions, storage & data
1111 |
1112 | * [iozone](https://fossies.org/linux/iozone/src/current/Android_Readme.md) - IO benchmark tool for Android.
1113 | * [JPT](http://newandroidbook.com/tools/jpt.html) - A "quick & dirty" GPT partition editor.
1114 | * [mtd-utils Installer](https://forum.xda-developers.com/attachments/update-mtd-utils-installer-v2-1-5-signed-zip.5766435/) [[download](https://forum.xda-developers.com/attachments/update-mtd-utils-installer-v2-1-5-signed-zip.5766435/)] - mtd-utils (flash_erase, nanddump, nandwrite).
1115 | * [Android File System (Network ADB Extension) for Windows Explorer](https://forum.xda-developers.com/t/tool-android-file-system-network-adb-extension-for-windows-explorer.3519741/)
1116 | * [Mount System as read write (Android 10+)](https://forum.xda-developers.com/t/script-linux-mount-system-as-read-write-android-10.4240703/)
1117 | * [Universal SystemRW / SuperRW feat. MakeRW / ro2rw](https://forum.xda-developers.com/t/closed-universal-systemrw-superrw-feat-makerw-ro2rw-read-only-2-read-write-super-partition-converter-by-lebigmac.4247311/)
1118 | * [Lanchon REPIT](https://forum.xda-developers.com/t/tool-lanchon-repit-the-data-sparing-repartitioning-tool-for-android.3358036/) [[sources](https://github.com/Lanchon/REPIT)] - The Data-Sparing Repartitioning Tool For Android.
1119 | * [e2fsck_ANDROID](https://forum.xda-developers.com/t/e2fsck_android.4214533/) [[sources](https://github.com/FabioFabRob7/e2fsck_ANDROID)]
1120 |
1121 | ### Magisk
1122 |
1123 | * [TWRP A/B Retention Script Zip Module](https://forum.xda-developers.com/t/tools-zips-scripts-osm0sis-odds-and-ends-multiple-devices-platforms.2239421/page-102#post-77770683) [[source](https://github.com/Magisk-Modules-Repo/twrp-keep)]
1124 |
1125 | ### Drivers
1126 |
1127 | * [ADB FASTBOOT AND Flashing Drivers Collection](https://forum.xda-developers.com/t/usb-flashing-drivers-adb-fastboot-and-flashing-drivers-qdloader-mtk-spd-samsung-and-others-collection.4370985/)
1128 | * [LG Mobile Driver](https://forum.xda-developers.com/attachments/lg-mobile-driver-v4-8-0-zip.5475017/?hash=a2246ade1de8a4670e50229daf27342d)
1129 | * [MTK USB All](https://forum.xda-developers.com/attachments/mtk_usb_all_v1-0-8-zip.5475019/?hash=a2246ade1de8a4670e50229daf27342d)
1130 | * [Nokia USB Driver](http://nokia_usb_driver_v1.4.0/)
1131 | * [QDLoader HS-USB Driver](https://forum.xda-developers.com/attachments/qdloader-hs-usb-driver_32_64bit_setup-zip.5475023/?hash=a2246ade1de8a4670e50229daf27342d)
1132 | * [SAMSUNG USB Driver](https://forum.xda-developers.com/attachments/samsung_usb_driver_for_mobile_phones-zip.5475025/?hash=a2246ade1de8a4670e50229daf27342d)
1133 | * [Sony Xperia Drivers](https://forum.xda-developers.com/attachments/sony-xperia-drivers-zip.5475027/?hash=a2246ade1de8a4670e50229daf27342d)
1134 | * [SPD Driver](https://forum.xda-developers.com/attachments/spd_driver_r4-20-4201-zip.5475029/?hash=a2246ade1de8a4670e50229daf27342d) & [SPRD NPI USB Driver](https://forum.xda-developers.com/attachments/sprd_npi_usb_driver_v1-4-zip.5475031/?hash=a2246ade1de8a4670e50229daf27342d)
1135 | * [Motorola Mobile Drivers](https://forum.xda-developers.com/attachments/motorola_mobile_drivers_v6-4-0-zip.5475037/?hash=a2246ade1de8a4670e50229daf27342d)
1136 | * [Yet Another Universal ADB Driver Package and adbupdater](https://forum.xda-developers.com/t/yet-another-universal-adb-driver-package-and-adbupdater-for-windows.3595277/)
1137 |
1138 | ### Other
1139 |
1140 | * [Zip Builder v4.5.2 - Build and Sign ANY script based installer](https://forum.xda-developers.com/t/tool-windows-zip-builder-v4-5-2-build-and-sign-any-script-based-installer.3739556/)
1141 | * [Obfuscated apk decompile/recompile tool](https://forum.xda-developers.com/t/obfuscated-apk-decompile-recompile-tool.4299213/)
1142 |
1143 | ### Vendor specific
1144 |
1145 | #### Nexus
1146 |
1147 | * [anestisb/android-prepare-vendor (Github)](https://github.com/anestisb/android-prepare-vendor) - A collection of utilities for Nexus devices.
1148 |
1149 | #### LG
1150 |
1151 | * [LGLAF](https://forum.xda-developers.com/t/tool-docs-lg-download-mode-laf.3285946/) [source [1](https://github.com/Lekensteyn/lglaf),[2](https://gitlab.com/runningnak3d/lglaf),[3](https://github.com/steadfasterX/lglaf)] - Utility for communication with LG devices in Download Mode.
1152 | * [SALT](https://forum.xda-developers.com/t/tool-locked-unlocked-salt-the-lg-up-revolution-begins.3717864/) [sources](https://github.com/steadfasterX/SALT) - Utility able to communicate with your device while in download mode.
1153 | * [LG-KDZ-dll-Tool/LGUP_UI-fixer/LG-Kdz-downloader](https://forum.xda-developers.com/t/lg-tools-lg-kdz-dll-tool-lgup_ui-fixer-lg-kdz-downloader.3916444/) [[sources](https://github.com/ehem/kdztools)]
1154 | * LG-KDZ-dll-Tool - for extracting that dll from a kdz package.
1155 | * LGUP_UI-fixer - Yet another little add-on for LGUP to do the same.
1156 | * LG-Kdz-downloader - A small batch tool to download kdz files from LG servers.
1157 |
1158 | #### MediaTek
1159 |
1160 | * [SP Flash Tool](https://spflashtools.com/category/windows) [other source](https://spflashtool.com/) - An application which mainly helps you to flash Stock ROM, Custom recovery and fixing in some extreme cases.
1161 | * [SP MDT Tool](https://spmdttool.com/) [potential virus!]
1162 | * [SoftwareDownload Tool](https://www.hovatek.com/forum/thread-23709.html)
1163 | * [MediaTek / MTK - Auth Bypass (SLA/DAA)](https://forum.xda-developers.com/t/mod-dev-mediatek-mtk-auth-bypass-sla-daa-utility.4232377/) [[website](https://m929.ru/_pages/mtk_bypass.html#)] - bypass Serial Link Authentication and Download Agent Authentication on supported devices.
1164 | * [Bypass utility](https://github.com/MTK-bypass/bypass_utility)
1165 | * [exploits_collection](https://github.com/MTK-bypass/exploits_collection)
1166 | * [MTK Droid Root & Tools](https://forum.xda-developers.com/t/util-win-mt65xx-mtk-droid-root-tools-mediatek-android-smartphone.2160490/)
1167 | * [MTK Scatter Studio for Windows](https://forum.xda-developers.com/t/tool-mtk-scatter-studio-for-windows.3656506/)
1168 | * [MTKClient](https://github.com/bkerler/mtkclient) [[download](https://github.com/bkerler/mtkclient/releases)] - MTK reverse engineering and flash tool.
1169 | * [Guide](https://forum.xda-developers.com/t/guide-mtk-how-to-use-mtkclient-and-set-it-up.4509245/)
1170 |
1171 | #### Qualcomm
1172 |
1173 | * [QFIL Tool](https://qfiltool.com/) [potential virus!]
1174 | * [QPST Tool](https://qpsttool.com/) [potential virus!]
1175 | * [Qualcomm USB driver](https://androiddatahost.com/nbyn6) [potential virus!]
1176 | * [tzexec](https://github.com/eti1/tzexec) - Disable baseband firmware signature on Sony Xperia SP & Samsung s7275r.
1177 | * [pymdt](https://github.com/eti1/pymdt) - Python library for mdt firmware manipulation.
1178 |
1179 | #### Samsung
1180 |
1181 | * [Heimdall](https://github.com/Benjamin-Dobell/Heimdall) and [website](https://glassechidna.com.au/heimdall/) - A cross-platform open-source tool suite used to flash firmware onto Samsung devices.
1182 | * [Akhil99's Samsung Firmware Extractor](https://forum.xda-developers.com/t/tool-script-linux-win10-akhil99s-samsung-firmware-extractor-beta.4162333/)
1183 | * [frija](https://forum.xda-developers.com/t/tool-frija-samsung-firmware-downloader-checker.3910594/) [sources](https://github.com/SlackingVeteran/frija) - Download latest firmware for a Samsung device.
1184 | * [Bifrost](https://github.com/zacharee/SamloaderKotlin) - Yet another firmware downloader for Samsung devices.
1185 | * [FRP Removal Tool](https://forum.xda-developers.com/t/tool-samsung-your-frp-frp-removal-tool-updated-5-5-2020.4439497/)
1186 | * [Odin](https://forum.xda-developers.com/t/patched-odin-3-13-1.3762572/)
1187 | * [Freya](https://forum.xda-developers.com/t/tool-freya-v1-0-2-0-samsung-open-source-flash-tool.4518091/) [[source](https://github.com/Alephgsm/Freya)]
1188 | * [Thor](https://forum.xda-developers.com/t/abandoned-thor-open-source-samsung-flash-tool-with-additinal-features.4453437/) [[source](https://github.com/Samsung-Loki/thor)/[download](https://nightly.link/Samsung-Loki/Thor/workflows/build/main)[documentation](https://samsung-loki.github.io/samsung-docs/)] - An alternative to well-known Heimdall.
1189 | * [Multi CSC/OMC Auto-Maker [OMC/OPTICS/PRISM]](https://forum.xda-developers.com/t/tool-samsung-multi-csc-omc-auto-maker-omc-optics-prism.4222825/)
1190 | * [samloader](https://github.com/samloader/samloader) - Download firmware for Samsung devices.
1191 |
1192 | #### Sony
1193 |
1194 | * [Flashtool](https://forum.xda-developers.com/t/tool-update-04-09-2015-flashtool-version-0-9-19-10-windows-linux-mac.920746/) [[sources](https://github.com/Androxyde/Flashtool)/[website](https://flashtool.net/index.html)/[download](https://flashtool.net/download.html)] - An Xperia device flashing tool.
1195 | * [UnSIN ~ SIN v3/v4/v5 Unpacker](https://forum.xda-developers.com/t/tool-unsin-sin-v3-v4-v5-unpacker-v1-13.3128106/) - An unpacker for Sony devices images.
1196 | * [XperiFirm](https://forum.xda-developers.com/t/tool-xperifirm-xperia-firmware-downloader-v5-6-5.2834142/) - Download the current firmware for all Sony Xperia-line smartphones, tablets and accessories.
1197 | * [anyxperia_dumper](https://forum.xda-developers.com/t/tool-windows-linux-android-apple-unpack-any-sony-firmware-file.3530077/) [[source](https://github.com/munjeni/anyxperia_dumper)] - Tool for dump any Sony Xperia image.
1198 | * [Xflasher](https://forum.xda-developers.com/t/tool-xflasher-xperia-command-line-flasher-for-pre-2017-devices.2986634/) [[sources](https://github.com/munjeni/xflasher)] - For flashing old xperia devices.
1199 |
1200 | #### Huawei (and Honor)
1201 |
1202 | * [PotatoNV](https://github.com/mashed-potatoes/PotatoNV) - Unlock bootloader for Huawei & Honor devices on Kirin SoC.
1203 |
1204 | #### Xiaomi
1205 |
1206 | * MiFlash
1207 | * [XiaoMiTool V2](https://www.xiaomitool.com/V2/)
1208 | * [Mi Flash Pro](https://miflashpro.com/)
1209 | * [Xiaomi Flash Tool](https://xiaomiflashtool.com/)
1210 | * [Xiaomi Flashable Firmware Creator](https://forum.xda-developers.com/t/tool-win-linux-mac-xiaomi-flashable-firmware-creator-v2-gui-cli.3871311/)
1211 | * [Xiaomi Firmware Updater](https://forum.xda-developers.com/t/all-devices-xiaomi-firmware-updater-v5-auto-updated-daily.3741446/) [[sources](https://github.com/XiaomiFirmwareUpdater/mi-firmware-updater)]
1212 | * [Xiaomi Sideload](https://forum.xda-developers.com/t/tool-xiaomi-sideload-read-flash-on-locked-bootloader.4512223/) - A Partition Management app for Xiaomi smartphone running on MIUI 13 & Newer.
1213 |
1214 | #### Motorola
1215 |
1216 | * [RSD Lite](http://www.droidrzr.com/topic/57858-motorola-tools-rsd-lite-usb-driver/) [[other source](https://rsdlitetool.com/) potential virus!/[other source](https://androidmtk.com/download-rsd-lite-tool) potential virus!]
1217 | * [House of Moto](http://www.droidrzr.com/topic/61124-house-of-moto-43/)
1218 | * [Fastboot Flasher](http://www.droidrzr.com/topic/35863-fastboot-flasher-prototype/)
1219 | * [RSD Flasher](http://www.droidrzr.com/topic/48904-rsd-flasher-beta-windows-only/)
1220 | * [Motorola OTA Link Generator Tool](https://forum.xda-developers.com/t/tool-motorola-ota-link-generator-tool.3537039/) [[sources](https://github.com/erfanoabdi/Motorola-OTA-Link-Generator-Tool)/[instance](https://motoota.lolinet.com/)]
1221 | * [LMSA: Lenovo's Motorola Smart Assistant ](https://support.lenovo.com/us/en/downloads/ds101291) [[help](https://forum.xda-developers.com/t/rescue-and-smart-assistant-lmsa-motorola-lenovo-only.3951714/)] - Is an official tool installs on PC.
1222 |
1223 | #### Other
1224 |
1225 | * [One+_TooL](https://forum.xda-developers.com/t/one-_tool-with-grayed-out-oem_unlock-bootloader-unlock-enabler-engineer-decrypt.4380419/) - Grayed out Oem_Unlock (Bootloader Unlock)enabler & Engineer Decrypt
1226 | * [Universal HTC RUU/ROM Decryption Tool](https://forum.xda-developers.com/t/tool-28-nov-2017-universal-htc-ruu-rom-decryption-tool-3-6-8.3382928/) [[sources](https://github.com/nkk71/HTC-RUU-Decrypt-Tool)]
1227 |
1228 | ### Users scripts
1229 |
1230 | *You can use them as inspiration to create your own or find solutions*
1231 |
1232 | * [akhilnarang/scripts (Github)](https://github.com/akhilnarang/scripts) - Some script useful for ROM development.
1233 | * [Build scripts](https://github.com/JarlPenguin/releases)
1234 | * [LineageOS scripts](https://github.com/LineageOS/scripts)
1235 | * [ShivamKumarJha/android_tools (Github)](https://github.com/ShivamKumarJha/android_tools) - Collection of scripts to help with Android ROM stuff.
1236 | * [android_helpful](https://github.com/hpnightowl/android_helpful)
1237 | * [Android Build Environment Scripts](https://github.com/CyberJalagam/android_rom_building_scripts)
1238 | * [XSans0/my-script](https://github.com/XSans0/my-script)
1239 |
1240 | ## Books
1241 |
1242 | * Android Firmware Customization *by Arvind Choudhary* ([amazon](https://www.amazon.com/Android-Firmware-Customization-Arvind-Choudhary/dp/9385020293))
1243 | * Android Internals series *by Jonathan Levin* ([website](http://newandroidbook.com/)/[summary](http://newandroidbook.com/TOC.html))
1244 | * Android Internals::Power User's View - *volume 1* ([amazon](https://www.amazon.com/gp/product/0991055586/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0991055586&linkCode=as2&tag=newosxbookcom-20&linkId=dee63bd17b404113dd16f234b5b904eb)/[free 2015 edition](http://newandroidbook.com/AIvI-M-RL1.pdf)/[wikileaks](https://wikileaks.org/ciav7p1/cms/files/AIvI-M-RL1.pdf))
1245 | * Android Internals::Developer's View - *volume 2* ([amazon](https://www.amazon.com/dp/0991055543?&_encoding=UTF8&tag=newosxbookcom-20&linkCode=ur2&linkId=bb5d8363ae5c9a2be1dceb1745a229b8&camp=1789&creative=9325))
1246 | * Android Internals::Security - *volume 3* (being written)
1247 | * Android Internals::The Implementer's View - *volume 4* (being written)
1248 | * Android System Programming: Porting, customizing, and debugging Android HAL *by Roger Ye* ([amazon](https://www.amazon.com/Android-System-Programming-customizing-debugging/dp/178712536X))
1249 | * Android Security Internals: An In-Depth Guide to Android's Security Architecture *by Nikolay Elenkov* ([amazon](https://www.amazon.com/Android-Security-Internals-Depth-Architecture/dp/1593275811))
1250 | * Embedded Android: Porting, Extending, and Customizing *by Karim Yaghmour* ([oreilly](https://www.oreilly.com/library/view/embedded-android/9781449327958/)/[amazon](https://www.amazon.com/_/dp/1449308295))
1251 | * Embedded Programming with Android: Bringing Up an Android System from Scratch *by Roger Ye* ([oreilly](https://www.oreilly.com/library/view/embedded-programming-with/9780134030920/)/[amazon](https://www.amazon.com/Embedded-Programming-Android-Bringing-Scratch/dp/0134030001))
1252 |
1253 | ## Online groupes
1254 |
1255 | * [Reddit Android](https://www.reddit.com/r/Android/)
1256 | * [Reddit LineageOS](https://www.reddit.com/r/LineageOS/)
1257 |
1258 | ### Telegram channel
1259 |
1260 | *Telegram is often used for asking help and share informations.*
1261 |
1262 | * [AndroidRom_developers](https://t.me/bestandroiddevs)
1263 | * [Android Building Help](https://t.me/AndroidBuildersHelp) - Group for help compiling Android AOSP ROMs.
1264 | * [Android ROM Development](https://t.me/androidromdev) - Discussion about Android ROM development and testing.
1265 | * [AOSP Tracker](https://t.me/aosptracker) - Tracking Android source tags and branches.
1266 | * [Bringup/FW chat](https://t.me/androidbringup) - Chat for device bringup/debugging and firmware.
1267 | * [Codeaurora Releases](https://t.me/s/CAFReleases) - Tracking CAF new releases.
1268 | * [Linux Kernel Brickers](https://t.me/LinuxKernelNewbies)
1269 | * [TWRP Building Support Group](https://t.me/build_twrp) - Support group for building TWRP touch recovery.
1270 | * [RomDevelopment](https://t.me/alaskalinuxuser_romdevelopment)
1271 | * [XDA-Hub](https://t.me/xdadevelopershub) - Hub for finding specific XDA Telegram group.
1272 | * [Android dumps](https://t.me/android_dumps)
1273 |
1274 | ### Discord group
1275 |
1276 | * [XDA](https://discord.com/invite/e4v8qtkcBw)
1277 |
1278 | ### Forum
1279 |
1280 | * [androidforums](https://androidforums.com/)
1281 | * [android-porting (Google Groups)](https://groups.google.com/g/android-porting)
1282 | * [droidrzr.com](http://www.droidrzr.com/index)
1283 | * [phonandroid (french)](https://www.phonandroid.com/forum/forums/developpement.13/) - French forum for ROM development.
1284 | * [XDA Forum](https://forum.xda-developers.com/)
1285 |
1286 | ### Other Groups
1287 |
1288 | * [Reddit r/building_android](https://www.reddit.com/r/building_android/) - Reddit group about Android build and port.
1289 |
1290 | ## News
1291 |
1292 | * [Android Champ blog](https://medium.com/android-knowledge-store)
1293 | * [LineageOS engineering blog](https://lineageos.org/engineering/)
1294 | * [LineageOS blog](https://lineageos.org/blog/)
1295 | * [XDA Developers news](https://www.xda-developers.com/)
1296 | * [Development](https://www.xda-developers.com/tag/development/)
1297 | * [LineageOS](https://www.xda-developers.com/tag/lineageos/)
1298 | * [TWRP](https://www.xda-developers.com/tag/twrp/)
1299 | * [XDA MODS](https://www.xda-developers.com/category/developments/)
1300 |
1301 | ## Vendors sources
1302 |
1303 | *Where you can download open source software of your device, like the Linux kernel sources.*
1304 |
1305 | * [Alcatel](https://www.alcatelmobile.com/)
1306 | * [Open source](https://sourceforge.net/projects/alcatel/files/)
1307 | * [Archos](https://www.archos.com/)
1308 | * todo
1309 | * [Asus](https://www.asus.com/mobile/phones/all-series/)
1310 | * Open source : search for each devices at [support](https://www.asus.com/support/) > Driver & Utility > Source Code (example : [Zenfone 9](https://www.asus.com/mobile/phones/zenfone/zenfone-9/helpdesk_download/?model2Name=Zenfone-9))
1311 | * [BlackBerry](https://www.blackberry.com/us/en/support/devices)
1312 | * [Github](https://github.com/blackberry)
1313 | * [BQ](https://educacion.bq.com/)
1314 | * [Open source](http://opensource.bq.com/)
1315 | * [Github](https://github.com/bq)
1316 | * [Fairphone](https://www.fairphone.com/)
1317 | * [Open source](https://code.fairphone.com/)
1318 | * [Google](https://developers.google.com/android/images)
1319 | * [Honor](https://consumer.huawei.com/en/phones/)
1320 | * [Open source (1)](https://consumer.huawei.com/en/opensource/)
1321 | * [Open source (2)](https://www.hihonor.com/global/opensource/)
1322 | * [HTC](https://www.htc.com/us/)
1323 | * [Open source](https://www.htcdev.com/devcenter/downloads)
1324 | * [Huawei](https://consumer.huawei.com/en/phones/)
1325 | * [Open source](https://consumer.huawei.com/en/opensource/)
1326 | * [Infinix](https://www.infinixmobility.com)
1327 | * [Github](https://github.com/OpenSource-Infinix)
1328 | * LeBest (LeEco/LeTV)
1329 | * [Open source](http://opensource.le.com/)
1330 | * [Lenvovo](https://www.lenovo.com/us/en/tablets)
1331 | * Open source : search device on [support](https://support.lenovo.com/us/en) (example : [IdeaTab S2109](https://support.lenovo.com/us/en/downloads/ds00306-open-source-code-kernel-ideatab-s2109-tablet-ideatab-s2109a-tablet))
1332 | * [LG](https://www.lg.com/us/cell-phones)
1333 | * [Open source](https://opensource.lge.com/index)
1334 | * [Inquiry sources](https://opensource.lge.com/inquiry)
1335 | * [MediaTek](https://www.mediatek.com/) - No open source repositories available directly.
1336 | * [Github](https://github.com/MediaTek-Labs)
1337 | * [Meizu](https://www.meizu.com/)
1338 | * [Open source](https://github.com/meizuosc)
1339 | * [Nokia / HMD Global](https://www.nokia.com/)
1340 | * No sources
1341 | * [Motorola](https://www.motorola.com/us/)
1342 | * [Open source](https://www.motorola.com/us/developer)
1343 | * [Github repositories](https://github.com/MotorolaMobilityLLC)
1344 | * [Nothing Phone](https://nothing.tech/)
1345 | * [Github](https://github.com/NothingOSS)
1346 | * [NPX](https://www.nxp.com/)
1347 | * [Github](https://github.com/NXPNFCLinux)
1348 | * Nubia
1349 | * todo
1350 | * [OnePlus](https://www.oneplus.com/)
1351 | * [Github](https://github.com/OnePlusOSS)
1352 | * [Oppo](https://www.oppo.com/my/)
1353 | * [Open source notice](https://www.oppo.com/my/store/contents/legal/open-source-software-notice/)
1354 | * [Github](https://github.com/oppo-source)
1355 | * [Qualcomm](https://www.qualcomm.com/home)
1356 | * [Code Aurora](https://www.codeaurora.org/)
1357 | * [Repositories sources](https://source.codeaurora.org/)
1358 | * [Proprietary binaries sources (account needed)](https://chipcode.qti.qualcomm.com/)
1359 | * [Realme](https://www.realme.com/global/)
1360 | * [Github](https://github.com/realme-kernel-opensource)
1361 | * [Samsung](https://www.samsung.com/us/mobile/)
1362 | * [Open source](https://opensource.samsung.com/main)
1363 | * [Inquiry sources](https://opensource.samsung.com/requestInquiry)
1364 | * [Sony](https://electronics.sony.com/c/mobile)
1365 | * [Open source](https://developer.sony.com/develop/open-source/)
1366 | * [Build instructions](https://developer.sony.com/develop/open-devices/guides/aosp-build-instructions/)
1367 | * [Vivo](https://www.vivo.com/)
1368 | * [Open source](https://opensource.vivo.com/Project)
1369 | * [Wiko](https://wikomobile.com/)
1370 | * [Open source](https://www.wikogeek.com/)
1371 | * [Inquiry sources](https://de.wikomobile.com/promo.php?d=2919)
1372 | * [Xiaomi](www.xiaomi.cn)
1373 | * [Github repositories](https://github.com/MiCode?type=source)
1374 | * [ZTE](https://ztedevices.com/)
1375 | * [Open source](https://opensource.ztedevices.com/)
1376 |
1377 | ## Blob
1378 |
1379 | ***Binary Large OBject** are often private libaries that you have to get from vendor systems.*
1380 |
1381 | * [Android Dumps](https://dumps.tadiphone.dev/dumps) - Get complete files dumps of specific devices.
1382 | * The Muppets ([Gitlab](https://gitlab.com/the-muppets)/[Github](https://github.com/TheMuppets?type=source)) - A regroupment of different vendor files.
1383 | * Samsung firmware - *there are tools availables to directly download firmware, look at tools chapter*
1384 | * [sammobile](https://www.sammobile.com/firmwares/)
1385 | * [Galaxy Firmware](https://galaxyfirmware.com/)
1386 | * [SamFw](https://samfw.com/)
1387 | * [samfrew](https://samfrew.com/)
1388 | * Motorola firmware
1389 | * [easy-firmware](https://easy-firmware.com/index.php?a=downloads&b=folder&id=12733)
1390 | * Xiaomi
1391 | * [Official website download](https://new.c.mi.com/global/miuidownload/index)
1392 | * [Xiaomi Firmware Updater](https://xiaomifirmwareupdater.com/)
1393 | * [MiROM](https://mirom.ezbox.idv.tw/en/phone/)
1394 | * Google Nexus & Pixel
1395 | * [Factory images](https://developers.google.com/android/images)
1396 | * [Full OTA images](https://developers.google.com/android/ota)
1397 | * [Vendor images](https://developers.google.com/android/drivers)
1398 | * Lenovo
1399 | * [mirrors.lolinet.com](https://mirrors.lolinet.com/firmware/lenovo/)
1400 | * Motorola
1401 | * [mirrors.lolinet.com](https://mirrors.lolinet.com/firmware/motorola/)
1402 | * VIVO
1403 | * [needrom](https://www.needrom.com/category/vivo/)
1404 | * [romjd](http://www.romjd.com/Rom/ModelList/57)
1405 | * [firmware.mobi](https://desktop.firmware.mobi/)
1406 | * [OnePlus](https://service.oneplus.com/fr/search/search-detail?id=2096330&articleIndex=1)
1407 |
1408 | ## GApps
1409 |
1410 | * [BiTGApps](https://bitgapps.github.io/)
1411 | * [Github](https://github.com/BiTGApps/BiTGApps)
1412 | * [Documentation](https://bitgapps.github.io/docs/Home.html)
1413 | * [FAQ](https://bitgapps.github.io/docs/FAQ.html)
1414 | * [Download](https://bitgapps.github.io/latest.html)
1415 | * [FlameGApps](https://flamegapps.github.io/)
1416 | * [Github](https://github.com/flamegapps)
1417 | * [XDA thread](https://forum.xda-developers.com/t/gapps-arm64-flamegapps-for-android-10-0-11-0-12-0-12-1.4020917/)
1418 | * [Download](https://flamegapps.github.io/download#downloads)
1419 | * [Fossapps creator](https://un.pixel-fy.com/)
1420 | * [Github](https://github.com/wacko1805/Fossapps-creator)
1421 | * [LiteGapps](https://litegapps.site/)
1422 | * [Github](https://github.com/litegapps)
1423 | * [Gitlab](https://gitlab.com/litegapps)
1424 | * [XDA thread](https://forum.xda-developers.com/t/litegapps-systemless-custom-gapps.4146013/)
1425 | * [Download](https://sourceforge.net/projects/litegapps/files/)
1426 | * [Documentation](https://litegapps.site/documentation.html)
1427 | * [microG](https://microg.org/) - A anti GAPPS, compatibility with Google Play Service apps without Google.
1428 | * [Github](https://github.com/microg/GmsCore)
1429 | * [Wiki](https://github.com/microg/GmsCore/wiki)
1430 | * [LineageOS ROMs with microG](https://lineage.microg.org/)
1431 | * [Download](https://microg.org/download.html)
1432 | * [Alternative NanoDroid installation](https://nanolx.org/nanolx/nanodroid/)
1433 | * [NikGApps](https://nikgapps.com/)
1434 | * [XDA thread](https://forum.xda-developers.com/t/android-13-gapps-nikgapps-arm64.3915866/)
1435 | * [Download](https://sourceforge.net/projects/nikgapps/files/)
1436 | * [FAQ](https://nikgapps.com/faqs)
1437 | * [Create own configuration](https://github.com/nikgapps/config)
1438 | * [MindTheGapps](https://wiki.lineageos.org/gapps)
1439 | * [Gitlab](https://gitlab.com/MindTheGapps)
1440 | * [Download](http://downloads.codefi.re/jdcteam/javelinanddart/gapps)
1441 | * [Download (Android TV)](http://downloads.codefi.re/jdcteam/javelinanddart/gapps/ATV)
1442 | * [OpenGApps](https://opengapps.org/)
1443 | * [Github](https://github.com/opengapps/opengapps)
1444 | * [Wiki](https://github.com/opengapps/opengapps/wiki)
1445 | * [FAQ](https://github.com/opengapps/opengapps/wiki/FAQ)
1446 | * [XDA thread](https://forum.xda-developers.com/t/gapps-daily-open-gapps-for-android-all-android-versions-devices.3098071/)
1447 | * [XDA thread development](https://forum.xda-developers.com/t/q-a-gapps-2015-06-01-open-gapps-for-android-5-1-5-0-4-4.3124506/)
1448 |
1449 | ## ROMs
1450 |
1451 | *Biggest ROMs projects. You can check her Gerrit instance for study how to port ROMs.*
1452 |
1453 | * [Android AOSP](https://source.android.com/)
1454 | * [Android Review Gerrit](https://android-review.googlesource.com/q/status:open+-is:wip)
1455 | * [CalyxOS](https://calyxos.org/)
1456 | * [Matrix main channel](https://app.element.io/#/room/#CalyxOS:matrix.org)
1457 | * [Matrix development](https://app.element.io/#/room/#calyxos-dev:matrix.org)
1458 | * [Reddit](https://www.reddit.com/r/CalyxOS/)
1459 | * [Development documentation](https://calyxos.org/docs/development/)
1460 | * [Gitlab](https://gitlab.com/CalyxOS)
1461 | * [Github](https://github.com/CalyxOS)
1462 | * [Issues](https://gitlab.com/CalyxOS/calyxos/-/issues)
1463 | * [Gerrit](https://review.calyxos.org/q/status:open+-is:wip)
1464 | * [GrapheneOS](https://grapheneos.org/)
1465 | * [Build documentation](https://grapheneos.org/build)
1466 | * [FAQ](https://grapheneos.org/faq)
1467 | * [Releases](https://grapheneos.org/releases)
1468 | * [Sources link](https://grapheneos.org/source)
1469 | * [Github](https://github.com/GrapheneOS)
1470 | * [LineageOS](https://lineageos.org/)
1471 | * [Github](https://github.com/LineageOS)
1472 | * [Gerrit](https://review.lineageos.org/q/status:open+-is:wip)
1473 | * [Issues](https://gitlab.com/LineageOS/issues)
1474 | * [Translation](https://crowdin.com/project/lineageos)
1475 | * [Wiki](https://wiki.lineageos.org/)
1476 | * [IRC](https://kiwiirc.com/nextclient/irc.libera.chat#lineageos)
1477 | * [Discord](https://discord.com/invite/gD6DMtf)
1478 | * [Status infrastructure](https://status.lineageos.org/)
1479 | * [LineageOS with microG](https://lineage.microg.org/)
1480 | * [paranoidandroid](https://paranoidandroid.co/)
1481 | * [Gerrit](https://gerrit.aospa.co/q/status:open+-is:wip)
1482 | * [ProtonAOSP](https://protonaosp.org/)
1483 | * [Developers documentation](https://protonaosp.org/developers/download)
1484 | * [Github](https://github.com/ProtonAOSP)
1485 | * [TWRP](https://twrp.me/)
1486 | * [Github](https://github.com/TeamWin)
1487 | * [Gerrit](https://gerrit.twrp.me/q/status:open+-is:wip)
1488 | * [Community chat](https://twrp.zulipchat.com/join/zumqdy6spjszarpubcag4y33/)
1489 | * [OrangeFox Recovery](https://orangefox.download/)
1490 | * [Github](https://github.com/OrangeFoxRecovery)
1491 | * [Wiki](https://wiki.orangefox.tech/en/dev)
1492 | * [Build varaibles](https://gitlab.com/OrangeFox/vendor/recovery/-/blob/master/orangefox_build_vars.txt)
1493 | * [Example manifest](https://github.com/OrangeFoxRecovery/fox-6.0_manifest)
1494 | * [/e/OS](https://e.foundation/)
1495 | * [Gitlab](https://gitlab.e.foundation/e)
1496 | * [Documentation](https://doc.e.foundation/)
1497 | * [Devices supported](https://doc.e.foundation/devices)
1498 |
1499 | ## Sources example
1500 |
1501 | *Source code for some project related to Android AOSP.*
1502 |
1503 | * [Android AOSP mirror Github](https://github.com/aosp-mirror/platform_development)
1504 | * [Android dummy trees](https://github.com/AndroidBlobs/) - Device & kernel repositories as reference for many devices.
1505 | * [android-linux-stable (archive)](https://github.com/android-linux-stable)
1506 | * [Minimal manifest for TWRP](https://github.com/minimal-manifest-twrp)
1507 | * [Linux kernel](https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/)
1508 | * [Freedreno](https://docs.mesa3d.org/drivers/freedreno.html), an open source GPU driver for Qualcomm SoC
1509 | * [Wiki](https://gitlab.freedesktop.org/freedreno/freedreno/-/wikis/home)
1510 | * [Sources](https://gitlab.freedesktop.org/mesa/mesa/-/tree/main/src/freedreno)
1511 | * [Issues](https://gitlab.freedesktop.org/mesa/mesa/-/issues/?label_name%5B%5D=freedreno)
1512 | * [LineageOS Source Device Tree Template](https://github.com/imasaru/android_device_tree_template) - Build device trees and port custom ROMs and recoveries to new devices easily with this template.
1513 | * [Example commit to log device startup](https://github.com/aoleary/device_lge_g4-common/commit/073490b8a5056d5d59c2bea04d6648f423db3a35)
1514 | * [Magisk](https://github.com/topjohnwu/Magisk)
1515 | * [Download](https://github.com/topjohnwu/Magisk/releases)
1516 | * [Installation instruction](https://topjohnwu.github.io/Magisk/install.html)
1517 | * [Documentation](https://topjohnwu.github.io/Magisk/)
1518 |
1519 | ### Device project
1520 |
1521 | *Some device project source which you can inspect to study how to port devices.*
1522 |
1523 | * [Project Elixir • [Devices]](https://github.com/ProjectElixir-Devices) - Offer a minimal UI enhancement & close to Stock Android ROM with great performance, security and stability.
1524 | * [Raspberry Vanilla](https://github.com/raspberry-vanilla) - AOSP for Raspberry Pi 4.
1525 |
1526 | ## Related awesome
1527 |
1528 | * [android-security-awesome](https://github.com/ashishb/android-security-awesome#readme) - A collection of android security related resources.
1529 | * [awesome-android](https://github.com/JStumpp/awesome-android#readme) - For Android application development.
1530 | * [awesome-android-ui](https://github.com/wasabeef/awesome-android-ui#readme) - List of Android UI/UX Libraries
1531 | * [awesome-c](https://github.com/inputsh/awesome-c) - A curated list of C good stuff.
1532 | * [awesome-git](https://github.com/dictcp/awesome-git#readme) - Ressources for learning how to use Git.
1533 | * [awesome-linux](https://github.com/inputsh/awesome-linux#readme) - Collections of Linux & GNU\Linux resources.
1534 | * [awesome-make](https://github.com/adelarsq/awesome-make#readme) - Collections of Make resources.
1535 | * [awesome-shell](https://github.com/alebcay/awesome-shell#readme) - A curated list of awesome command-line frameworks, toolkits, guides and gizmos.
1536 | * [Git and Git Flow Cheat Sheet](https://github.com/arslanbilal/git-cheat-sheet#readme) - Collection of git commands with descriptions.
1537 | * [git-tips](https://github.com/git-tips/tips#readme) - Collection of git-tips.
1538 | * [awesome-reverse-engineering](https://github.com/alphaSeclab/awesome-reverse-engineering/blob/master/Readme_full_en.md)
1539 | * [osm0sis' Odds and Ends](https://forum.xda-developers.com/t/tools-zips-scripts-osm0sis-odds-and-ends-multiple-devices-platforms.2239421/)
1540 | * [Temblast Android Applications, Tools and Patches](https://www.temblast.com/android.htm)
1541 | * [Reverse-Engineering](https://github.com/OshekharO/Reverse-Engineering) - List resources about reverse engineering.
1542 | * [awesome-reversing](https://github.com/tylerha97/awesome-reversing)
1543 | * [Awesome Java](https://github.com/akullpp/awesome-java)
1544 | * [Guide Ride-From a Newbie to a Dev, Get all you need here](https://forum.xda-developers.com/t/lists-guide-ride-from-a-newbie-to-a-dev-get-all-you-need-here.2281656/#post-41491514)
1545 |
1546 | ## Todo
1547 | *
1548 | *
1549 | *
1550 | *
1551 | *
1552 | *
1553 | *
1554 |
1555 | ## Contributing
1556 |
1557 | Contributions welcome! Read the [contribution guidelines](contributing.md) first.
1558 |
--------------------------------------------------------------------------------