windows10编译lsposed/magisk
通用环境配置
Android Studio和gradle插件兼容性
Android Studio
java17配置
同步错误
.kts
maven { setUrl("https://maven.aliyun.com/repository/releases") }
maven { setUrl("https://maven.aliyun.com/repository/public" )}
maven { setUrl("https://maven.aliyun.com/repository/jcenter" )}
maven { setUrl("https://maven.aliyun.com/repository/google" )}
maven { setUrl("https://maven.aliyun.com/repository/gradle-plugin" )}
maven { setUrl("https://repo1.maven.org/maven2/" )}
maven { setUrl("https://jitpack.io") }
.gradle
maven { url 'https://maven.aliyun.com/repository/releases' }
maven { url 'https://maven.aliyun.com/repository/public' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
maven { url 'https://repo1.maven.org/maven2/' }
maven { url 'https://jitpack.io' }
magisk 编译
以下前提
windows设置开发者模式,支持符号链接,同时git也要支持
git config --global core.symlinks true
python3.8+
pip install colorama
相关环境变量
环境变量
ANDROID_SDK_ROOT 指向 Android SDK 目录
ANDROID_STUDIO t指向 Android Studio 安装目录这个主要是防止rust和cargo下载在home目录下,不强求
RUSTUP_HOME=E:\LanguageEnvironment\RUSTUP_HOME
CARGO_HOME=E:\LanguageEnvironment\CARGO_HOME
CARGO_HOME 设置
git clone --depth 1 --recurse-submodules https://github.com/topjohnwu/Magisk.git magisk-modify如果子模块未下载完后续可能需要重复运行下面
git submodule update --recursive
国内的话中途应该有失败的子模块,比如pcre,这个我打包了,自己下载即可。
native目录
编译
下载魔改版本ndk
作者打包Rust toolchain 在里面,官方ndk patch得到,具体可看上面链接
python build.py ndk
老出错,人工下载,然后改造下代码
ondk 下载
改造代码,注意文件名,不同版本不一样
header(f"* Downloading and extracting {ndk_archive}")download_file = 'ondk-r25.6-windows.tar.xz'with tarfile.open(mode="r:xz", name=download_file) as tar:tar.extractall(ndk_root)# rm_rf(ondk_path)# with urllib.request.urlopen(url) as response:# with tarfile.open(mode="r|xz", fileobj=response) as tar:# tar.extractall(ndk_root)# rm_rf(ndk_path)
先尝试编一个magisk看看,然后再编译所有的
python build.py -v binary magisk
没问题编译所有
set JAVA_HOME="E:\LanguageEnvironment\Java\jdk17"
python build.py -v all
结果
问题
这里的问题主要是子模块下载。。。github对国内不太友好。我已打包下面可下载。
还可能遇到符号链接相关问题,设置下重新拉取再编译
ondk 下载
native目录
lsposed 编译
拉取lsposed仓库,同步后
用JDK17编译,Android Studio版本用2022年3月的,不然提示AGP不兼容。
set JAVA_HOME="E:\LanguageEnvironment\Java\jdk17"
git clone --depth 1 https://github.com/libxposed/api.git libxposed/api
git clone --depth 1 https://github.com/libxposed/service.git libxposed/servicecd libxposed/api
gradlew :api:publishApiPublicationToMavenLocal
cd ../service
gradlew :interface:publishInterfacePublicationToMavenLocalcd ../../
gradlew zipAll
结果
问题
- 没啥编译文档,看了部分问题提到,
跟着.github\workflows\core.yml 流程走就行,差不多上面步骤 - 编译缺少个依赖, api(libs.libxposed.api)
原来应该先编译libxposed 这个
安装到手机验证正常
windows10编译lsposed/magisk相关推荐
- Windows10编译MySQL8.0.28源码
Windows10编译MySQL8.0.28源码 版本信息 软件下载与安装 源码编译 版本信息 操作系统:windows10 x64 Visual Studio版本:Visual Studio2022 ...
- Qt5 Windows10编译安装QtXlsx库
Qt5 Windows10编译安装QtXlsx库 大家都知道QtXlsx无需依赖office办公组件,大体的说就是针对Excel表格处理包括读.写等功能,这里主要演示QtXlsx库的编译和安装. 一. ...
- Windows10编译源码安装Aleth(Ethereum C++ client, tools and libraries)
这篇文章记录本人安装Ethereum c++客户端Aleth的过程. 本人的系统环境 本人系统:windows10, 64bit, 预先安装: visual studio 2017或者2019.本人的 ...
- Windows10 编译 Open3D 时出现 error C2220: 以下警告被视为错误 (编译源文件
问题描述 在 Windows10 下根据 教程 使用 cmake 和 VS2019 编译 2021年11月15日 最新版本的 Open3D 源码时,出现大量以下错误: error C2220: 以下警 ...
- Ubuntu20.04和windows10编译3DSlicer
ubuntu系统版本: Ubuntu系统 20.04 Cmake version 3.22.1 (cmake -version 查看) git version 2.25.1 (git --versio ...
- Windows10编译CPU版OpenPose
一 OpenPose介绍 OpenPose人体姿态识别项目是美国卡耐基梅隆大学(CMU)基于卷积神经网络(CNN)和监督学习(Supervised Learning)并以caffe为框架开发的开源库. ...
- windows10编译open3d 0.13
目录 写在前面 准备 获取源码 cmake cmake版本 开始cmake 1.命令行: 2.cmake-gui 编译 安装 测试 完 写在前面 1.环境:win10,visual studio201 ...
- Windows10 运行 WSA
WSA即适用于 Android™️ 的 Windows 子系统,是搭载在Windows11中的功能,可以在Windows系统中运行Android程序,不过因为Windows11系统要求,很多老电脑无法 ...
- minetest Window编译运行
简介 minetest是在GitHub开源的,使用C++编写的沙盒游戏:我的世界,一直以来对于该游戏的编写很是好奇,但在以前没有找到相关的源码(以前水平太菜了),今天逛GitHub的时候,发现这么一个 ...
最新文章
- java 父类是抽象类 定义private的属性 子类继承_java继承、多态、接口、抽象类定义及应用...
- 为什么叫python编程-Python这么火,为什么说它不是未来的编程语言?
- Runtime之IMP指针,isa指针
- 用python操作MySQL
- Winform中对ZedGraph的曲线标签进行设置,比如去掉标签边框
- 11 单线程+多任务异步协程 爬虫
- MFC六大核心机制之四:永久保存(串行化)
- 解决Establishing SSL connection without servers identity verification is not recommended问题
- python发布_python网站发布
- laravel 模型(2)
- 6.18张朝阳再次直播带货 现拌现吃凉拌槐花上演“回忆杀”
- [转载] Python中的enumerate函数介绍
- 鹰式价差matlab,期权的价差(2):比例价差、圣诞树型价差
- 阿里云ECS建网站(建站)超详细全套完整图文教程!菜鸟必看!
- 电信光猫 TEWA 500AG 破解 超密 2020-3-21
- 山城虽寒、但物联却热,探访中移物联小记一笔……
- 泛微某oa系统ssrf漏洞分析
- 清空RMON统计的数据
- 爬取12306站点信息
- 使用华为云服务器搭建一个简单网站(内容全面)