嵌入式系统移植 - System-APP : 定制 SystemUI 界面

说明

描述: SystemUI 是 Android系统的门面, 它需要对 Phone 和 Tablet 两种设备进行适配, 属于系统级的apk.

SDK/frameworks/base/packages/SystemUI/*

功能如下
状态栏信息显示,比如电池,wifi信号,3G/4G等icon显示
通知面板,比如系统消息,第三方应用消息
近期任务栏显示面板,比如长按近期任务快捷键,显示近期使用的应用
截图服务, 壁纸服务

本次修改我会针对 SystemUI 图标界面进行修改

原图 vs 目标图

在这里插入图片描述

遇到的问题

修改源码

在这里插入图片描述在这里插入图片描述
git clone https://github.com/iFinelioTower/CSDN -b systemui_template1_patch

调试手段

是一个 bat 脚本, 可以用于快速推送 SystemUI 和 kill 指定进程

@title QC(SystemUI) Copyright @ (C) 2019 The Tower

@set SDK=\\xx.xx.xx.xx\tower\sdk\
@set SYSTEMUI_DIR_APK=out\target\product\platform\system\priv-app\SystemUI\SystemUI.apk
@set BOARD_SYSTEMUI_DIR=/system/priv-app/SystemUI
@set APP_NAME="com.android.systemui"

:loop
@set /p start="Execute Reset: %APP_NAME% " 

:install
@adb root && adb remount && adb push %SDK%\%SYSTEMUI_DIR_APK% %BOARD_SYSTEMUI_DIR%

:kill
@adb root && adb shell ps | find %APP_NAME% > "1.txt"
@for /f "tokens=2 delims= " %%a in (1.txt) do adb shell kill %%a
@del "1.txt"
@goto loop

与之相关 - 界面

与之相关 - 修改实例

发布了53 篇原创文章 · 获赞 19 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/qq_33443989/article/details/102984624