说明
描述: 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