5.1 Android BCC环境搭建(adeb版,上)

news/2024/7/6 5:18:17 标签: android, linux, ebpf, adeb

写在前面

这个是几年前的一个项目,Google在Android10版本中将其添加发布到aesp的external目录中,但在Android12又将其移除。官方也未对该部分的移除做任何声明,但是我们还是可以从Android11或者github上获取该项目的全部代码和文档。

GoogleSrouce:

https://android.googlesource.com/platform/external/adeb/

github:

https://github.com/joelagnel/adeb

一,什么是adeb

adeb又称为androdeb,也就是android_debian的意思。

adeb是为在Android上运行BCC而开发的一个Shell工具。它可以在现有的Android设备上运行流行和主流的Linux跟踪、编译、编辑和其他开发工具。 adeb支持现代Linux系统上通常可用的所有命令。

它提供了强大的开发环境,所有工具(编辑器、编译器、跟踪器、perl/python等)都已准备好,可用于Android设备上各种开发。

由于缺乏运行所需的包、依赖关系和交叉编译,这些工具在Android环境中难以运行。有了adeb,我们可以为目标Android设备准备必要的内核头文件,在设备上进行clone,并编译和构建BCC源码。最终实现在Android运行BCC工具。

二,adeb开发环境

该小节设计的指令都是在pc端(Ubuntu开发机)上执行的。那么也就是说,我们需要有一台Ubuntu开发环境,这个是我的开发环境。

root@BILL:/home/bill/01_code/08_ebpf/01_a


http://www.niftyadmin.cn/n/5312914.html

相关文章

性能测试工具的原理与架构

性能测试工具的设计宗旨是为了模拟用户对软件应用程序或系统的各种操作,旨在评估关键的性能指标,包括响应时间、吞吐量、并发能力和资源利用率。 通过这些工具模拟的多用户环境,我们能够产生与实际工作负载相似的条件,并监测系统…

2024.1.8力扣每日一题——回旋镖的数量

2024.1.8 题目来源我的题解方法一 双层哈希表方法二 哈希表优化版 题目来源 力扣每日一题;题序:447 我的题解 方法一 双层哈希表 构造如下的哈希表:{节点i:{距离1:数量,…距离n:数量}} 相当于…

nn.Dropout、DropPath的理解与pytorch代码

文章目录 理论dropoutDropPath 代码问题:dropout中为什么要除以 keep_prob? ​在vit的代码中看到了DropPath,想知道DropPath与nn.Dropout()有什么区别,于是查阅相关资料记录一下。 理论 dropout ​dropout是最早的用于解决过拟合的方法&am…

C++自增运算符与类型转换

C中的自增和自减运算符分别是"“和”–"。这些运算符可以用于递增或递减一个变量的值。 自增运算符 () int x 5; x; // 这等同于 x x 1; // 现在 x 的值为 6自减运算符 (–) int y 10; y--; // 这等同于 y y - 1; // 现在 y 的值为 9这些运算符可以前置或后置…

【Android Studio】创建第一个APP工程及生成APK安装包

🌟博主领域:嵌入式领域&人工智能&软件开发 前言:本文详细介绍创建Android Studio第一个APP工程及打包生成APK安装包。 如下两个博客我记录了第一次创建项目时出现的问题,若你也遇见了同样的问题,可参考&#…

【Python】 python简介开发环境

1. python简介 Python是由荷兰人吉多范罗苏姆 (Guido von Rossum,后面称呼为Guido,"龟叔“)发明的一种编程语言,是目前世界上最受欢迎和拥有最多用户群体的编程语言。 (1).Python的历史 1.1989年圣诞节:Guido开始写Python语言的编译器。 2.1991年…

蓝桥杯省赛无忧 竞赛常用库函数 课件7 二分查找

01 二分查找的前提 02 binary_search函数 #include<bits/stdc.h> using namespace std; int main(){vector<int> numbers{1,3,5,7,9};int target 5;//使用binary_search 查找目标元素bool found binary_search(numbers.begin(),numbers.end(),target);if(found){…

Spring AOP(详解)

目录 1.AOP概述 2.AOP相关术语 3.Spring AOP的原理机制 3.1JDK动态代理 3.2 CGLIB动态代理 3.3简单代码展示 3.3.1JDK动态代理 3.3.2CGLIB动态代理 4.Spring的AOP配置 4.1pom.xml 4.2增强方法 4.3切点 4.4切面 5.基于注解的AOP配置 5.1.创建工程 5.2.增强 5.3AOP…