Android AOSP探索之Ubantu下Toolbox的安装

文章目录

  • 概述
  • 安装Toolbox
  • 解决运行的问题

概述

由于最近需要进军android的framework,所以需要工具的支持,之前听说江湖上都流传source insight,我去弄了一个破解版,功能确实强大,但是作为多年android开发的我习惯使用android studio。虽然使用source insight比较吃力,但是还是咬牙用了起来,结果是用的次数手指头都能数得过来。最让我不能忍受的是source insight 只有Windows版本,而开发编译Android 源码最好的选择是Ubantu系统,所以我又不得不装了一个双系统。后面我和公司里从事framwork的小伙伴一起负责开发systemUI时,从他那里了解到了使用android studio阅读修改android源码的方法,让我茅塞顿开。原来很多技术不是行不通,而是我了解得太少,真的是惭愧,由此可见,和别人建立好交流是多么重要。为此感谢我的小伙伴。在此我也记录下了解到的工具和知识,争取帮到更多的小伙伴少走弯路。本文主要介绍是在Ubantu中安装Toolbox工具,这个工具可以帮我们管理Android Studio的获取安装和其他Idea家族的开发工具的获取安装,因为安装的过程中会有点小问题,所以在此记录一下。

安装Toolbox

在Ubantu中安装软件不像是在Windwos中那样点击下就行了,大多数情况下使用的是命令的安装方式。安装Toolbox首先需要获取到安装包,Toolbox下载地址
下载完成后解压,会得到如下所示的文件夹
在这里插入图片描述

打开我们解压后的文件夹,右键选择在终端打开
在这里插入图片描述
执行这个文件
在这里插入图片描述
执行完会发现报错找不到libfuse.so.2,这里就需要将缺失的库给安装上

解决运行的问题

安装缺失的库我们需要两条命令
第一条是:

sudo add-apt-repository universe

执行完如下图所示
在这里插入图片描述
第二条命令安装缺失的库

sudo apt -y install libfuse2

执行完命令后如下所示
在这里插入图片描述
再次执行打开Toolbox的命令,就会发现安装成功了
在这里插入图片描述
程序的主界面如下:
在这里插入图片描述
这时候我们点击安装我们想用的软件就行了,安装好的软件也可以在启动的面板上看到。不用每次都执行命令启动

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/5727.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

redis核心数据结构——跳表项目设计与实现(跳表结构插入数据、删除数据、展示数据)

数据的插入 首先来看需求 你的任务是实现 SkipList 类中搜索节点和插入节点的成员函数。 插入节点成员函数签名:int insert_element(const K key, const V value) 向跳表中插入一对数据,如果跳表中已存在该键值对,则不做任何操作&#xff…

linux 光驱(光盘)安装

文章目录 自带 YUM 库创建 repo创建文件夹挂载光驱开机自启动挂载安装软件YUM 安装RPM 安装 自带 YUM 库 ls /etc/yum.repos.d创建 repo vim /etc/yum.repo.d/demo.repo // 编写 repo 相关配置 [demo] namedemo baseurlfile:///mnt/cdrom gpkcheck0创建文件夹挂载光驱 /dev/…

Vue中数据双向绑定的原理与流程

目录 引言 一、MVVM 架构 二、数据双向绑定的原理 1.Observer(观察者) 2.Dep(依赖收集器) 3.Watcher(观察者) 三、数据双向绑定的流程 引言 Vue.js 是一个流行的前端 JavaScript 框架,它以…

【沉淀之华】从0到1实现用户推荐 - 实时特征系统构建,包含特征计算,特征存储,特征查询,特征补偿超详细思路分享

文章目录 背景介绍设计初衷基本概念 技术架构"四高"特征存储特征计算特征查询特征补偿 技术难点Q&A彩蛋 背景介绍 设计初衷 作为用户推荐系统的支撑系统之一:用户实时特征系统有着举足轻重的重要,甚至说它是一起推荐行为触发的必要条件。…

objdump 输出格式解析

objdump 输出格式解析 文章主要翻译自https://www.man7.org/linux/man-pages/man1/objdump.1.html,为提高工作效率翻译借助了AI工具,并进行简单修改 一、objdump 选项 1. -t --syms 打印文件的符号表 另外一种常见的输出格式,通常出现在基…

c#word文档:3.向Word文档中插入表格/4.读取Word文档中表格

--向Word文档中插入表格-- (1)在OfficeOperator项目的WordOperator类中定义向Word文档插入换页的函数NewPage (2)在WordOperator类中定义向Word文档插入表格的函数InsertTable using Microsoft.Office.Interop.Word;// 引入Mic…

Ajax从入门到精通

AJAX无刷新交互 目录(单击跳转对应目录) 1.初步认识AJAX............................................................ 1 1.1AJAX原理和优点...................................................... 1 1.2实际使用..................................…

探索APP内测分发的全过程(APP开发)

什么是APP内测分发探索APP内测分发的全过程? APP内测分发是在应用程序开发过程中探索APP内测分发的全过程,开发者将应用程序的测试版或预发布版分发给特定用户进行测试、反馈和评估的一种方式。这是一个非常重要的环节,可以有效地提高应用的…

【右一的实操记录】全导航,持续更新...

文章目录 📚大数据管理与分析【实验】📚数据结构【实验】📚机器学习【实验】📚大数据安全【实验】📚信息检索【实验】📚爬虫【小实践】📚AIGC📚杂货铺 大部分是和电子笔记对应的实验…

详解SDRAM基本原理以及FPGA实现读写控制

文章目录 一、SDRAM简介二、SDRAM存取结构以及原理2.1 BANK以及存储单元结构2.2 功能框图2.3 SDRAM速度等级以及容量计算 三、SDRAM操作命令3.1 禁止命令: 4b1xxx3.2 空操作命令:4b01113.3 激活命令:4b00113.4 读命令:4b01013.5 写…

mac如何打开exe文件?如何mac运行exe文件 如何在Mac上打开/修复/恢复DMG文件

在macOS系统中,无法直接运行Windows系统中的.exe文件,因为macOS和Windows使用的是不同的操作系统。然而,有时我们仍然需要运行.exe文件,比如某些软件只有Windows版本,或者我们需要在macOS系统中运行Windows程序。 虽然…

如何安全的使用密码登录账号(在不知道密码的情况下)

首先,需要用到的这个工具: 度娘网盘 提取码:qwu2 蓝奏云 提取码:2r1z 1、打开工具,进入账号密码模块,如图 2、看到鼠标移动到密码那一栏有提示,按住Ctrl或者Alt点击或者双击就能复制内容&…

初识Vue-组件化开发(详解各个组件)

目录 一、组件介绍 1.概念 2.特点 3.作用 4.应用 5.分类 二、组件语法 1.定义挂载vue应用 2.注册全局组件 实例 1.自定义组件 2.计数器 3.组件的复用 4.局部组件 实例 5.Prop 6.动态Prop 7.Prop 验证 三、创建组件的关键概念和语法 1. 组件定义 2. 组件选…

mybatis批量保存工具类实用

一、代码 import org.apache.ibatis.session.ExecutorType; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.jdbc.core.JdbcTemp…

正版Office-Word使用时却提示无网络连接请检查你的网络设置 然后重试

这是购买电脑时自带的已经安装好的word。看纸箱外壳有office标记,但是好像没有印系列号。 某天要使用。提示:无网络连接请检查你的网络设置。 经过网上高手的提示: 说要勾选勾选ssl3.0、TLS1.0、1.1、1.2。 我的截图 我电脑进去就缺1.2. …

PCIe总线-MPS MRRS RCB参数介绍(四)

1.概述 PCIe总线的存储器写请求、存储器读完成等TLP中含有数据负载,即Data Payload。Data Payload的长度和MPS(Max Payload Size)、MRRS(Max Read Request Size)和RCB(Read Completion Boundary&#xff0…

PostgreSQL的pg_archivecleanup工具

PostgreSQL的pg_archivecleanup工具 pg_archivecleanup 是 PostgreSQL 中用于管理 WAL(Write-Ahead Logging)归档目录的工具。在使用基于归档的日志复制或持久化存储时,pg_archivecleanup 用来清理那些不再需要的归档日志文件,帮…

vue中的数据共享场景和数据共享方法总结

1、数据共享场景有哪些 页面之间共享数据: 不同页面之间需要共享数据时,可以通过 Vuex 状态管理库或路由参数等方式进行数据传递。例如,在路由参数中传递数据或将数据存储在 Vuex 中,在不同页面间进行数据交换。页面和组件之间共…

C++ 抽象机制

抽象机制 1. 虚函数 使用关键字virtual 声明的函数,意思是可能随后在其派生类中重新定义。 纯虚函数 在声明的末尾使用0 的函数,说明是纯虚函数。 抽象类 含有纯虚函数多的类称为抽象类(abstract class). 多态类型 如果一个类负责为其他一些类提供接…

unity入门——按钮点击了却无法调用函数

查阅了一番都没有解决问题,最后发现问题是由button的Onclick()事件绑定了代码脚本而不是游戏对象导致的。 如果Onclick()事件绑定的是代码脚本,则下拉框里没有函数,但是点击MonoScript后能手动填入函数名(本以为这样就能实现调用…