准备材料:
1、 13Pro HyperOS相机(5.1.000560.0),本次方法仅适用于此版本,因为5.1版本的相机做了混淆处理,每次更新代码位置都不一样(小米程序员的狗屎操作)。
2、 MX管理器
操作:
Mx管理器点击相机→查看→classes3.dex,
打开方式选择dex编辑器++,
单独勾选classes3.dex就可以,确定之后,找到“袀袌袎裍袎袊裍袇袆袕袊袀袆裍袭袖袔袂”这组混淆代码。把.method public E1()Ljava/lang/String;开头到.end method结尾的这组代码换成下面这组,这是快捷焦段代码。
.method public E1()Ljava/lang/String;
.registers 1
const-string p0, "capture:0.6:0.9:1.5:2.1:3.2:5.0;video:0.6:0.9:1.5:2.1:3.2:5.0;pixel:0.6:0.9:1.5:2.1:3.2:4.9;supernight:0.6:0.9:1.5:2.1:3.2:5.0"
return-object p0
.end method
再往下找,找到.method public G1()Ljava/lang/String;到.end method结尾的这组代码换成下面这组,这是轮盘调焦的。
.method public G1()Ljava/lang/String;
.registers 1
const-string p0, "capture_inner:0.6:1:2:2.6:3.2:5:10:30:70;capture_ruler:5:5:10:5:11;video_inner:0.6:1:2:2.6:3.2:5:10:15;video_ruler:5:10:10:5:10"
return-object p0
.end method
再继续往下找,找到.method public d()Landroid/util/SparseArray;到.end method结尾的这组代码,换成下面的这组,这是改装X水印的
.method public d()Landroid/util/SparseArray;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Landroid/util/SparseArray
"[",
"Ljava/lang/String;",
">;"
}
.end annotation
.line 1
new-instance p0, Landroid/util/SparseArray;
const/4 v0, 0x1
invoke-direct {p0, v0}, Landroid/util/SparseArray;->(I)V
const-string v0, "DAMI"
const-string v1, "14 ULTRA"
.line 2
filled-new-array {v0, v1}, [Ljava/lang/String;
move-result-object v0
const/4 v1, 0x0
.line 3
invoke-virtual {p0, v1, v0}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
return-object p0
.end method
其它机型的修改5.1相机焦段方法基本相同,只是混淆代码得慢慢找!
至此,教程完毕!
本教程修改方法灵感来源@不一样的沙雕 大佬的教程,十分感谢大佬的摸索。
最后是适用于小米13Pro,已经替换好代码的HyperOS 5.1.00560.0相机。带走记得点个赞,不然好东西都不给你们分享了[呲牙]
⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️
友情提醒:修改版的相机必须有核心破解才能安装,并且是在非自带安装程序的第三方安装器(比如MX管理器)上才能安装。
提取码:BF6N