当前位置: 首页 > news >正文

记-编译magisk_v22

1) 下载源码

git clone git@gitee.com:MayuriNFC/Magisk.git

使用国内镜像站

2) 切换标签:

  git checkout v22.0 

3)下载/更新依赖
 

 git submodule initgit sumodule update

4)下载对应ndk(自动下载出错了,用了手动下载),

wget -c 'https://dl.google.com/android/repository/android-ndk-r21d-linux-x86_64.zip'

用其它版本可能会报错,还是指定版本好


def setup_ndk(args):os_name = platform.system().lower()ndk_ver = config['ndkVersion']url = f'https://dl.google.com/android/repository/android-ndk-r{ndk_ver}-{os_name}-x86_64.zip'

5)修改gradle源:(两处都改了)
./build.gradle.kts

diff --git a/build.gradle.kts b/build.gradle.kts
index 8e33c5517..f78f86ef0 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -9,8 +9,12 @@ plugins {buildscript {repositories {
+        //add aliyun
+        maven { url =uri("http://maven.aliyun.com/nexus/content/groups/public/") }
+        maven {url =uri("https://developer.huawei.com/repo/")}
+        jcenter { url= uri("http://jcenter.bintray.com/")}google()
-        jcenter()
+        //jcenter()maven { url = uri("https://kotlin.bintray.com/kotlinx") }}@@ -52,8 +56,12 @@ fun Task.applyOptimize() = doLast {subprojects {repositories {
+        //add aliyun
+        maven { url =uri("http://maven.aliyun.com/nexus/content/groups/public/") }
+        maven {url =uri("https://developer.huawei.com/repo/")}
+        jcenter { url= uri("http://jcenter.bintray.com/")}google()
-        jcenter()
+        //jcenter()maven { url = uri("https://jitpack.io") }maven { url = uri("http://oss.sonatype.org/content/repositories/snapshots") }}

6)修改app包名(防检测)

--- a/native/jni/include/magisk.hpp
+++ b/native/jni/include/magisk.hpp
@@ -3,7 +3,8 @@#include <string>#define MAIN_SOCKET  "d30138f2310a9fb9c54a3e0c21f58591"
-#define JAVA_PACKAGE_NAME "com.topjohnwu.magisk"
+// #define JAVA_PACKAGE_NAME "com.topjohnwu.magisk"
+#define JAVA_PACKAGE_NAME "com.xxx.xxx"#define LOGFILE         "/cache/magisk.log"#define UNBLOCKFILE     "/dev/.magisk_unblock"
:
diff --git a/native/jni/include/magisk.hpp b/native/jni/include/magisk.hpp
index f954f10ef..4bfbf28fd 100644
--- a/native/jni/include/magisk.hpp
+++ b/native/jni/include/magisk.hpp
@@ -3,7 +3,8 @@#include <string>#define MAIN_SOCKET  "d30138f2310a9fb9c54a3e0c21f58591"
-#define JAVA_PACKAGE_NAME "com.topjohnwu.magisk"
+#define JAVA_PACKAGE_NAME "com.xxx.xxx"#define LOGFILE         "/cache/magisk.log"#define UNBLOCKFILE     "/dev/.magisk_unblock"#define SECURE_DIR      "/data/adb"
:
diff --git a/native/jni/include/magisk.hpp b/native/jni/include/magisk.hpp
index f954f10ef..4bfbf28fd 100644
--- a/native/jni/include/magisk.hpp
+++ b/native/jni/include/magisk.hpp
@@ -3,7 +3,8 @@#include <string>#define MAIN_SOCKET  "d30138f2310a9fb9c54a3e0c21f58591"
-#define JAVA_PACKAGE_NAME "com.topjohnwu.magisk"
+#define JAVA_PACKAGE_NAME "com.xxx.xxx"#define LOGFILE         "/cache/magisk.log"#define UNBLOCKFILE     "/dev/.magisk_unblock"#define SECURE_DIR      "/data/adb"
diff --git a/native/jni/su/connect.cpp b/native/jni/su/connect.cpp
index 542b196a0..357351c19 100644
--- a/native/jni/su/connect.cpp
+++ b/native/jni/su/connect.cpp
@@ -145,7 +145,8 @@ static void exec_cmd(const char *action, vector<Extra> &data,// Finally, fallback to start activity with component nameargs[4] = "-n";
-    sprintf(target, "%s/.ui.surequest.SuRequestActivity", info->str[SU_MANAGER].data());
+    // sprintf(target, "%s/.ui.surequest.SuRequestActivity", info->str[SU_MANAGER].data());
+    sprintf(target, "%s/com.topjohnwu.magisk.ui.surequest.ui.surequest.SuRequestActivity", info->str[SU_MANAGER].data());exec.fd = -2;exec.fork = fork_dont_care;exec_command(exec);

7) 编译./build.py app

小米5s- android6.1 验证通过, 可以某个厂商检测

http://www.lryc.cn/news/510389.html

相关文章:

  • 前端登录业务
  • 项目2路由交换
  • 易语言 OCR 文字识别
  • 云手机+YouTube:改变通信世界的划时代技术
  • C++-----------映射
  • 清空DNS 缓存
  • 计算机网络习题( 第3章 物理层 第4章 数据链路层 )
  • UE5 崩溃问题汇总!!!
  • 基于ArcGIS Pro的SWAT模型在流域水循环、水生态模拟中的应用及案例分析;SWAT模型安装、运行到结果读取全流程指导
  • Docker下TestHubo安装配置指南
  • AWS、Google Cloud Platform (GCP)、Microsoft Azure、Linode和 桔子数据 的 价格对比
  • 基础优化方法
  • v语言介绍
  • Ubuntu安装Apache Airflow详细指南
  • 【数据可视化复习方向】
  • CentOS下安装RabbitMQ
  • 探究音频丢字位置和丢字时间对pesq分数的影响
  • 音视频入门基础:MPEG2-TS专题(23)——通过FFprobe显示TS流每个packet的信息
  • Bert各种变体——RoBERTA/ALBERT/DistillBert
  • Go入门篇:(一)golang的安装和编辑工具安装
  • 【技术实战】R语言统计分析与可视化从入门到精通
  • 【Lua之·Lua与C/C++交互·Lua CAPI访问栈操作】
  • LabVIEW实现LoRa通信
  • 【数字化】华为数字化转型架构蓝图-2
  • 【Agent】AutoGen Studio2.0开源框架-UI层环境安装+详细操作教程(从0到1带跑通智能体AutoGen Studio)
  • Linux 网络配置基础
  • 科技创新 数智未来|清科·沙丘投研院走进竹云
  • Java 常见面试算法题汇总与解析
  • 【社区投稿】自动特征auto trait的扩散规则
  • 云原生相关的 Go 语言工程师技术路线(含博客网址导航)