この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。
建築家
建築家
リスト
放送
茶屋
インテリジェントAI会話
.NETキャリア&テクニカルカレッジ
ちっちゃいなクズブログ
この版
利用者
Architect_Programmer_Code農業ネットワーク
»
建築家
›
その他の技術
›
安全な攻防
›
パッチをコンパイルする
眺める:
87
|
答える:
0
【安全チュートリアル】
パッチをコンパイルする
[リンクをコピー]
夏
掲載地 2026/01/13 21:24:43
|
|
|
環境:
環境:ubuntu
最新のAndroidスタジオをダウンロードまたはアップデートしてください
ソースコードをダウンロード:
Git Clone --recurse-submodules
https://github.com/bmax121/APatch.git
git submodule update --init --recursive
錆環境の準備:
# 0. Rust をインストールする
curl --proto '=https' --tlsv1.2 -sSf
https://sh.rustup.rs
| SH
# インストール完了後の実行:
出典 $HOME/.cargo/env
# 1. ターゲットプラットフォームを設置してください
Rustup Target、add aarch64-linux-android
パソコンを再起動してください
2. 完全なコンパイルプロセス(直接再利用可能なステップ)
1. 基本環境(必要な依存関係)を完成させる
バッシュ
逃げろ
# 1. 基本のコンパイルツールチェーンをインストールしてください
sudo apt update && sudo apt install -y build-essential ninja-build gcc-aarch64-linux-gnu
# 2. Adaptation Architectureを用いたCMakeのインストール(例x86_64)
WGET
https://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
貨物設置 Cargo-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のrootディレクトリにアクセスして、古いキャッシュ+コンパイルをクリーンアップしてください
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 エンタープライズメールボックスに関する質問
閲覧したセクション
技術チャット
オラクル
ネットワーク技術
Windows/Linux
.Net/C#
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。
Mail To:help@itsvse.com