Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 87|Antwort: 0

[Sicherheits-Tutorial] Kompilieren Sie einen Patch

[Link kopieren]
Veröffentlicht am 13.01.2026 21:24:43 | | |
Umgebung:
Umgebung: ubuntu

Laden Sie das neueste Android Studio herunter oder aktualisieren Sie es

Quellcode herunterladen:

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

Git-Submodul-Update --init --rekursiv



Vorbereitung der Rostumgebung:

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

# Ausführung nach Abschluss der Installation:
Quelle: $HOME/.cargo/env

# 1. Installieren Sie die Zielplattform
Rustup Target aarch64-linux-android hinzufügen

Neustarte deinen Computer

2. Vollständiger Kompilierungsprozess (Schritte, die direkt wiederverwendet werden können)
1. Vervollständigen Sie die Grundumgebung (erforderliche Abhängigkeiten)
Bash
Lauf
# 1. Installieren Sie die Basis-Kompilierungs-Toolchain
sudo apt update & sudo apt install -y build-essential ninja-build gcc-aarch64-linux-gnu

# 2. Installation von CMake mit Adaptation Architecture (x86_64 als Beispiel)
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/bin/cmake

# 3. Installieren Sie das Rust-Plugin cargo-ndk
Quelle: $HOME/.cargo/env
Cargo Install Cargo-NDK
2. Netzwerkumgebungskonfiguration (zur Lösung abhängiger Downloads)
Bash
Lauf
# 1. Konfigurieren des öffentlichen DNS
sudo tee /etc/resolv.conf << EOF
nameserver 223.5.5.5
nameserver 8.8.8.8
EOF

# 2. Konfigurieren Sie das Gradle-Inlandsbild
mkdir -p ~/.gradle
tee ~/.gradle/init.gradle << EOF
allprojekte {
    Repositorien {
        Maven { URL 'https://maven.aliyun.com/repository/public/' }
        Maven { URL 'https://maven.aliyun.com/repository/google/' }
        google()
        mavenCentral()
    }
}
EOF
3. Kompiliere das APatch-Kernprodukt
Bash
Lauf
# 1. Konfigurieren Sie die NDK-Umgebung (ersetzen Sie sie durch Ihren NDK-Pfad)
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. Gehe ins APatch-Root-Verzeichnis und bereinige den alten Cache + Kompilieren
cd ~/Desktop/apatch/APatch
./gradlew clean & ./gradlew app:assembleRelease

# 3. Kernel-Module kompilieren (optional, falls nicht automatisch kompiliert)
make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- CC=clang KERNEL_SRC=~/Desktop/apatch/kernel -C kernelpatch








Vorhergehend:Windows Defender Credential Guard erlaubt nicht die Verwendung gespeicherter Zugangsdaten
Nächster:Fragen zum NetEase 163 Enterprise Mailbox
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com