magiskalpha | Unsorted

Telegram-канал magiskalpha - Magisk alpha

58516

Subscribe to a channel

Magisk alpha

a344ebf-alpha 30100
https://github.com/LSPosed/Magisk/commits/e83593e421674a37d41fcdabc0a44c689ccce960

Читать полностью…

Magisk alpha

有一个重大行为更改,忘记写入更新日志

su现在会在解析已知选项后,原样传递剩余的参数到远程shell,由远程shell继续解析参数。

具体详见 https://github.com/topjohnwu/Magisk/pull/9017

Читать полностью…

Magisk alpha

https://github.com/topjohnwu/Magisk/issues/9003#issuecomment-2868360246

在需要tty的情况下,使用su -c是错误的,该参数设计为执行非交互式命令,不应该用于启动shell。
su -c仅仅是一个历史遗留性质的兼容性措施:为了标识要转发至远程shell的命令内容。理论上应该把所有剩余参数均转发到远程shell,由对方解析-c。只可惜,这是历史问题,-c不应该提供tty,所以现在不要用-ic指定shell,而是使用早已存在的-s参数。

Читать полностью…

Magisk alpha

50af14f2alpha 28103
https://github.com/LSPosed/Magisk/commits/125b6a9a0826a99171ef334731f1e4a73efb220e

Читать полностью…

Magisk alpha

小提示,右边的info按钮可以点,切换要显示的证书。
认证密钥是持久的,视频中认证密钥在Android16 beta1生成,还是KeyMint 3.0。
认证密钥也可以导入,仅支持keybox.xml格式,删除请点重置按钮。

Читать полностью…

Magisk alpha

#!/system/bin/sh

output=$(pm path io.github.vvb2060.magisk)
apk=${output#*:}
dir=/dev/tmp/installer
script=META-INF/com/google/android/update-binary
mkdir -p "$dir"
unzip -o "$apk" $script -d "$dir"
sh "$dir/$script" dummy 1 "$apk"


手动安装magisk脚本

Читать полностью…

Magisk alpha

问题报告区

已知问题:
ID认证失败的错误信息会写出原因,比如设备没有MEID,在菜单取消 MEID 勾选即可。
显示没有认证密钥,请先点重置按钮,部分小米设备需要app打开3秒后才能工作。如果依然报错,通过 远程密钥配置测试 检查 rkp 是否正常。
oplus欧加设备,包括欧珀一加和真我,解锁bootloader后会故意让密钥认证失败,回锁恢复。
如果使用shizuku选项显示灰色,检查ksu配置,如果在更换为magisk后依然显示灰色,请报告问题。
导入认证密钥后证书无变化,是因为 TrickyStore 劫持了证书,不是本应用的问题。
导入认证密钥和远程密钥配置测试,这两个功能会区分TEE和strongbox,是否勾选了 使用安全模块 会影响行为,但远程密钥配置测试时如果strongbox不支持RKP,会自动回退到TEE。

Читать полностью…

Magisk alpha

支持通过shizuku或sui进行认证
支持加载全部格式的证书链,包括PEM,DER,pkipath和PKCS 7
支持导入 keybox 作为认证密钥
支持显示认证是否为远程配置的密钥
支持显示新的远程配置信息字段
支持keymint 4.0
更新内置的吊销列表
更新提示信息和翻译

以下功能需要shizuku
支持认证设备唯一标识符如 IMEI 和序列号
Android14+支持测试远程密钥配置功能,Android12-13需要root启动的shizuku才能测试
android14+支持自定义远程配置服务器主机名
支持三星Knox认证,需要root启动的shizuku

GitHub源代码已推送,7天后正式发版,等待错误报告和翻译贡献

Читать полностью…

Magisk alpha

补充一点,文档提了会自动检测认证密钥被大规模使用的情况(有新 keybox 后测 Play Integrity 就是自己送,但要是不用,这keybox又有什么意义呢

Читать полностью…

Magisk alpha

旧式 SAR 设备,特征是无 RamDisk,根目录为 /dev/root 由内核直接挂载,升级到不再支持旧式 SAR 的新Android版本,第三方ROM有两种选择:
1. 切换到现代的 2SI 模式
2. 保持旧式 SAR 模式

对于情况1,很多第三方ROM没有把 skip_initramfs 标志从内核参数过滤掉,导致 magisk 依然识别为旧式 SAR 从而无法开机。
在近几个版本,magisk完全忽略skip_initramfs标志,通过判断RamDisk是否含有2SI相关特征选择 2SI 或旧式 SAR 模式。但是,
对于情况2,RamDisk也可能存在并且符合2SI特征。因为它实际上不使用,所以第三方ROM可能继承了AOSP内容而不是空的。

最终,我们认为没有简单的启发式方法判断设备实际采用哪种模式。决定在正式版本回退对带 skip_initramfs 内核参数2SI设备的支持,恢复旧行为。注意,这些行为改变均不影响标准设备,仅第三方ROM可能受到影响。
下个大版本,magisk将在修补boot时检测/dev/root并写入配置文件,取消在开机时猜测的做法。

Читать полностью…

Magisk alpha

070719db-alpha 28001
https://github.com/LSPosed/Magisk/commits/84a4ef9ae172d873aecf9736ff370a43e17f2bdd

Читать полностью…

Magisk alpha

https://github.com/canyie/MagiskEoP

Читать полностью…

Magisk alpha

关于部分本地模块成功安装后实际未刷入的说明

直接安装脚本已于4年前淘汰,在v20.4后应该替换为调用magisk内置安装函数的安装脚本,如果模块开发者坚持不更换脚本使用官方安装流程,那么适配magisk内部行为变化是开发者的责任。
另外,通过命令行安装或者在线更新模块强制执行官方安装流程,仅本地安装需要开发者更新模块安装脚本。

https://github.com/topjohnwu/Magisk/blob/master/scripts/module_installer.sh

Читать полностью…

Magisk alpha

已知问题:在线更新模块不能自动安装,下载正常。

Читать полностью…

Magisk alpha

注意,如果打开app显示没有root,强行停止再开就好

Читать полностью…

Magisk alpha

适配16k页面
适配 Android16 QPR1
更新启动服务的命令,你可以把这个文件复制到任何可执行位置使用,例如 /data/local/tmp/shizuku
Android13+在连接可信WLAN时支持免root开机自动启动服务
rish 绝大部分情况不再需要编辑脚本写入包名

Читать полностью…

Magisk alpha

b1dc47a-alpha 29001
https://github.com/LSPosed/Magisk/commits/6f5c20dbd2a627acb895a4a3cd661d83c999f420

Читать полностью…

Magisk alpha

03e03479-alpha 28104
https://github.com/LSPosed/Magisk/commits/9d36f09f8b3acf8f94f42d26fce8bc0bbd492f39

Читать полностью…

Magisk alpha

添加了如何在模拟器上运行Magisk的文档
https://topjohnwu.github.io/Magisk/faq.html#q-how-to-use-magisk-in-the-emulator

如果不想下载整个Magisk项目,可以只下载 avd_magisk.sh ,把它和apk与busybox(从apk提取,在lib目录下)推送到设备即可。
/data/local/tmp/magisk.apk
/data/local/tmp/busybox
/data/local/tmp/avd_magisk.sh
最后执行脚本
adb shell sh /data/local/tmp/avd_magisk.sh
必须原样执行,不能进入adb shell交互式执行。

如果看不懂以上内容,下载Magisk项目并且安装Python,执行
python build.py emulator <magisk.apk路径>
如果看得懂以上内容,并且没有adb或者只能交互式执行脚本,那么修改avd_magisk.sh,在stop和start后面加上zygote,避免adbd服务也被停止。

Читать полностью…

Magisk alpha

b7ca73f4-alpha 28102
https://github.com/LSPosed/Magisk/commits/13d58352f1044de57850c0a21b8a4a0500ab379b

Читать полностью…

Magisk alpha

密钥认证下个版本将对Google设备执行二进制透明度验证,由于这需要拉取网络数据 ,应用将添加网络权限。同时支持更新吊销列表。

Читать полностью…

Magisk alpha

目前已知的远程配置服务器列表
Google官方: remoteprovisioning.googleapis.com
Google测试: staging-remoteprovisioning.sandbox.googleapis.com
石墨烯反代: remoteprovisioning.grapheneos.org (中国大陆可用)

Читать полностью…

Magisk alpha

47cc532d-alpha 28101
https://github.com/LSPosed/Magisk/commits/a2df9d4e7435c3d7c39b8f5eb9b72962f26661bd

Читать полностью…

Magisk alpha

Play Integrity API 更新

对所有开发者:设备级完整性必须具有硬件支持的判定。
对新开发者或主动加入的开发者:基本级完整性必须具有硬件支持的判定,可以是解锁或自签名bootloader。强完整性安全更新必须在一年以内。明年5月对所有开发者强制执行。
以上仅对Android 13 及更高版本有效。

简单来说,Android 13+设备,原强完整性现在只是设备级完整性,要获得强完整性还需要一年内安全更新。无硬件密钥认证的设备连基本完整性都没有。

有Google根证书的密钥认证 → 基本
锁定bootloader → 设备
安全补丁一年内 → 强

https://developer.android.com/google/play/integrity/improvements

Читать полностью…

Magisk alpha

新功能预告:认证设备唯一ID和导入keybox
测试apk在群内

Читать полностью…

Magisk alpha

33f70f8f-alpha 27008
https://github.com/LSPosed/Magisk/commits/d6add4dcdb741d8570a514b5c5881e8da0df086e

Читать полностью…

Magisk alpha

8e82113b-alpha 27007
https://github.com/LSPosed/Magisk/commits/d0d1c8f4192d0ee91dd20d95d3a4bbb6a47d7866

Читать полностью…

Magisk alpha

0495468d-alpha 27006
https://github.com/vvb2060/MagiskAlpha/commits/451bc10c5df729245cadc68bba92f340ef971256

Читать полностью…

Magisk alpha

7c0b25ca-alpha 27004
https://github.com/vvb2060/MagiskAlpha/commits/c1d0c4e70567251b90f763b5c1e70a85c40c8191

Читать полностью…

Magisk alpha

47e918bc-alpha 27003
https://github.com/LSPosed/Magisk/commits/d6a71096b99943b8f9b764464fb998ec5b5ed6d7

Читать полностью…
Subscribe to a channel