Android systemui 编译

目录

简介:

一、步骤

二、下载源码

三、环境配置

四、确定好需要编译版本

五、编译SystemUI

    步骤1:进入源代码目录

步骤2:初始化编译环境

步骤3:选择目标设备

步骤4:编译SystemUI

步骤5:查找生成的文件

六. 部署到设备

七、完结


简介:

        SystemUI是Android系统非常重要的一个组件,日常使用无论是Android应用开发还是framework开发,我们都会经常遇到,它主要包括状态栏、快捷设置、通知栏、导航、锁屏、音量、最近访问等模块,在下载Android源码后,我们该如何编译Android SystemUI呢?下面让我们来一步步实现。

一、步骤

    1、我们需要 下载Android源代码

    2、配置编译环境

    3、选择需要编译目标

    4、执行编译命令,编译systemUI

    5、 验证编译成果

二、下载源码

    前面有对应的文章已介绍,这里就不再啰嗦。详见文章

AOSP 源码编译android 12-CSDN博客文章浏览阅读1k次,点赞21次,收藏21次。python2 sudo apt-get install python python3 sudo apt-get install python3 repo因为Android源码由多个git组成,故安装repo利于管理git工程. repo安装步骤 b.下载启动器 注意 如果提示 curl: command not found ,那是因为没装 Curl 执行 :sudo apt-get install curl -y我采用的是另外https://blog.csdn.net/shi450561200/article/details/135046028

三、环境配置

AOSP 源码编译android 12-CSDN博客

四、确定好需要编译版本

五、编译SystemUI

    步骤1:进入源代码目录

    首先,你需要进入你下载的Android源代码的根目录。每个人的不太一样,我的源码目录是Android12

所以我这边执行的是

cd Android12

如图

步骤2:初始化编译环境

    接下来,你需要执行初始化命令,以便系统能够正确识别和编译SystemUI。

source build/envsetup.sh

如图

步骤3:选择目标设备

在编译之前,你需要选择你要编译的目标设备。

lunch sdk_x86_64

如图

步骤4:编译SystemUI

  现在,你可以开始编译SystemUI了。

make SystemUI

执行该命令会编译SystemUI的代码,并生成可执行文件。

步骤5:查找生成的文件

编译完成后,你需要查找生成的SystemUI文件。

ls out/target/product/<device>/system/priv-app/SystemUI/SystemUI.apk

这个命令会列出SystemUI.apk文件的路径,你可以将它部署到设备上进行测试。

六. 部署到设备

       最后一步是将编译好的SystemUI.apk文件部署到设备上。  接下来,你可以使用adb命令将SystemUI.apk文件安装到设备上。

adb install -r /path/to/SystemUI.apk

安装完成后,你需要重启设备以使修改生效。重起设备

adb reboot


七、完结

通过以上步骤,你就可以成功编译和部署Android SystemUI

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

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

相关文章

Unity3D正则表达式的使用

系列文章目录 unity工具 文章目录 系列文章目录前言一、匹配正整数的使用方法1-1、代码如下1-2、结果如下 二、匹配大写字母2-1、代码如下1-2、结果如下 三、Regex类3-1、Match&#xff08;&#xff09;3-2、Matches()3-3、IsMatch&#xff08;&#xff09; 四、定义正则表达式…

ModelArts加速识别,助力新零售电商业务功能的实现

前言 如果说为客户提供最好的商品是产品眼中零售的本质&#xff0c;那么用户的思维是什么呢&#xff1f; 在用户眼中&#xff0c;极致的服务体验与优质的商品同等重要。 企业想要满足上面两项服务&#xff0c;关键在于提升效率&#xff0c;也就是需要有更高效率的零售&#…

ISCTF wp

web 圣杯战争 题目源码 <?php highlight_file(__FILE__); error_reporting(0);class artifact{public $excalibuer;public $arrow;public function __toString(){echo "为Saber选择了对的武器!<br>";return $this->excalibuer->arrow;} }class pre…

vue预览pdf文件的几种方法

文章目录 vue预览pdf集中方法方法一&#xff1a;方法二&#xff1a;展示效果&#xff1a;需要包依赖&#xff1a;代码&#xff1a; 方法三&#xff1a;展示效果&#xff1a;需要包依赖&#xff1a;代码&#xff1a;自己调参数&#xff0c;选择符合自己的 vue预览pdf集中方法 我…

WordPress主题YIA导航菜单中如何添加Iconfont字体图标?

YIA主题自带的字体图标比较少&#xff0c;一般用于文章属性或分享、点赞等地方&#xff0c;而导航菜单中的字体图标可以说没有&#xff0c;所以想要在菜单中添加字体图标的话&#xff0c;只能自行添加了。下面boke112百科就跟大家详细说一说WordPress主题YIA导航菜单中添加Icon…

【算法】登山(线性DP,最长上升)

题目 五一到了&#xff0c;ACM队组织大家去登山观光&#xff0c;队员们发现山上一共有N个景点&#xff0c;并且决定按照顺序来浏览这些景点&#xff0c;即每次所浏览景点的编号都要大于前一个浏览景点的编号。 同时队员们还有另一个登山习惯&#xff0c;就是不连续浏览海拔相…

单元/集成测试服务

服务概述 单元/集成测试旨在证明被测软件实现其单元/架构设计规范、证明被测软件不包含非预期功能。经纬恒润测试团队拥有丰富的研发经验、严格的流程管控&#xff0c;依据ISO26262/ASPICE等开展符合要求的单元测试/集成测试工作。 在ISO 26262 - part6 部分产品开发&#xff…

Android Studio 安装配置教程 - Windows版

Android Studio下载 安装&#xff1a; 下载&#xff1a; Android Studio Hedgehog | 2023.1.1 | Android Developers (google.cn) 安装&#xff1a; 基本不需要思考跟着走 默认下一步 默认下一步 自定义修改路径&#xff0c;下一步 默认下一步&#xff0c;不勾选 默认下一…

状态码400以及状态码415

首先检查前端传递的参数是放在header里边还是放在body里边。 此图前端传参post请求&#xff0c;定义为’Content-Type’&#xff1a;‘application/x-www-form-urlencoded’ 此刻他的参数在FormData中。看下图 后端接参数应为&#xff08;此刻参数前边什么都不加默认为requestP…

GitHub工作流的使用笔记

文章目录 前言1. 怎么用2. 怎么写前端案例1&#xff1a;自动打包到新分支前端案例2&#xff1a;自动打包推送到gitee的build分支案例3&#xff1a;暂时略 前言 有些东西真的就是要不断的试错不断地试错才能摸索到一点点&#xff0c;就是摸索到凌晨两三点第二天要8点起床感觉要…

Kotlin 协程1:深入理解withContext

Kotlin 协程1&#xff1a;深入理解withContext 引言 在现代编程中&#xff0c;异步编程已经变得非常重要。在 Kotlin 中&#xff0c;协程提供了一种优雅和高效的方式来处理异步编程和并发。在这篇文章中&#xff0c;我们将深入探讨 Kotlin 协程中的一个重要函数&#xff1a;wi…

Java基础—面向对象—19static关键字详解、抽象类、接口、N种内部类

1、static关键字 匿名代码块、静态代码块、构造方法 静态代码块是在类加载的时候执行&#xff0c;仅执行一次 匿名代码块在调用构造函数之前 验证如下图&#xff1a; 2、静态导入包&#xff08;可能很多人听都没听过&#xff09; 3、Math是用final关键字的&#xff0c;fina…

【操作系统·考研】目录

1.概述 与文件管理系统和文件集合相关联的是文件目录&#xff0c;它包含有关文件的属性、位置和所有权等。 2.目录的结构 2.1 单级目录结构 在整个FS中只建立一张目录表&#xff0c;每个文件占一个目录项。 当访问一个文件时&#xff0c;先根据文件名在目录表中找到相应的FC…

数据结构day7

1.思维导图 1.二叉树递归创建 2.二叉树先中后序遍历 3.二叉树计算节点 4.二叉树计算深度。 5.编程实现快速排序降序

Ubuntu-22.04上ToDest设置开机不弹出图形界面

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、开始操作1.设置图形端 总结 前言 有时候远程成为开发必不可少的工具&#xff0c;目前国内有很多相关的软件&#xff0c;比较有名的是向日葵、ToDesk、Rust…

Hutool导入导出用法

整理了下Hutool导入导出的简单使用。 导入maven或jar包&#xff08;注意这里导入的poi只是为了优化样式&#xff09; <!-- https://mvnrepository.com/artifact/cn.hutool/hutool-all --> <dependency><groupId>cn.hutool</groupId><artifactId&g…

iOS17使用safari调试wkwebview

isInspectable配置 之前开发wkwebview的页面的时候一直使用safari调试&#xff0c;毕竟jssdk交互还是要用这个比较方便&#xff0c;虽说用一个脚本插件没问题。不过还是不太方便。 但是这个功能突然到了iOS17之后发现不能用了&#xff0c;还以为又是苹果搞得bug&#xff0c;每…

webassembly003 whisper.cpp的main项目-1

参数设置 /home/pdd/le/whisper.cpp-1.5.0/cmake-build-debug/bin/main options:-h, --help [default] show this help message and exit-t N, --threads N [4 ] number of threads to use during computation-p N, --processors …

PHP的线程安全与非线程安全模式选哪个

曾经初学PHP的时候也很困惑对线程安全与非线程安全模式这块环境的选择&#xff0c;也未能理解其中意。近来无意中看到一个教程对线程安全&#xff08;饿汉式&#xff09;&#xff0c;非线程安全&#xff08;懒汉式&#xff09;的描述&#xff0c;虽然觉得现在已经能够很明了透彻…

Leetcode—1828. 统计一个圆中点的数目【中等】

2024每日刷题&#xff08;一零五&#xff09; Leetcode—1828. 统计一个圆中点的数目 实现代码 class Solution { public:vector<int> countPoints(vector<vector<int>>& points, vector<vector<int>>& queries) {vector<int> a…