先安装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用得着