Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 87|Отговор: 0

[Урок по безопасност] Compile apatch

[Копирай линк]
Публикувано в 13.01.2026 г. 21:24:43 ч. | | |
Околна среда:
Среда: ubuntu

Изтеглете или обновете до най-новото Android Studio

Изтеглете изходния код:

git клонинг --recurse-submoduleshttps://github.com/bmax121/APatch.git

Актуализация на подмодула git --init --рекурсивен



Подготовка на ръждата среда:

# 0.Инсталирай Rust
curl --proto '=https' --tlsv1.2 -sSfhttps://sh.rustup.rs| Шш

# Изпълнение след приключване на инсталацията:
източник $HOME/.cargo/env

# 1. Инсталирайте целевата платформа
Rustup Target добави aarch64-linux-android

Рестартирай компютъра си

2. Пълен процес на компилация (стъпки, които могат директно да се използват повторно)
1. Завърши основната среда (необходимите зависимости)
bash
Бягай
# 1. Инсталирайте базовия инструментариум за компилация
Sudo apt update && sudo apt install -y build-essential ninja-build gcc-aarch64-linux-gnu

# 2. Инсталиране на CMake с Adaptation Architecture (x86_64 като пример)
wgethttps://github.com/Kitware/CMake ... linux-x86_64.tar.gz
sudo tar -zxvf cmake-3.28.0-linux-x86_64.tar.gz -C /usr/local/
sudo ln -s /usr/local/cmake-3.28.0-linux-x86_64/bin/cmake /usr/bin/cmake

# 3. Инсталирай плъгина Rust cargo-ndk
източник $HOME/.cargo/env
Товарен монтаж на товар – NDK
2. Конфигурация на мрежовата среда (за решаване на зависими изтегляния)
bash
Бягай
# 1. Конфигуриране на публичен DNS
sudo tee /etc/resolv.conf << EOF
Nameserver 223.5.5.5
Nameserver 8.8.8.8
EOF

# 2. Конфигуриране на домашния образ на Gradle
mkdir -p ~/.gradle
tee ~/.gradle/init.gradle << EOF
allprojects {
    repositories {
        maven { url 'https://maven.aliyun.com/repository/public/' }
        maven { url 'https://maven.aliyun.com/repository/google/' }
        Google()
        mavenCentral()
    }
}
EOF
3. Компилиране на основния продукт APatch
bash
Бягай
# 1. Конфигурирайте NDK средата (заменете с вашия NDK път)
export ANDROID_NDK_HOME=/home/frida/Android/SDK/ndk/29.0.14206865
export PATH=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH

# 2. Отиди в коренната директория на APatch и почисти стария кеш + компилиране
cd ~/Desktop/apatch/APatch
./gradlew clean && ./gradlew app:assembleRelease

# 3. Компилиране на модули на ядрото (по желание, ако не е автоматично компилирано)
make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- CC=clang KERNEL_SRC=~/Desktop/apatch/kernel -C kernelpatch








Предишен:Windows Defender Credential Guard не позволява използването на запазени идентификационни данни
Следващ:Въпроси, свързани с NetEase 163 Enterprise Mailbox
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com