Android AOSP探索之Ubantu下Toolbox的安装

news2024/11/17 17:25:26

文章目录

  • 概述
  • 安装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.coloradmin.cn/o/1637535.html

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

相关文章

SpringWebFlux RequestBody多出双引号问题——ProxyPin抓包揪出真凶

缘起 公司有个服务做埋点收集的,可以参考我之前的文章埋点日志最终解决方案,今天突然发现有些数据日志可以输出,但是没法入库。 多出的双引号 查看Flink日志发现了JSON解析失败,Flink是从Kafka拿数据,Kafka本身不处…

2024深圳杯数学建模竞赛D题(东三省数学建模竞赛D题):建立非均质音板振动模型与参数识别模型

更新完整代码和成品完整论文 《2024深圳杯&东三省数学建模思路代码成品论文》↓↓↓(浏览器打开) https://www.yuque.com/u42168770/qv6z0d/zx70edxvbv7rheu7?singleDoc# 2024深圳杯数学建模竞赛D题(东三省数学建模竞赛D题&#xff0…

深入理解多层感知机MLP

1. 基础理论 神经网络基础: 目标:了解神经网络的结构,包括神经元、权重、偏置和激活函数。 神经网络是由多个层次的神经元组成的网络,它模拟了人脑处理信息的方式。每个神经元可以接收输入、处理输入并生成输出。这一过程涉及到…

Vue项目打包APK----Vue发布App

时隔多年我又来跟新了,今天给大普家及下前端Vue傻瓜式发布App,话不多说直接上干货。 首先准备开发工具HBuilder X,去官网直接下载即可,算了直接给你们上地址吧HBuilderX-高效极客技巧。 打开软件,文件-->新建--&g…

通用漏洞评估系统CVSS4.0简介

文章目录 什么是CVSS?CVSS 漏洞等级分类历史版本的 CVSS 存在哪些问题?CVSS 4.0改进的“命名法”改进的“基本指标”考虑“OT/IOT”新增的“其他指标”CVSS 4.0存在的问题 Reference: 什么是CVSS? 在信息安全评估领域,CVSS为我们…

可视化大屏也在卷组件化,组件绝对是效率利器呀。

组件化设计在B端上应用十分普遍,其实可视化大屏组件更为规范,本期分享组件化设计的好处,至于组件源文件如何获取,大家都懂的。 组件化设计对可视化大屏设计有以下几个方面的帮助: 提高可重用性: 组件化设…

打印x型图案Java

KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的X形图案。 输入描述: 多组输入,一个整数(2~20),表示输出的行数,也表示组成“X”的反斜线和正斜线…

Codeforces Round 942 (Div. 2)

Codeforces Round 942 (Div. 2) Codeforces Round 942 (Div. 2) A. Contest Proposal 题意:给出两个长度为n的非递减排序的ab序列,通过向a序列中插入新元素,然后排序后删除最大元素,使得两个长度为n的排列中每一个 a i a_i ai​…

软件定义汽车落地的五大关键要素

1、架构升级 1.1 软件架构:分层解耦、服务化、API 接口标准化 随着企业向软件定义汽车开发方法的转变,软件架构也需要同步进行升级,引入面向服务的架构(Service-Oriented Architecture,简称 SOA)方法论。…

探索Plotly交互式数据可视化

👽发现宝藏 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。【点击进入巨牛的人工智能学习网站】。 探索Plotly交互式数据可视化 在数据科学和数据分析领域,可视化是一种强大的工具…

LeetCode 105.从前序与中序遍历构造二叉树

题目描述 给定两个整数数组 preorder 和 inorder ,其中 preorder 是二叉树的先序遍历, inorder 是同一棵树的中序遍历,请构造二叉树并返回其根节点。 示例 1: 输入: preorder [3,9,20,15,7], inorder [9,3,15,20,7] 输出: [3,9,20,null,nul…

Window(Qt/Vs)软件添加版本信息

Window(Qt/Vs)软件添加版本信息 文章目录 Window(Qt/Vs)软件添加版本信息VS添加版本信息添加资源文件添加版本定义头自动更新版本添加批处理脚本设置生成事件 Qt添加版本信息添加资源文件文件信息修改自动更新版本 CMake添加版本信…

HR招聘测评,什么是好用的在线人才测评工具?

选择哪一种人才测评工具?特别是每年的招聘高峰季节。根据以往的工作经验,一个好用的在线人才工具,可以起到事半功倍的效果,带给人力资源工作者一个轻松的工作体验。因此,我们必须对好用的人才测评工具有一个基本的认识…

vuex的学习

首先下载vuex,然后建立一个目录在vueX中 接着在index。js文件夹中引入 引入后导出这个文件 在main.js文件中导入,这样vue就有了状态管理 接着我创建了2个组件,在 里边规定了一个num:0 在 打印出来就可以看见 映射函数mapState,必…

PEI-T纳米纤维膜

PEI-T纳米纤维膜是一种结合了聚乙烯亚胺(PEI)和胸腺嘧啶(T)的纳米纤维膜。其制备过程通常涉及将胸腺嘧啶-1-乙酸溶于水中,加入EDC(一种交联剂)进行搅拌,然后加入PEI溶液进行反应、透…

CGAL 网格热力图

文章目录 一、简介二、实现代码三、实现效果参考资料一、简介 这里实现一个很有趣的功能,生成网格热力图,思路其实很简单:通过指定一个点,计算网格其他点到指定点的测地线距离,以此来为每个网格顶点进行赋色即可。 二、实现代码 //CGAL #include <CGAL/Simple_cartesi…

Flutter 弃用 WillPopScope 使用 PopScope 替代方法

Flutter 弃用 WillPopScope 使用 PopScope 替代方法 视频 https://youtu.be/u3qdqUvFWiM https://www.bilibili.com/video/BV1aJ4m1n7FZ 前言 原文 https://ducafecat.com/blog/migrating-from-willpopscope-to-popscope-in-flutter 了解如何在 Flutter 3.16 中将弃用的 Wil…

从NoSQL到NewSQL——10年代大数据浪潮下的技术革新

引言 在数字化浪潮的推动下&#xff0c;数据库技术已成为支撑数字经济的坚实基石。腾讯云 TVP《技术指针》联合《明说三人行》特别策划的直播系列——【中国数据库前世今生】&#xff0c;我们将通过五期直播&#xff0c;带您穿越五个十年&#xff0c;深入探讨每个时代的数据库演…

Git学习笔记(五)IDEA使用Git

在前面几篇文章中&#xff0c;我们已经介绍了git的基础知识&#xff0c;知道了其主要作用是用来进行代码的版本管理&#xff1b;并且已经介绍了Git操作的常用命令。在日常的开发环境下&#xff0c;除了通过Bash命令行来操作Git之外&#xff0c;我们另外一种常用的操作方式则是直…

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

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