Code Monkey home page Code Monkey logo

rom-devguide's Introduction

⭐《ROM开发入门到精通》技术归档

第一 开发工具 必备合集

1.书籍-Android系统级深入开发——移植与调试
2.开发工具-Android-Kitchen
3.boot解包打包修改工具
4.adb-fastboot最新编译工具
5.apktool反编译工具
6.卡刷转线刷工具,dat转img
7.CM编译参考教程,教你如何快速编译自己的ROM
8.Flymeos源码同步更新以及插桩适配教程
9.Odex合并工具
10.高通命令进入9008端口方式汇总和机型整理
11.ROM移植的思路和方法
12.ADB logcat调试和端口占用解决办法
13.Android apk反编译方法以及运用
14.内置&精简APP方法简述
15.ROM系统结构和分区解析

第二 技术入门

一、认识ROM开发

  • 概念
  • 涉及知识面
  • 包含内容和方向

二、环境说明

  • Windows环境
  • Linux环境

三、基础知识

  • 安卓系统结构
  • 系统模式和分区

四、解包打包

  • 卡刷、线刷包工具解包打包
  • 三星tar格式打包工具
  • 注意事项

五、定制修改

  • 修改机型信息
  • 定制开机动画
  • 系统布局修改和美化
  • 多国语言(三星篇)

六、进阶知识

  • Boot内核修改
  • Recovery移植与编译
  • Odex合并原理以及教程
  • 逆向APK反编译修改教程
  • ADB经典用法和高效率使用调试教程
  • 系统优化,游戏与性能优化
  • 源码编译,Patch ROM项目教程

七、线刷包开发与制作

  • 如何从手机中提取备份分区镜像
  • Boot校验去除和修改
  • 定制线刷ROM以及将黑砖救活
  • 解屏幕锁、账户锁

八、高级定制

  • ROOT原理分析和操作教程
  • Xposed框架集成与玩法介绍
  • 设置添加作者信息和链接&专属高级设置APP定制
  • ROM移植教程与过程分析
  • 网络锁与案例分析

第三 开发进阶

1.认识ROM开发

1.1 ROM的概念
1.2 第三方ROM的诞生
1.3 ROM系统结构和分区解

2.开发环境安装和准备

2.1 Windows
2.2 Linux

3.ROM解包打包方法

3.1 常规system userdata解包打包
3.2 Boot recovery解包

4.ADB使用教程

4.1 Adb 命令使用
4.2 Adb logcat调试

5.反编译工具使用

5.1 apk反编译回编译工具使用
5.2反编译案例分析(小米校验 系统升级等)

6.卡刷包线刷包格式转换

6.1 dat2img 6.2 Updata.app转img

7.常规刷机平台和刷机方法

7.1 系统启动流程和刷机模式
7.2 常规平台刷机方法介绍
7.3 驱动&报错问题解决

8.常规刷机方案适配思路

8.1 fastboot平台
8.1 MTK平台
8.2 高通平台

9.ROM修改定制方案

9.1 手机信息获取和修改
9.2 内置&精简APP方法简述.
9.3 桌面排序&准确获取包名类名
9.4 解屏幕锁账户锁思路解析
9.5 ODEX合并解析
9.6 多国语言定制思路

10.拓展内容和相关案例

10.1 安卓源码同步和编译
10.2 ROM移植思路和过程
10.3 卡刷update-script脚本分析
10.4 Dmverity原理阐述
10.5 System分区签名过程

第四 实战技术

1.去除开机向导教程
2.安卓手机默认开启USB调试修改教程

参考文献|社区支持

  1. 知识星球 《ROM开发入门到精通》完整版
  2. 宅科技 ROM开发社区

rom-devguide's People

Contributors

xxxgod avatar

Stargazers

 avatar  avatar  avatar  avatar Tyler Daniels avatar  avatar shenchongi avatar  avatar Ert0v0 avatar Minhal avatar  avatar ZERO-A-ONE avatar Sayuki avatar  avatar  avatar  avatar LOTU$ avatar OPT369 avatar Haixing Hu avatar  avatar 老发 avatar  avatar Ram Song avatar  avatar Adonis lsh avatar Ez avatar  avatar 李昊琛 avatar zhao hujun avatar Coconut avatar  avatar  avatar  avatar 吴万三 avatar REN SIQI avatar Oops avatar Ben avatar richard avatar Ssss avatar 王鹏飞 avatar Ling avatar CoderYellow avatar bingzujia avatar  avatar  avatar  avatar  avatar Graz avatar  avatar aeasringnar avatar yach avatar  avatar 西行寺幽幽子 avatar yishuinanfeng avatar Afer avatar  avatar 李虎头 avatar HuanXiang avatar  avatar  avatar ydong avatar ingramchen avatar Wang Lu avatar FairyEver avatar Puretoe avatar Chris avatar  avatar Haibo avatar  avatar  avatar  avatar zhuxiaoyu avatar Tony L. He avatar  avatar  avatar  avatar 小鬼难缠 avatar  avatar ydong avatar  avatar yanxuwen avatar Mr. li avatar 萌新小前端 avatar shuleisanshi avatar Double Sun avatar XiaoL avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.