小米note pro一代(leo)线刷、twrp、magisk、TODO: android源码编译

news2024/11/27 0:34:35

本文主要说android5

整体思路

android 5.1 + twrp + magisk + Zygisk(Riru) + Dreamland(xposed)

Riru不支持android5.1, 因此只能选择Zygisk : 如果你正在使用 Android 5,你必须使用 Zygisk 因为 Riru 并不支持 Android 5.

基于magisk之上的xposed 其中提到的 作者修改的xposed-framework下载链接XposedInstaller 3.1.5 已经失效了 , 改用独立的xposed, 但是独立的xposed隐藏性差?

寄生于magisk下的xposed: Android Lollipop (5.1, sdk22): original Xposed (ART) (Magisk Systemless-ly) / XposedInstaller_3.1.5下载网页/xposedinstaller_3-1-5-Magisk Systemless-ly.apk

放弃EdXposed 因为: EdXposed只能支持supports Android 8.0 ~ 11 不支持android5.1

android5刷机环境准备

腾讯androidSdk网页/platform-tools_r23-linux.zip

cd /app5/mi_leo/

wget https://mirrors.cloud.tencent.com/AndroidSDK/platform-tools_r23-linux.zip
unzip platform-tools_r23-linux.zip -d .
#/app5/mi_leo/platform-tools/fastboot

PATH_BASE=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
export PATH=/app5/mi_leo/platform-tools:$PATH_BASE
which adb  # == /app5/mi_leo/platform-tools/adb
which fastboot # == /app5/mi_leo/platform-tools/fastboot

线刷

线刷包下载

unbrick_rom_url_slow=http://bigota.d.miui.com/6.1.7/leo_images_6.1.7_20151221.0000.11_5.1_cn_02396b5585.tgz
#下载很慢的url, 才几十KB

unbrick_rom_url_fast=${unbrick_rom_url_slow/bigota.d.miui.com/bkt-sgp-miui-ota-update-alisgp.oss-ap-southeast-1.aliyuncs.com}
#unbrick_rom_url_fast==http://bkt-sgp-miui-ota-update-alisgp.oss-ap-southeast-1.aliyuncs.com/6.1.7/leo_images_6.1.7_20151221.0000.11_5.1_cn_02396b5585.tgz
#更换域名后 下载速度正常了


axel -n 5 $unbrick_rom_url_fast

刷机步骤

  1. 解压线刷包: tar -xf leo_images_6.1.7_20151221.0000.11_5.1_cn_02396b5585.tgz

  2. 手机进入fastboot模式: adb reboot bootloader 或者 手机彻底关机情况下, 先按住音量下不放手 、 再按开机键

  3. 运行刷机脚本: cd leo_images_6.1.7_20151221.0000.11_5.1_cn/ && bash -x flash_all.sh

  4. 刷完后, 自动重启,进入android首次运行设置

观看:版本

观: 版本

进入android ,设置中看到 版本为

  • 型号: MI NOTE PRO
  • Android版本 : 5.1.1 LMY47V
  • Android安全补丁程序级别 : 2016-01-01
  • MIUI版本:MIUI 7 6.1.7 | 开发版
  • 基带版本:BO.2.6.c1.2-0106_2249_5b57 e09
  • 内核版本:3.10.49-g17e0411
  • 谷歌版本号:LMY47V

猜测: LMY47V表示git分支android 5.1.1下的某个git提交

google rom 网页 中 看到 有7个设备支持Android版本5.1.1 (LMY47V), 且Android5.1.1共有3个:

  • 5.1.1 (LMY47V)
  • 5.1.1 (LMY48J)
  • 5.1.1 (LMY48N)

这说明 LMY47V表示git分支android 5.1.1下的某个git提交

twrp2.8正常启动

twrp2.8-小米leo下载: 网页leo-miui-customization…/twrp-2.8.6.0-leo-ganfan-20150613-en-custom-materialised-play-light_lightblue-theme-v287x.zip, 已上传在此

adb reboot bootloader

cd /app5/mi_leo/

unzip twrp-2.8.6.0-leo-ganfan-20150613-en-custom-materialised-play-light_lightblue-theme-v287x.zip
#file twrp-2.8.6.0-leo-ganfan-20150613-en-custom-materialised-play-light_lightblue-theme-v287x.img

md5sum  twrp-2.8.6.0-leo-ganfan-20150613-en-custom-materialised-play-light_lightblue-theme-v287x.img # == adf1cf420e48ae965906ceb8267f26aa

fastboot boot  twrp-2.8.6.0-leo-ganfan-20150613-en-custom-materialised-play-light_lightblue-theme-v287x.img
#downloading 'boot.img'...
#OKAY [  1.283s]
#booting...
#OKAY [  0.396s]
#finished. total time: 1.679s


警告 android5 不可安装magisk25.2或更高版本

  • android5 安装 Magisk 25.2网页/Magisk-v25.2.apk 会导致 magisk界面的模块是灰色不可用的,

  • 而 android5 安装 Magisk 23.0网页/Magisk-v23.0.apk 的 magisk界面的模块则是正常高亮可用的

此节未验证,是据此文猜测的

安装magisk-v23.0(通过twrp)

参考 lineage16-magisk27-ok.md

magisk版本列表,由此看到,Magisk支持android 5.0的的高版本 Magisk 23.0网页/Magisk-v23.0.apk 离最高版本 Magisk-v25.2.apk很近(上文已说明不用25.2的理由)

md5sum Magisk-v23.0.apk == ea450d98c25b4e09bb353e5bef8ca8a0

1. 重启手机到fastboot : adb reboot bootloader

2. fastboot启动twrp : fastboot boot twrp-2.8.6.0-leo-ganfan-20150613-en-custom-materialised-play-light_lightblue-theme-v287x.img

3. twrp界面: Advance --> 启动ADB Sideload

4. 自动提取并修改boot.imgadb sideload Magisk-v23.0.apk

5. 在twrp下重启进android: adb reboot

6.1. android下卸载上一步安装的 不完整app magisk: adb shell 'pm uninstall com.topjohnwu.magisk'

6.2. android下安装完整 magisk : adb install Magisk-v23.0.apk

Dreamland(TODO)

如果你正在使用 Android 5,你必须使用 Zygisk 因为 Riru 并不支持 Android 5.

寄生于magisk下的xposed

寄生于magisk下的xposed: Android Lollipop (5.1, sdk22): original Xposed (ART) (Magisk Systemless-ly) / XposedInstaller_3.1.5下载网页/xposedinstaller_3-1-5-Magisk Systemless-ly.apk , 已上传在此 XposedInstaller_3.1.5–Magisk_Systemless-ly.apk

独立的xposed(通过twrp)

下载 dl-xda.xposed.info/framework/sdk22/arm64/ / xposed-v89-sdk22_Android5.1_Lollipop-arm64.zip, 已上传在此xposed-v89-sdk22_Android5.1_Lollipop-arm64.zip

下载 xposed-installer-3-1-5.apk网页

1~3 和 安装magisk-v23.0(通过twrp)的 1~3 一样的

0. 在android下安装 xposed-installer-3-1-5.apk : adb install xposed-installer-3-1-5.apk

1. 重启手机到fastboot : adb reboot bootloader

2. fastboot启动twrp : fastboot boot twrp-2.8.6.0-leo-ganfan-20150613-en-custom-materialised-play-light_lightblue-theme-v287x.img

3. twrp界面: Advance --> 启动ADB Sideload

4. adb sideload xposed-v89-sdk22_Android5.1_Lollipop-arm64.zip

5. 在twrp下重启进android: adb reboot

6. 解决问题: 打开 xposed后显示未激活

若 先步骤0 再步骤4,不会出现此问题
若 错误地 先 步骤 4 再 步骤0 , 会出现此问题
在这里插入图片描述

adb shell

/sbin/su
#  readlink -f /sbin/su # == /sbin/magisk64
ls -l /data/user/0/ |grep de.robv.android.xposed.installer
#drwx--x--x u0_a111  u0_a111           2024-11-23 15:19 de.robv.android.xposed.installer
chmod 777  /data/user/0//de.robv.android.xposed.installer
#drwx--x--x u0_a111  u0_a111           2024-11-23 15:19 de.robv.android.xposed.installer
reboot

很奇怪,加权限后 权限没变化, 但是重启后 ,xposed界面的未激活 变成 已激活了

在这里插入图片描述

参考 : Xposed框架90版本已安装,但尚未激活。

7. (报错 )三条线–>模块 报错 未找到Xposed模块

leo android源码 最低分支 android7.1 但又说 支持android 5.0.2 到 7.0

xiaomi-classic-dev组织下 搜索 xiaomi_leo / CyanogenMod 14.1==android7.1 == android_device_xiaomi_leo.git/cm-14.1

小米note pro 第一代 顶配版(leo) 找不到 CyanogenMod 12.1==android5.1

但是 android_device_xiaomi_leo.git/mkq-mr1/README.md却在说 Shipped Android Version : 5.0.2 up to 7.0 ,这意思是说 该仓库支持的版本范围为 android 5.0.2 up to 7.0 ?

寻找xiaomi_leo内核源码仓库、厂商vendor仓库

xiaomi-classic-dev(找到xiaomi_leo)

xiaomi-classic-dev组织下 搜索 xiaomi_leo

  • android_device_xiaomi_leo.git
  • android_kernel_xiaomi_leo.git
  • android_vendor_xiaomi_leo.git
  • android_device_xiaomi_leo_old.git
  • android_kernel_xiaomi_leo_old.git
  • android_vendor_xiaomi_leo_old.git

但是 这些仓库最低android版本为 CyanogenMod 14.1==android7.1 == android_device_xiaomi_leo.git/cm-14.1

CyanogenMod(无xiaomi_leo)

CyanogenMod组织下 搜索leo 只能获得 htc leo 手机: android_device_htc_leo.git, 却没有小米 note pro一代 顶配版 (leo)

CyanogenMod组织下 搜索msm8994支持以下手机, 但唯独没有xiaomi_leo

  • android_kernel_htc_msm8994
  • android_kernel_letv_msm8994
  • android_kernel_zte_msm8994
  • android_kernel_oneplus_msm8994
  • android_kernel_cyanogen_msm8994

备注

brick==砖头,

unbrick非砖头救砖头

edle dlemergency download==紧急 下载

(可选)twrp寻找过程

代号为leo的手机有两个: 小米note pro一代 顶配版htc hd2

twrp/设备们/搜索leo/htc hd2(leo)/twrp leo

google搜索twrp leo 获得的是 htchd2==twrp leo

twrp没有收录 小米note pro一代 顶配版

twrp/小米没有leo

twrp 小米note pro一代 顶配版

xiaomitools/TWRP-20180729-3.2.3.0-leo.zip

twrp3.x报错(因twrp3.1至少需要android7.1)

adb reboot bootloader

cd /app5/mi_leo/

unzip TWRP-20180729-3.2.3.0-leo.zip
#file TWRP-20180729-3.2.3.0-leo.img

fastboot boot  TWRP-20180729-3.2.3.0-leo.img
#Sending 'boot.img' (29668 KB)                      OKAY [  0.806s]
#Booting                                            FAILED (remote: 'dtb not found')
#fastboot: error: Command failed

报错FAILED (remote: 'dtb not found')原因是 twrp3.x至少需要android7.0, 而这里是android5.1

报错原因: TWRP版本和Android版本需要一定的对应关系

从此文复制一段话:

2.TWRP版本和Android版本需要一定的对应关系。

比如刷入Android 8.1,必须要TWRP Recovery版本≥3.2,低于3.2版本的TWRP刷入Android 8.1+,会卡在机型验证上报错。

有些机型3.2.x版本的TWRP Recovery只可用于刷入Android 8.1+,刷入7.1则需要3.1.x版本的TWRP Recovery。而有些则也可以用3.2.x版本的TWRP Recovery刷入Android 7.1、6.0或更老版本。

(可选)通过高通紧急下载edl串口端口9008刷机

android5刷机环境准备

腾讯androidSdk网页/platform-tools_r23-windows.zip

msys2@win10

#/app5==/g
cd /g/mi_leo/

wget https://mirrors.cloud.tencent.com/AndroidSDK/platform-tools_r23-windows.zip
unzip platform-tools_r23-windows.zip -d .
#/g/mi_leo/platform-tools/fastboot
mv platform-tools  platform-tools-windows
#/g/mi_leo/platform-tools-windows/fastboot

PATH_BASE=/usr/local/bin:/usr/bin:/bin:/opt/bin:/c/Windows/System32:/c/Windows:/c/Windows/System32/Wbem
export PATH=/g/mi_leo/platform-tools-windows:$PATH_BASE
which adb  # == /g/mi_leo/platform-tools-windows/adb
which fastboot # == /g/mi_leo/platform-tools-windows/fastboot

刷机工具MiFlash*.exe下载、安装

404

同样替换域名后的MiFlash20150601_win10.exe下载返回404

unbrick_tool_url_slow=http://bigota.d.miui.com/tools/MiFlash20150601_win10.exe
unbrick_tool_url_fast=${unbrick_tool_url_slow/bigota.d.miui.com/bkt-sgp-miui-ota-update-alisgp.oss-ap-southeast-1.aliyuncs.com}
#unbrick_tool_url_fast==http://bkt-sgp-miui-ota-update-alisgp.oss-ap-southeast-1.aliyuncs.com/tools/MiFlash20150601_win10.exe
#替换后的地址说不存在404了
#axel -n 5 $unbrick_tool_url_fast

正常

MiFlash20150601_win10.exe下载网页

安装

安装MiFlash20150601_win10.exed:\MiFlash20150601_win10

刷机步骤

  1. 手机进入fastboot模式: adb reboot bootloader 或者 手机彻底关机情况下, 先按住音量下不放手 、 再按开机键

  2. 手机进入高通紧急下载模式(串口9008端口): fastboot oem edl

  3. 解压leo_images_6.1.7_20151221.0000.11_5.1_cn_02396b5585.tgz

  4. 运行D:\MiFlash20150601_win10\MiFlash.exe 选择 解压后的目录leo_images_6.1.7_20151221.0000.11_5.1_cn_02396b5585 即开始刷机

在这里插入图片描述

参考

CyanogenMod对照android版本

小米 note pro 顶配版(leo) : 高通 骁龙810 == MSM8994

htc G9 , CyanogenMod/gingerbread(可能是android2.x) 编译

htc G9(Aria) : 高通 MSM7227, 出厂为android2.1

CyanogenMod/android.git

小米4 : 高通骁龙810 == MSM8974AC, 出厂为android4.4, MIUI 6

小米4 ,CyanogenMod/13.0编译


nexus5刷机、解锁bootloader、magisk(root)、解包boot.img(得initrd.img、zImage)、解initrd.img得根文件系统、解zImage得vmliux

线刷包url : 小米Note顶配不解BL锁获取ROOT权限

HyperOS丨MIUI 下载速度慢?解除限速教程

MiFlash 线刷工具旧版本收集。除个别早期版本,其它需要 Windows 64 位系统环境才能使用。

2.TWRP版本和Android版本需要一定的对应关系。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2248115.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

React表单联动

Ant Design 1、dependencies Form.Item 可以通过 dependencies 属性,设置关联字段。当关联字段的值发生变化时,会触发校验与更新。 一种常见的场景:注册用户表单的“密码”与“确认密码”字段。“确认密码”校验依赖于“密码”字段&#x…

【AIGC】如何准确引导ChatGPT,实现精细化GPTs指令生成

博客主页: [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: AIGC | 提示词Prompt应用实例 文章目录 💯前言💯准确引导ChatGPT创建爆款小红书文案GPTs指令案例💯 高效开发GPTs应用的核心原则明确应用场景和目标受众构建多样化风格模板提问与引…

Easyexcel(6-单元格合并)

相关文章链接 Easyexcel(1-注解使用)Easyexcel(2-文件读取)Easyexcel(3-文件导出)Easyexcel(4-模板文件)Easyexcel(5-自定义列宽)Easyexcel(6-单…

从零开始打造个人博客:我的网页设计之旅

✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 ✨特色专栏&#xff1a…

数据库-MySQL-Mybatis源码解析-设计模式角度

文章目录 前言一、工厂模式二、单例模式三、建造者模式四、模板模式五、代理模式六、装饰器模式七、总结 前言 Mybatis是一个比较主流的ORM框架,所以在日常工作中接触得很多。能写出这种框架的作者肯定有其独特之处。阅读优秀框架的源码,如果能看懂些巧…

【K8S问题系列 |18 】如何解决 imagePullSecrets配置正确,但docker pull仍然失败问题

如果 imagePullSecrets 配置正确,但在执行 docker pull 命令时仍然失败,可能存在以下几种原因。以下是详细的排查步骤和解决方案。 1. 检查 Docker 登录凭证 确保你使用的是与 imagePullSecrets 中相同的凭证进行 Docker 登录: 1.1 直接登录…

[工具分享] 根据Excel数据根据Word文档模板,批量创建生成Word文档并重命名,方便快速查找打印

前几天交楼的小姐姐要多份Word文档合同打印给客户,那么100份就需要修改100次 上面好多都是模板的制式文件,里面的部分数据都是要根据实际值来变动的, 那么有没有快速的方法来操作呢,还是只能一个个手动的改,又容易出…

嵌入式的C/C++:深入理解 static、const 与 volatile 的用法与特点

目录 一、static 1、static 修饰局部变量 2、 static 修饰全局变量 3、static 修饰函数 4、static 修饰类成员 5、小结 二、const 1、const 修饰普通变量 2、const 修饰指针 3、const 修饰函数参数 4. const 修饰函数返回值 5. const 修饰类成员 6. const 与 #defi…

云计算-华为HCIA-学习笔记

笔者今年7月底考取了华为云计算方向的HCIE认证,回顾从IA到IE的学习和项目实战,想整合和分享自己的学习历程,欢迎志同道合的朋友们一起讨论! 第三章:常见设备 交换机 二层交换机和三层交换机,所谓二层交换机…

基于FPGA的2FSK调制-串口收发-带tb仿真文件-实际上板验证成功

基于FPGA的2FSK调制 前言一、2FSK储备知识二、代码分析1.模块分析2.波形分析 总结 前言 设计实现连续相位 2FSK 调制器,2FSK 的两个频率为:fI15KHz,f23KHz,波特率为 1500 bps,比特0映射为f 载波,比特1映射为 载波。 1&#xff09…

网络安全与加密

1.Base64简单说明描述:Base64可以成为密码学的基石,非常重要。特点:可以将任意的二进制数据进行Base64编码结果:所有的数据都能被编码为并只用65个字符就能表示的文本文件。65字符:A~Z a~z 0~9 / 对文件进行base64编码…

Python绘制太极八卦

文章目录 系列目录写在前面技术需求1. 图形绘制库的支持2. 图形绘制功能3. 参数化设计4. 绘制控制5. 数据处理6. 用户界面 完整代码代码分析1. rset() 函数2. offset() 函数3. taiji() 函数4. bagua() 函数5. 绘制过程6. 技术亮点 写在后面 系列目录 序号直达链接爱心系列1Pyth…

C 语言面向对象

面向对象的基本特性:封装,继承,多态 1.0 面向过程概念 当我们在编写程序时,通常采用以下步骤: 1. 将问题的解法分解成若干步骤 2. 使用函数分别实现这些步骤 3. 依次调用这些函数 这种编程风格的被称作 面向过程…

滑动窗口最大值(java)

题目描述 给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回 滑动窗口中的最大值 。 示例 1: 输入:nums [1,3,-1,-3,5,3,6,7]…

拥抱极简主义前端开发:NoCss.js 引领无 CSS 编程潮流

在前端开发的世界里,我们总是在不断追寻更高效、更简洁的方式来构建令人惊艳的用户界面。而今天,我要向大家隆重介绍一款具有创新性的工具 ——NoCss.js,它将彻底颠覆你对传统前端开发的认知,引领我们进入一个全新的无 CSS 编程时…

配置Springboot+vue项目在ubuntu20.04

一、jdk1.8环境配置 (1) 安装jdk8: sudo apt-get install openjdk-8-jdk (2) 检查jdk是否安装成功: java -version(3) 设置JAVA_HOME: echo export JAVA_HOME/usr/lib/jvm/java-17-openjdk-amd64 >> ~/.bashrc echo export PATH$J…

Spring框架特性及包下载(Java EE 学习笔记04)

1 Spring 5的新特性 Spring 5是Spring当前最新的版本,与历史版本对比,Spring 5对Spring核心框架进行了修订和更新,增加了很多新特性,如支持响应式编程等。 更新JDK基线 因为Spring 5代码库运行于JDK 8之上,所以Spri…

软考教材重点内容 信息安全工程师 第 5 章 物理与环境安全技术

5.1.1 物理安全概念 传统上的物理安全也称为实体安全,是指包括环境、设备和记录介质在内的所有支持网络信息系统运行的硬件的总体安全,是网络信息系统安全、可靠、不间断运行的基本保证,并且确保在信息进行加工处理、服务、决策支持的过程中&…

「Chromeg谷歌浏览器/Edge浏览器」篡改猴Tempermongkey插件的安装与使用

1. 谷歌浏览器安装及使用流程 1.1 准备篡改猴扩展程序包。 因为谷歌浏览器的扩展商城打不开,所以需要准备一个篡改猴压缩包。 其他浏览器只需打开扩展商城搜索篡改猴即可。 没有压缩包的可以进我主页下载。 也可直接点击下载:Chrome浏览器篡改猴(油猴…

【案例学习】如何使用Minitab实现包装过程的自动化和改进

Masimo 是一家全球性的医疗技术公司,致力于开发和生产各种行业领先的监控技术,包括创新的测量、传感器和患者监护仪。在 Masimo Hospital Automation 平台的助力下,Masimo 的连接、自动化、远程医疗和远程监控解决方案正在改善医院内外的护理…