LineageOS源码定制手机系统

LineageOS源码定制手机系统

导语:

现在市场的手机基本就两种:  苹果机和android机。 今天我们不谈苹果机, 对小编我来讲,那是个奢侈品, android是我的最爱。对于一般android手机用户来说,操作系统都是手机厂商(小米,华为。。。)自带的,或者通过使用第三方(刷机精灵,。。。)刷新的。这些手机都有一个特别不好的地方,就是有很多预装软件,无法卸载,甚至系统中包含一些恶意软件,病毒,偷窥你的隐私,窃取你的数据。 很多android手机用户对此表示忧虑, 这种忧虑本省就是原因在于是资源信息的不对称, 对于一般的用户而言,我们无法判之一只手机系统的安全状态。但是对于你一个逆向分析师而言,不存在资源, 信息的不对称,对于android系统是开放,只有部分设备相关的代码不对外开放(为了保护设备商).我们完全可以android源码来生成一个android系统,这个系统的源码由于在我们手中,对我们完全可以掌控,你像android掌控力也大,需要的对android源码进行大量的分析,这是后话了。总之,将主动权在自己手上,你才有更多的话语权!!!! 用android源码编译一个自己手机系统,除了安全之外,我们可以。
  • 手机个性化, 修改手机代码,让自己手机系统与众不同。比如修改手机的开机界面(如果你够自恋,你可以修改你的美照,哈哈)
  • 方便调试App(有些bug 已经无法在App层解释,需要深入到系统理解)
  • 黑科技(逆向别人的App, 修改系统行为,例如修改GPS系统)
总之,你能做些普通开发者做不到的功能,业内为“高级需求”
 

android源码刷机资源

目前通过源码刷机有两种方式:
1. AOSP 源码刷机, 条件:需要google手机一部
2. LineageOS/CM 源码刷机,条件:LineageOS支持的手机一部。
由于本屌丝穷B一枚,买不起google手机,google手机价格昂贵,有些机型已超苹果机。本人所在公司使用是公司的测试机-Remi3手机一部,如果有人需要源码刷机的话,本屌丝免费刷机。除了android源码外,我们还需要设相关的代码和库。如下图示,Devicce Open Source, 设备厂商公开的代码, Devicce Propritatry: 设备相关的库代码。

笔者所用刷机资源:
1、 Android源码是LineageOS :  https://github.com/lineageos
2、 设备相关代码:TheMuppets: https://github.com/TheMuppets
3、 刷机工具: https://twrp.me/
4、 红米3S (设备名ido)
5、 Ubuntu系统机虚拟 一台,磁盘资源100G以上
 
 
检查你的手机是否只是LineageOS源码刷机, 以红米3为例
1. 访问 https://github.com/lineageos,查询设备是否支持红米3S 
2.单击android_device_xiaomi_ido 看看对应android源码的分支版本,笔者选择的最新的cm14.1
2.访问https://github.com/TheMuppets
3.访问https://twrp.me/Devices/

刷机过程

1. 下载源码前,Unbuntu是否支持FQ。
      wget https://raw.githubusercontent.com/racaljk/hosts/master/hosts -qO /tmp/hosts 
      sudo sh -c 'cat /tmp/hosts > /etc/hosts'
2.安装并配置好repo 不细说 
3.下载, 这个耗时比较久。
   repo init -u git://github.com/LineageOS/android.git -b cm-14.1 
   repo sync -c -f -j8 --force-sync --no-clone-bundle 
4.下载完后的,LineageOS的代码,不好包含设备相关源码, 执行以下命令,同步设备的公开代码
   source build/envsetup.sh
        breakfast canccro
5.同步完设备代码,此时我们需要同步设备私有库。如下操作 
  在.repo/loccal_mainifest/roomsevice.xml 文件中新增一行:
  <project name="TheMuppets/proprietary_vendor_xiaomi" path="vendor/xiaomi" remote="github" revision="cm-14.1"/>
  然后执行repo sync 同步
6.编译LineageOS源码,生成ROM
  source build/envsetup.sh
  brunch ido
  编译完后就能在../out/target/product/ido 目录下找到相应ROM啦
 

3, 使用twrp 刷机, 这个网上有很多教程, 不多言啦

刷机后续

刷机后,LineageOS启动, LineageOS 是主动屏蔽了root管理权限的。我们需要去开启root权限。笔者试过kingroot 开启root失败。所以使用root开启包启动root
1.下载开启包: addonsu-arm64-signed.zip  root取消包
<ignore_js_op style="word-wrap: break-word;">addonsu-remove-arm64-signed.zip
只要是Arm64架构的CPU架构都可用
开启包需要在恢复模式下刷入
最后附一个省电神器“黑域补丁”自动开启包
<ignore_js_op style="word-wrap: break-word;"> 黑域全自动补丁制作工具.rar (30.56 MB, 下载次数: 4480)
注.黑域需要开启USB测试连接电脑连接正常后
双击“黑域补丁制作byTinyfish.bat”安装完成重启手机

关于笔者:

微信公众号:编码安全
微信:蕉下客

 

QQ日志:https://user.qzone.qq.com/1246264702/blog
博客地址:http://www.cnblogs.com/jiaoxiake/
邮箱: changle517318@sohu.om
 
-----------------------------------------------------------------------------------------------------

如果你觉得博客对你有用,且你手头又有富裕,可以打赏一下!!!!
知识共享时代,做一个优秀内容提供者。
----------------------------------------------------------------------------------------------------

posted on 2017-05-18 22:11 蕉下客--) 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/jiaoxiake/p/6875864.html

LineageOS源码定制手机系统相关推荐

  1. 如何利用Android源码定制你想要的系统桌面?

    如何利用Android源码定制你想要的系统桌面?比如:   这样的桌面很简洁,看起来很舒适,那如何在做才能够达到这样的效果呢?下面讲述我的定制方式. 要能够达到这样的效果,做了如下改动 1. 将所有应 ...

  2. 导览系统定制开发_联联周边游系统源码定制开发平台方案

    点击上方关注我们! 联联周边游系统开发,找[金生157威6875店2419同号]联联周边游软件开发,联联周边游系统APP开发,联联周边游系统小程序开发,联联周边游系统开发模式,联联周边游系统平台开发, ...

  3. java毕业设计手机在线销售系统mybatis+源码+调试部署+系统+数据库+lw

    java毕业设计手机在线销售系统mybatis+源码+调试部署+系统+数据库+lw java毕业设计手机在线销售系统mybatis+源码+调试部署+系统+数据库+lw 本源码技术栈: 项目架构:B/S ...

  4. PHP手机版源码下载分期系统源码Thinkphp内核开发集成支付,短信功能,征信对接

    PHP手机版源码下载分期系统源码Thinkphp内核开发集成支付,短信功能,征信对接下载链接:https://pan.baidu.com/s/17THZSi8MNV4n7oUZoYRyRg 提取码:8 ...

  5. 在线客服系统源码 自适应手机移动端 支持多商家 带搭建教程

     下载链接: 在线客服系统源码自适应手机移动端支持多商家支持微信公众号/微信小程序带搭建教程-PHP文档类资源-CSDN下载 PHP轻量级人工在线客服系统源码 自适应手机移动端 支持多商家 带搭建教程 ...

  6. PHP轻量级人工在线客服系统源码 自适应手机移动端

    介绍: PHP轻量级人工在线客服系统源码 自适应手机移动端 支持多商家 带搭建教程 支持多商家 支持多商家,每个注册用户为一个商家,每个商家可以添加多个客服. 不限坐席 每个商家可以无限添加坐席,不限 ...

  7. 店铺转让小程序源码门店出租系统定制

    实体店门店店铺转让出租小程序开发,店铺转让出租小程序软件开发制作,商铺转租小程序开发,商铺的小程序开发(新零售行业小程序开发),店铺招租.门店转让小程序开发 店铺转让小程序源码 门店出租系统定制 旺铺 ...

  8. java计算机毕业设计服装定制管理系统源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计服装定制管理系统源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计服装定制管理系统源码+mysql数据库+系统+lw文档+部署 本源码技术栈: 项目架构:B/S ...

  9. 0.6闪光灯二进制编码通信android源码手电筒手机密码器频率控制 as4.0版 密码123456 支持所有android2.2到10及以上系统 Android7.0以前和7.0以后开启闪光灯

    演示:0.6闪光灯二进制编码通信android源码手电筒手机密码器频率控制 as4.0版 密码123456.apk http://6.wjsou.com/uploads/1594994912599.a ...

  10. 社交购物小程序开发 社交电商小程序源码定制 社交购物系统搭建

    社交购物平台APP开发-定制,社交购物平台,社交购物系统开发,社交购物APP开发,社交购物系统平台源码定制,社交购物平台源码开发,社交购物平台制作,社交购物网站开发 拼多多.有赞的上市将社交电商推向了 ...

最新文章

  1. sqlite的速度_内存不够用还要速度快,终于找到可以基于 File 的 Cache 了
  2. centos7.4 ngixn1.13.10 mysql5.7.21 php7.2.3 源码编译安装之后php无法连接mysql
  3. 新秀nginx源代码分析数据结构篇(四)红黑树ngx_rbtree_t
  4. codeforces cf 521(div3) E题
  5. 高等数学:e的-t平方次方求积分
  6. python网络爬虫文献综述怎么写_毕业论文的文献综述怎么写
  7. SpringMVC与Ajax交互
  8. 第十五节: EF的CodeFirst模式通过DataAnnotations修改默认协定
  9. 让目标检测和实例分割互相帮助,地平线实习生论文被AAAI 2020收录
  10. 如何检查字符串是否包含特定的单词? [英]How do I check if a string contains a specific word?
  11. PDF编辑器中文版免费下载哪里可以下载?
  12. oracle切割字符串函数,Oracle字符串分割函数
  13. linux中dns服务故障,Linux nslookup命令对DNS域名服务器进行故障排除
  14. c语言开发ios应用程序,马上着手开发iOS应用程序:三、应用开发基础
  15. 安卓游戏服务器文件是哪个文件夹,安卓手机游戏数据包放在哪个文件夹
  16. Qt Design Studio 2.2 测试版发布啦!迎来全新属性视图
  17. Python - 装机系列30 AMD4650g+华擎A520+光威内存条3200MHZ频率设置
  18. 典型的FPGA芯片有哪些,看完这篇文章就知道了
  19. CTF隐写常见套路归纳
  20. 文学阅读---菜根谭(1)

热门文章

  1. SVN教程代码比较(图文教程)
  2. android 默认分辨率是多少合适,Bluestacks分辨率修改多少合适
  3. 2个dataframe,df1的每一列分别乘以df2的某一列
  4. matlab7.0窗口教程,MATLAB7.0实用教程
  5. Java+SSM+Jsp+Mysql项目大学生健康管理系统
  6. 用库仑计方法来计量电池容量
  7. 安卓开发-开发环境搭建
  8. linux环境下的多线程编程(一)
  9. Linux多线程编程实验
  10. 解决VM虚拟机鼠标闪烁的问题