编译frida

先安装nodejs
添加如下内容到/etc/apt/sources.list.d/nodejs.list

deb https://deb.nodesource.com/node_14.x sid main

添加key

curl -sSL https://deb.nodesource.com/gpgkey/nodesource.gpg.key |  apt-key add -

安装编译系统

apt install build-essential curl git  g++-multilib  gcc-multilib  nodejs python3-dev

再获取frida源代码

git clone --recurse-submodules https://github.com/frida/frida.git

获取编译工具
sdk-android-arm.tar.bz2
sdk-android-arm64.tar.bz2
sdk-linux-x86.tar.bz2
sdk-linux-x86_64.tar.bz2
toolchain-linux-x86_64.tar.bz2
放到frida/build目录 (这步骤可以跳过,make时会自动下载)

准备环境变量

export ANDROID_NDK_ROOT=/Android/Sdk/ndk/21.3.6528147
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8

编译
make core-android-arm64
make python-linux-x86_64 PYTHON=/usr/bin/python3
make tools-linux-x86_64

对于frida而言,gcc-multilib中只需要libc6-dev-i386
g++-multilib中只需要g++-10-multilib
不过 build aosp用得着

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注