安装
在Android 系统上比较容易的安装方法是使用类似 eadb 这样的工具,把一个打包好的debian 环境push到手机上,然后chroot 后执行bcc/bpftrace 等工具。我们在内部维护了一个打包了bcc/bpftrace 等工具的debian 镜像。可以按照下面的步骤来快速准备ebpf 分析环境:
环境准备
手机需要root,然后连接USB
Linux 环境
- 下载 eadb 工具:可以从Releases · tiann/eadb · GitHub 这里下载最新的 eadb binary,只需要eadb 单个文件就可以。下载完成后把它放到$PATH里可以找到的目录里。
- 下载 debian 环境包
-
进入 本地拷贝下来的 install 目录,执行:
./eadb_install.sh
这个命令会把相关文件都安装到当前连接设备上的 /data/eadb 这个目录中。
-
然后执行下面的命令来进入debian 环境:
# 假设当前 $PATH 里已经可以找到 eadb
eadb shell
Windows 环境
-
之前的步骤与Linux 环境相同,只是在第3步改为执行:
eadb_install.bat
-
然后执行这个命令来进入 debian 环境
adb shell -t /data/eadb/run
使用
在按照上面的命令执行后的 debian 环境中,bpftrace 和 bcc 等工具已经可以使用。执行 history 命令来查看一些可用的命令。一些可用命令的示例:
bpftrace
|
bcc
|