Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 87|Відповідь: 0

[Урок з безпеки] Compile apatch

[Копіювати посилання]
Опубліковано 13.01.2026 21:24:43 | | |
Навколишнє середовище:
Середовище: ubuntu

Завантажте або оновіть до останньої версії Android Studio

Завантажити вихідний код:

git clone --recurse-submoduleshttps://github.com/bmax121/APatch.git

Оновлення підмодуля git --init --recursive



Підготовка середовища Rust:

# 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 з архітектурою адаптації (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
Сервер назв 223.5.5.5
Nameserver 8.8.8.8
EOF

# 2. Налаштуйте домашнє зображення Gradle
mkdir -p ~/.gradle
tee ~/.gradle/init.gradle << EOF
allprojects {
    Репозиторії {
        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
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com