Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 87|Odpowiedź: 0

[Tutorial bezpieczeństwa] Kompilacja apatch

[Skopiuj link]
Opublikowano 13.01.2026 21:24:43 | | |
Środowisko:
Środowisko: ubuntu

Pobierz lub zaktualizuj do najnowszego Androida Studio

Pobierz kod źródłowy:

git clone --rekurencyjne podmodułyhttps://github.com/bmax121/APatch.git

aktualizacja podmodułu git --init --rekurencyjna



Przygotowanie środowiska Rust:

# 0. Zainstaluj Rust
curl --proto '=https' --tlsv1.2 -sSfhttps://sh.rustup.rs| sh

# Uruchamiaj po zakończeniu instalacji:
źródło $HOME/.cargo/env

# 1. Zainstaluj platformę docelową
Rustup Target Add AAR64-Linux-Android

Zrestartuj komputer

2. Kompletny proces kompilacji (kroki, które można bezpośrednio wykorzystać)
1. Uzupełnienie podstawowego środowiska (wymagane zależności)
Bash
Uciekaj
# 1. Zainstaluj podstawowy łańcuch narzędziowy do kompilacji
sudo apt update & sudo apt install -y build-essential ninja-build gcc-aarch64-linux-gnu

# 2. Instalacja CMake z architekturą adaptacyjną (x86_64 jako przykład)
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. Zainstaluj wtyczkę Rust cargo-ndk
źródło $HOME/.cargo/env
Cargo install cargo-ndk
2. Konfiguracja środowiska sieciowego (do rozwiązania zależnych pobierań)
Bash
Uciekaj
# 1. Konfiguruj publiczny DNS
sudo tee /etc/resolv.conf << EOF
Serwer nazw 223.5.5.5
Serwer nazw 8.8.8.8
EOF

# 2. Konfiguruj obraz domowy Gradle
mkdir -p ~/.gradle
tee ~/.gradle/init.gradle << EOF
allprojects {
    Repozytoria {
        maven { url 'https://maven.aliyun.com/repository/public/' }
        maven { url 'https://maven.aliyun.com/repository/google/' }
        google()
        mavenCentral()
    }
}
EOF
3. Skompiluj produkt rdzeniowy APatch
Bash
Uciekaj
# 1. Konfiguruj środowisko NDK (zastąp ścieżką 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. Przejdź do katalogu root APatch i wyczyść starą pamięć podręczną + kompiluj
cd ~/Desktop/apatch/APatch
./gradlew clean & ./gradlew app:assembleRelease

# 3. Kompilacja modułów jądra (opcjonalnie, jeśli nie są automatycznie skompilowane)
make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- CC=clang KERNEL_SRC=~/Desktop/apatch/kernel -C kernelpatch








Poprzedni:Windows Defender Credential Guard nie pozwala na korzystanie z zapisanych poświadczeń
Następny:Pytania dotyczące skrzynki pocztowej NetEase 163 dla przedsiębiorstw
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com