《6.eBPF在Android平台的实践.pptx》由会员分享,可在线阅读,更多相关《6.eBPF在Android平台的实践.pptx(60页珍藏版)》请在三个皮匠报告上搜索。
1、首届中国首届中国eBPFeBPF研讨会研讨会eBPF在Android平台的实践首届中国首届中国eBPFeBPF研讨会研讨会一一adeb(android adeb(android debiandebian)二二eBPFeBPF Introduction Introduction三三Android Android eBPFeBPF Implementation Implementation四四BTF(BPF Type Format)BTF(BPF Type Format)五五eBPFeBPF changes for Android changes for Android六六Analyzing is
2、sues with Analyzing issues with eBPFeBPF目目 录录首届中国首届中国eBPFeBPF研讨会研讨会adeb(android adeb(android debiandebian)01adeb (android adeb (android debiandebian)adebadeb又名又名androdebandrodeb,旨在,旨在AndroidAndroid手机上,搭建了一个基于手机上,搭建了一个基于adbadb shell shell命令行的命令行的debiandebian shellshell环境,使得手机可以同时运行环境,使得手机可以同时运行Androi
3、dAndroid系统和系统和DebianDebian系统命令。系统命令。因此可直接运行主流因此可直接运行主流LinuxLinux下的命令行工具,方便我们对下的命令行工具,方便我们对AndroidAndroid系统进行系统进行tracingtracing、debuggingdebugging、profiling.profiling.官方网址官方网址:https:/ Ubuntu Ubuntu 或或 Windows WSL(WSLWindows WSL(WSL建议使用建议使用Ubuntu20.04Ubuntu20.04发行版发行版,version 1,version 1即可即可)平台版本平台版本
4、=Android N(arm64)=Android N(arm64)支持支持 adbadb root“root“userdebuguserdebug版本版本 (强烈建议,强烈建议,debugfsdebugfs依赖依赖)/data/data分区至少拥有分区至少拥有 2GB 2GB 剩余空间剩余空间 4G4G可用内存可用内存 (建议建议)adbadb for for linuxlinux:https:/ busybox.exe shell 来模拟,需要对 adeb 做部分修改适配首届中国首届中国eBPFeBPF研讨会研讨会adebadeb配置及运行配置及运行首届中国首届中国eBPFeBPF研讨会研
5、讨会 Quick Start Quick Start git clone https:/ clone https:/ adebcd adebsudosudo ln-s$(ln-s$(pwdpwd)/adeb/)/adeb/usrusr/bin/adeb/bin/adeb 默认安装方式默认安装方式#安装安装adebadeb环境到已连接环境到已连接adbadb的的AndroidAndroid手机手机 (adeb prepare-archive/path/to/mydeb-fs.tgz)adeb prepareadeb prepare#上述操作会下载和安装基础上述操作会下载和安装基础debiande
6、bian image image,如果要装完整版本请使用,如果要装完整版本请使用adeb prepare-fulladeb prepare-full#安装完成后,运行开启安装完成后,运行开启adeb shelladeb shell环境环境adeb shelladeb shell#卸载卸载adeb removeadeb remove首届中国首届中国eBPFeBPF研讨会研讨会eBPFeBPF Introduction Introduction02eBPFeBPF Introduction Introduction首届中国首届中国eBPFeBPF研讨会研讨会02eBPFeBPF extended