Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 87|Atsakyti: 0

[Saugos pamoka] Kompiliuoti pataisą

[Kopijuoti nuorodą]
Paskelbta 2026-01-13 21:24:43 | | |
Aplinka:
Aplinka: Ubuntu

Atsisiųskite arba atnaujinkite į naujausią "Android Studio"

Atsisiųsti šaltinio kodą:

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

git pomodulio atnaujinimas --init --rekursyvus



Rūdžių aplinkos paruošimas:

# 0.Įdiekite rūdis
garbanos --proto '=https' --tlsv1.2 -sSfhttps://sh.rustup.rs| š

# Paleiskite baigę diegti:
Šaltinis $HOME/.cargo/env

# 1. Įdiekite tikslinę platformą
rustup tikslas pridėti aarch64-linux-android

Iš naujo paleiskite kompiuterį

2. Užbaigti kompiliavimo procesą (žingsniai, kuriuos galima tiesiogiai pakartotinai naudoti)
1. Užpildykite pagrindinę aplinką (būtinos priklausomybės)
bash
Bėk
# 1. Įdiekite bazinę kompiliavimo įrankių grandinę
sudo apt update && sudo apt install -y build-essential ninja-build gcc-aarch64-linux-gnu

# 2. "CMake" diegimas naudojant adaptacijos architektūrą (x86_64 kaip pavyzdį)
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. Įdiekite "Rust" papildinį cargo-ndk
Šaltinis $HOME/.cargo/env
Krovinių montavimas cargo-NDK
2. Tinklo aplinkos konfigūracija (norint išspręsti priklausomus atsisiuntimus)
bash
Bėk
# 1. Konfigūruoti viešąjį DNS
sudo tee /etc/resolv.conf << EOF
vardų serveris 223.5.5.5
vardų serveris 8.8.8.8
EOF

# 2. Konfigūruokite "Gradle" vidaus vaizdą
mkdir -p ~/.gradle
tee ~/.gradle/init.gradle << EOF
allprojects {
    saugyklos {
        maven { url 'https://maven.aliyun.com/repository/public/' }
        maven { url 'https://maven.aliyun.com/repository/google/' }
        google()
        mavenCentral()
    }
}
EOF
3. Sudarykite APatch pagrindinį produktą
bash
Bėk
# 1. Konfigūruokite NDK aplinką (pakeiskite savo NDK keliu)
eksportuoti ANDROID_NDK_HOME=/home/frida/Android/Sdk/ndk/29.0.14206865
eksportuoti PATH=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH

# 2. Eikite į APatch šakninį katalogą ir išvalykite seną talpyklą + kompiliuokite
cd ~/Desktop/apatch/APatch
./gradlew clean && ./gradlew app:assembleRelease

# 3. Kompiliuoti branduolio modulius (pasirinktinai, jei nekompiliuojami automatiškai)
padaryti ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- CC=clang KERNEL_SRC=~/Desktop/apatch/kernel -C kernelpatch








Ankstesnis:"Windows Defender Credential Guard" neleidžia naudoti išsaugotų kredencialų
Kitą:Su "NetEase 163 Enterprise" pašto dėžute susiję klausimai
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com