Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 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. Завершить базовую среду (обязательные зависимости)
бах
Беги
# 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. Конфигурация сетевой среды (для решения зависимых загрузок)
бах
Беги
# 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 {
    Репозитории {
        maven { url 'https://maven.aliyun.com/repository/public/' }
        Maven { url 'https://maven.aliyun.com/repository/google/' }
        Google()
        mavenCentral()
    }
}
EOF
3. Компиляция основного продукта APatch
бах
Беги
# 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