自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

UGG

搞机,我们是认真的,让天下没有难搞的机!

  • 博客(176)
  • 资源 (10)
  • 论坛 (1)
  • 收藏
  • 关注

原创 Android11.0 V-A/B无缝OTA升级update_engine

前言V-AB 升级方案其实早在 7.0 就已经引入了,只是并未强制启用,依旧兼容了之前 /cache 分区升级的方式。Android recovery更新简单流程及注意点所以一开始按照老思路来,解决完各种权限后最终发现 log 提示找不到 /cache 分区。后来查阅资料发现,相较于 Android 10.0,Android 11.0 的 Recovery 分区与 cache 分区已删除。AB 方案介绍AB 方案就是双分区双系统,每个镜像都是双份,分别对应两个分区。V-AB 方案介绍V-AB

2021-06-16 15:33:45 48 2

原创 Android11.0 平板默认横屏且兼容重力传感器方案

前言之前搞过的默认横屏大都都是强制性的,静止了自动旋转,那是因为本身也不带重力传感器。之前的改法过于暴力不太正统,这次仔细研究了下 android 横竖屏控制相关的代码,整理了一套合适的修改方案。大多情况下竖屏横用是常见的应用场景,这样做应该能节省成本,但给系统软件带来的麻烦不小。而在安卓版本的迭代中,谷歌和 MTK 已经将屏幕旋转这块做的很完善了, 这里就以 MTK 平台 android11 最新源码分析。1、Uboot Logo(开机第一屏)方向控制MTK 的 UbootLogo 绘制在 l

2021-06-09 18:39:50 922 5

转载 Android 屏幕显示方向分析

屏幕参数方向引入由于客户的选型,需要更改自身屏幕方向;在P之前的android SDK中,谷歌并不支持相关的功能;所以需要原厂自行定制;在P上 MTK为统一刷GSI和不刷GSI方向的统一,向谷歌mainline提供了对应的补丁;之后在Q上谷歌又进行了相关的修改;使得安卓支持改变默认显示方向的功能也日趋稳定;当然也是会存在bug,如在android Q上就出现了开机动画和应用启动动画异常问题(已解决);但为了统一后续android平台下的横屏竖用使用配置;全志平台androidQ横屏竖用也是依托这个补

2021-06-07 10:01:01 35

原创 Android 通讯录号码匹配规则 SQL

当你在系统通讯录存储8位号码联系人后,呼出时在刚刚存储8位号码前任意补足3位数,查询到的联系人名称将被模糊匹配为8位号对应名字。举个例子,将 87354321 存储为 哈哈哈,拨号盘拨打 01087354321,通话记录和拨号界面都会显示 哈哈哈。要想解决这个问题需要了解系统联系人查询规则,可参考 Android6.0来电号码电话薄名称匹配整体看下来后发现就是查询 Provider,在 packages/apps/Dialer/java/com/android/incallui/CallerInfo

2021-06-02 16:08:08 34 1

原创 Android11 强制所有APP 横屏显示

前言由于平板项目没有 Gsensor,需要将所有第三方APP强制横屏, 无视 android:screenOrientation=“portrait” 属性效果图修改前修改后修改源码alps\frameworks\base\services\core\java\com\android\server\wm\DisplayRotation.java @Surface.Rotation- private int mRotation;+ private int mRotati

2021-05-29 11:34:24 106 1

原创 Android系统预装Chrome并自定义主页

网上有说必须加 GMS 框架后才能生效,我这里验证的是不需要,将 GMS 包中的 Chrome.apk 和 TrichromeLibrary.apk 拷贝出来在 package/apps 目录下新建 Chrome 文件夹,将俩 apk 拷贝至此出,新建 Android.mkpackages\apps\Chrome\Android.mk################################################################################ Chr

2021-05-22 14:02:15 72

原创 AndroidQ(10.0) MTK平台添加新分区

65 平台增加一个新分区,用于保存特殊数据,修改文件列表如下 modified: build/make/core/Makefile modified: build/make/core/config.mk modified: build/make/core/envsetup.mk modified: build/make/core/main.mk modified: build/make/tools/releasetools/build_image.py modified:

2021-05-14 19:48:51 156 4

转载 FdSanitizer 简介

背景在分配file descriptors时, POSIX标准规定了内核必须从所有可被使用的fd数值中最小的一个, 参考alloc_fd,如果代码里没有正确的处理好fd的open/close等操作,就可能会带来以下2个副作用:use-after-closedouble-close示例: double-close问题void thread_one() { int fd = open("/dev/null", O_RDONLY); doWork(fd); close(fd);

2021-05-14 19:30:16 90

原创 Camera APP 问题集锦

1、AE trigger & AF trigger同一帧下,precapture在flashback后导致打闪拍照过曝[DESCRIPTION]AE trigger & AF trigger同一帧下,task precapture在task flashback之后执行,因为CCU 的关系导致打闪过曝Key log193614 01-02 08:16:16.754380 4749 8746 D HwIRQ3A : [wait] VSIrq193711 01-02 08:16:1

2021-04-30 14:32:08 105 1

转载 MTK 9.0平台调试 gsensor

MTK 9.0平台调试gsensor ----型号为:stk8baxx1 查看原理图可以知道stk8baxx重力传感器 使用i2c1通道进行通讯,由于该重力传感器是不使用中断模式的进行触发的,所以不需要配置中断引脚。由此可以配置stk8baxx重力传感器的dtsdts文件配置如下:dts文件路径为:\kernel-4.4\arch\arm\boot\dts\aiot8362am3_bsp.dts&gsensor_mtk{ status = "okay";};&i2c1 {

2021-04-21 18:56:47 47

转载 Android 11---WMS之横竖屏切换流程详解

本文以Activity.setRequestedOrientation为入口梳理下横竖屏切换的详细流程。     代码均是基于最新的11.0版本。  第一篇主要讲了横竖屏切换时的准备操作: 更新方向,执行冻屏,截图显示以及计算更新基于新的方向的DisplayInfo和Configuration。 第二篇主要讲下如何将更新后的Configuration通知到树形的窗口结构以及应用中。 第三篇主要讲下解冻的流程以及...

2021-04-16 19:23:29 93

原创 Android10.0 OTA 错误解决办法(@/cache/recovery/block.map‘ failed)

最开始犯的低级错误验证安装包的时候出现了 java.security.SignatureException: no signature in file (no footer) 这个错误这个是由于拷贝的 update.zip 文件不对引起的 校验的时候 RecoverySystem 会读取zip文件前6个字节判断正确的完整升级包拷贝 out 目录下 system.img 同级下 full_xxxx-ota-mp1xx.zip错误的升级包我拷贝了 obj\PACKAGING\target_files_

2021-04-02 11:12:22 230

原创 AndroidQ 以上禁用 wifi 随机mac功能

有关随机mac相关介绍可以查看官方文档 隐私安全:随机分配 MAC 地址根据文档中修改默认配置 config_wifi_connected_mac_randomization_supported 修改为 false$ find -name “config.xml” | xargs grep “config_wifi_connected_mac_randomization_supported”./frameworks/base/core/res/res/values/config.xml: fal

2021-03-23 10:36:48 90 2

原创 Android11.0(R) 手机锁屏炫酷充电动画————自定义View方案

本片文章的源码和修改思路均来自 Robin-GG这里只是将其整理出来,实际验证亲测可行。效果图修改文件清单SystemUI锁屏充电动画.zipvendor/mediatek/proprietary/packages/apps/SystemUI/res/drawable-xhdpi/vendor/mediatek/proprietary/packages/apps/SystemUI/res/layout/prize_charge_layout.xmlvendor/mediatek/propr

2021-03-12 16:45:02 262 4

原创 Android11.0(R) MTK6771 user版本关闭 SELinux

开始我们先来跟一下 selinux 的初始化过程system\core\init\main.cppint main(int argc, char** argv) {#if __has_feature(address_sanitizer) __asan_set_error_report_callback(AsanReportCallback);#endif if (!strcmp(basename(argv[0]), "ueventd")) { return ueve

2021-03-10 13:21:24 351

原创 android10.0(Q) Camera2 保存图片角度不对和镜像问题

找到最终保存照片的方法 saveDataToStorage()vendor\mediatek\proprietary\packages\apps\Camera2\common\src\com\mediatek\camera\common\storage\MediaSaver.java增加 rotatePicture() 方法private void saveDataToStorage(Request request) { LogHelper.d(TAG, "[saveDataToSt

2021-03-09 16:27:53 116

原创 努力就会有结果(博客专家认证成功)

终于在今天通过了博客专家的认证,也算是卡着点通过的吧,在博客访问量刚好突破 20W 次时,一开始决定写博客的时候目标就是认证博客专家,最开始博客访问量只需要 10W 次即可,攒了两年刚好够了指标,没想到访问量翻倍了,那就只能继续积累了。后来的 10W 没有一开始那么困难了,毕竟吭哧吭哧也写出了一些不错的文章,努力总会有收获的,每天朝着目标前进,做专心的搞机人。加油!...

2021-03-04 20:20:14 86 1

原创 android11.0(R) root MTK 6771 user版本打开root权限(adb root权限和 apk root权限)

前言老弟们,还是我,将 root 进行到底!android11.0 root 安排!!!大体沿用之前 10.0 的修改方法,adb 想要 remount 成功,必须进行 fastboot 解锁,解锁后无需在进行 adb disable-verity操作,直接 adb remount 就能成功,且可以执行 push 或者 rm修改方案总共修改 15 个文件,新增 3 个文件,一共 18 个 modified: build/make/core/main.mk modified: bu

2021-03-04 09:54:32 957 4

原创 Android10.0 压力测试--恢复出厂自动测试工具

知识储备1、恢复出厂接口调用从系统设置中重置页面入手,很容易找到packages/apps/Settings/src/com/android/settings/MasterClearConfirm.java其实就是发送 ACTION_FACTORY_RESET 广播,通知 framework 进行重置,所以我们的工具也可以调用 private void doMasterClear() { Intent intent = new Intent(Intent.ACTION_FAC

2021-02-24 13:11:17 229

原创 Android 以太网子网掩码长度 bug 修复

前言这个bug说起来还是我自己搞出来的,之前每次版本迁徙都是参考修改记录同步移植以太网这块,所以从一开始就有这个问题。mStaticIpConfiguration.ipAddress = new LinkAddress(InetAddress.getByName(text), 24);每次应用层设置都是固定值 24 ,导致 framework 接收到的就是错误值。正确的做法为根据设置的子网掩码值去计算对应长度。子网掩码长度对照表关于IP地址,子网掩码,子网前缀长度,路由表的的算法介绍可参考这

2021-02-18 14:28:30 123

原创 Android10.0(Q) 实现通话中播放音乐/通话背景音(答录机/魔音功能)

前言这个功能大体意思类似机器人交互的效果,一般多应用到客服接听场景中,电话接通自动播放一段录音给对方听,根据选项操作录音解析等完成一整个流程。这里面电话接通播放声音给对方听普通应用是做不到的,因为这关系到音频焦点分配的问题。Android 电话拨入音频焦点(Audio Focus)谷歌默认的策略,当电话响铃或接通后,电话的音频焦点使用优先级是最高的,其它应用是无法抢占的。但我们有源码啊,可以跳过这个地方,但是尝试后你会发现依旧不行。因为这还关系到 audio 驱动部分的上下行。修改方案fram

2021-02-16 18:54:47 295 2

原创 提供 NvramService 给 AS 直接调用(基于android10)

最近对 Nvram 研究上瘾了,要读写 nvram 需要在安卓源码中编译才能调用相关 API,这样局限性太大。本文的目的就是给系统增加一个 NvramService 让普通 APP 可直接读写 nvram,类似这样的调用。WindowManager windowManager = (WindowManager) getSystemService(Context.WINDOW_SERVICE);Display defaultDisplay = windowManager.getDefaultDispla

2021-02-04 14:57:27 214 1

转载 MTK modem NVRAM 简介

1、Modem NVRAM基础知识总结Modem NVRAM 四个分区(1) nvdata:手机运行过程中,使用(读写)的 NVRAM (除了存在protect_f和protect_s中的少数NVRAM)都是该分区的nvram文件。存储着普通NVRAM数据、IMEI、barcode、Calibration数据等。对应的modem path是Z:\NVRAM,对应的AP path是/data/nvram/md/NVRAM,这是在AP CCCI有做映射,对应的都是nvdata分区modem NVRA

2021-01-26 08:47:30 313

原创 Android11.0(R) MTK6771 平板横屏方案修改(强制app横屏 + 开机logo/动画+关机充电横屏 + RecoveryUI 横屏)

拆解步骤1、app 强制横屏显示,无视 android:screenOrientation=“portrait” 属性2、开机动画横屏3、开机logo、关机充电动画横屏4、RecoveryUI 横屏11 和 10 的差别不大,app 强制横屏显示 和 开机动画横屏 不太一样其它都一样处理上代码##1、app 强制横屏显示DisplayRotation 显示 mRotation 默认改为 3 (270)frameworks\base\services\core\java\com\androi

2021-01-20 10:13:36 565 3

原创 AndroidQ(10.0) MTK 开机 Logo 动态替换

前言之前写过一篇关于androidO版本的开机logo切换地表最强之Android开机Logo动态替换,最近正好在研究 NVRAM 相关的东西,那就稍带手加一下这个功能。开始以为照着之前 O 的修改来就行,没想到 Q 版本相关部分改动还挺大,前前后后折腾了快半个月才搞定。开机Logo加载原理1、u-boot logo显示原理Little Kernel 会在 platform_early_init 阶段首先会获取 lcm params,其工作流程就是透过读id找到现在插入的LCM,根据 LCM

2021-01-15 16:41:44 428

原创 Android11.0(R) MTK6765 TP 驱动移植调试排错过程

本文基于 Q 版本 TP 正常情况下平行移植到 R 版本中,只是记录移植过程中遇到的坑。具体 TP 驱动框架详细介绍可参考附录文章。TP 驱动代码路径位于*R\alps\kernel-4.19\drivers\input\touchscreen*相比较 10.0 而言,10 的 kernel 版本用的是 kernel-4.9,所以之前的代码路径在*Q\alps\kernel-4.9\drivers\input\touchscreen*如何知道项目使用的 kernel 版本,在项目 Project

2021-01-06 13:07:01 269

原创 Android10.0(Q) 默认应用设置(电话、短信、浏览器、主屏幕应用)

有些时候系统里预装了两个电话、桌面这样的应用,开机启动后系统会弹框让你选择使用那一个。在系统设置中应用和通知里发现有默认应用选项,点进去发现是在 PermissionController 中默认列表界面adb shell dumpsys window | findstr mCurrentFocusmCurrentFocus=Window{ffb6aca u0 com.android.permissioncontroller/com.android.packageinstaller.role.ui.D

2021-01-03 13:12:42 1728 15

原创 NVRAM Editor 工具使用记录

前言关于 NVRAM 的介绍之前已经写过一些了,读写接口也都涉及过,从 lk 层到 native 层再到 java 层都有对应操作接口,但调试起来很麻烦,不能直接可视化操作,后来在网上搜了各种资料,终于找到一个可视化操作工具。工具有新版本(ModemMETA_exe_v10.2048.0.01.zip)和老版本(SP_META.zip) 两个,但不巧的是我两个都试了依旧没能直接修改 NVRAM 的数据,看提示是 NVRAM 的版本什么不对。具体问题出在那里我也不太清楚,这里只是记录下使用的流程,避免以

2020-12-24 08:21:45 181

原创 Android11(R) system_ext 分区 system_ext_specific 属性

android11 开搞朋友们,最近拿到 androidR 的代码了,让我们来康康有哪些变动,一上来就给我整懵了,编译了 SystemUI 后发现居然跑到 system\system_ext\priv-app 文件下了,这是什么鬼,又新加分区?之前 Q 版本已经新增了 product 分区,并且 SystemUI、Launcher3、Settings这些核心应用都存放在此处,现在 R 版本又跑到这个 system_ext 分区下了关于动态分区之前介绍过 Android10 动态分区介绍一探究竟

2020-12-17 19:11:07 1582

原创 Android10.0(Q) 网络自动校时bug修改

问题现象联网后系统时间依旧显示不对,和系统校时服务器有关系,之前低版本也修改过这个问题来着修改方法和之前低版本比对发现,以前的 NetworkTimeUpdateService 已经更名为 NewNetworkTimeUpdateService,而且代码变动不小,根据之前修改问题不大。frameworks/base/services/core/java/com/android/server/NewNetworkTimeUpdateService.javaimport java.io.PrintWr

2020-12-12 09:36:22 318

原创 android10.0(Q) Nvram 新增节点

第一步:nvram lib id定义vendor\mediatek\proprietary\custom\k71v1_64_bsp\cgen\inc\Custom_NvRam_LID.htypedef enum{ .... AP_CFG_RDCL_FILE_AUDIO_WB_PARAM_LID, AP_CFG_REEB_PRODUCT_INFO_LID, AP_CFG_CUSTOM_FILE_LOGO_INDEX_LID,//cczheng add for logo nvra

2020-11-30 17:45:59 340 2

原创 AndroidQ(10.0) SystemUI 增加Notification控制白名单

前言定制系统一般都会要求状态栏左上角只显示固定的通知消息,避免预装其它app乱发通知消息解决办法找到 SystemUI 中控制消息现实的地方,将其拦截frameworks\base\packages\SystemUI\src\com\android\systemui\statusbar\NotificationListener.java private boolean isNeedAddNotification(String pkgName){ java.util.Lis

2020-11-14 11:36:29 346

原创 AndroidQ(10.0) 增加包名安装、卸载白名单

实现思路1、提供 ContentProvider 存储 app 包名2、找到系统安装、卸载 apk 核心代码,查询 app 包名列表,实施拦截安装卸载的核心代码都在 PackageManagerService.java 中其中手动点击 apk 调用安装代码在 PackageInstaller 中文件清单frameworks\base\packages\PackageInstaller\AndroidManifest.xmlframeworks\base\packages\PackageInst

2020-11-12 18:14:50 642 1

原创 AndroidQ(10.0) 预制客供壁纸和铃声

预制客供壁纸之前这个功能在 6.0 上修改过,已经是三年前了,之前壁纸选择还集成在 Launcher3 中,当时参考这篇https://blog.csdn.net/jspping/article/details/50569097 进行的修改Q 版本中已经独立出来了,在 WallpaperPicker 中进行修改制作缩略图,将客户提供的壁纸丢给美工制作对应的缩略图,然后将所有资源图片放置到vendor\mediatek\proprietary\packages\apps\WallpaperPicke

2020-11-05 13:14:18 318

原创 Android10.0(Q) HAL层 light2.0 改动记录及排错过程

LightsService 灯光服务提供了LCD背光灯、键盘灯、按键灯、警示灯、电池灯、消息通知灯、蓝牙灯、wifi灯等八种类型灯光;都是基于 android.hardware.light.V2_0.Type现有需求需要新增第九中类型灯光控制,找到定义 Type 的地方hardware\interfaces\light\2.0\types.hal/** * These light IDs correspond to logical lights, not physical. * So for

2020-10-24 10:52:12 684 3

原创 RK3326 android10.0(Q) 预装APP可卸载不恢复补丁

问题原因参照之前8.1的方案,直接在 device/rockchip/rk3326/ 对应文件中放置apk,发现编译后并未打包到系统中经过搜索发现 device.mk 中对应的编译项已经被注释了,因为 Q 版本无法动态获取编译变量,所以需要手动指定位置# Prebuild apps#ifneq ($(strip $(TARGET_PRODUCT)), )# TARGET_DEVICE_DIR=$(shell test -d device && find device -ma

2020-10-15 18:58:34 429

原创 解决 Chrome 预装运行报错 crashing because cannot load libchrome.so

问题描述将 Chrome 预装到 system/app 目录下,打开 Chrome 直接闪退了,直觉告诉我应该是少so库导致的将Chrome直接install上去,再次打开 Chrome 正常进入,将 data/data/ Chrome 目录拷贝出来,找到其中需要的so库错误日志com.android.chrome I/cr_Linker: Using linker: org.chromium.base.library_loader.LegacyLinkercom.android.chr

2020-10-06 16:02:54 351

原创 AndroidQ(10.0) 手机锁屏炫酷充电动画————html方案

效果图知识储备1、WebView加载html,并通过JS传值在网上随便搜索找到了这个炫酷的充电动画,可惜是css实现的,想在Android中使用那只能通过 WebView 来加载了,要传递当前系统电量需要在Java和JS中传值,具体可参考下面的文章Android如何使用HTML做界面——WebView控件Android:你要的WebView与 JS 交互方式 都在这里了2、SystemUI 中使用 WebView 控件排错开始在普通工程中使用WebView是没有问题的,但移植到System

2020-10-06 09:51:34 788 3

原创 AndroidQ(10.0) 手机锁屏炫酷充电动画————lottie方案

效果图知识储备1、Lottie动画使用指南Lottie开源动画库介绍与使用示例Android Lottie动画初探Lottie动画免费下载网站2、SystemUI 中引入AAR库编译因为在源码中加载aar或者jar包编译坑太多,我们先在 AS 中通过本地aar方式成功运行项目后,排除各种依赖库报错问题再移植到 SystemUI 中进行编译,Android.bp 文件中引入aar、jar、so库正确编译方法(值得收藏)以下是我整理的 lottie 依赖资源lottie和html充电动画相

2020-10-05 18:56:11 522 2

原创 解决 WebView 报错 Binary XML file line #7 Error inflating class android.webkit.WebView

问题描述在系统进程中使用 WebView 时,会抛出AndroidRuntime: Caused by: java.lang.UnsupportedOperationException: For security reasons, WebView is not allowed in privileged processes特权进程包括sharedUserId为ROOT_UID和SYSTEM_UID的进程错误日志 Process: com.android.androidx, PID: 5044

2020-10-05 15:22:25 291

lottie和html充电动画相关资源.zip

AndroidQ(10.0) 手机锁屏炫酷充电动画,集成到SystemUI应用中,内含lottie加载库和对应json充电动画,html方式加载对应炫酷CSS动画文件

2020-10-05

仿 IOS 截屏动画炫酷流畅

仿 IOS 截屏动画,demo 可直接复制运行看效果,详细文章可参看 https://blog.csdn.net/u012932409/article/details/99683806

2019-08-16

Android8.1 定时开关机源码

定时开关机完整源码,framework 层修改请看文章 https://blog.csdn.net/u012932409/article/details/100524321

2019-09-03

ROOT用su和apk.zip

用于android6.0和8.1的ROOT工具和对应架构的su文件 对应文章操作可参考 https://blog.csdn.net/u012932409/article/details/103351428

2019-12-02

android 8.1添加Ethernet功能(settings+framework).zip

文件列表 res\xml\network_and_internet.xml res\drawable\ic_ethernet_cell.xml res\values\strings.xml res\xml\ethernet_settings.xml res\xml\ethernet_static_ip.xml src\com\android\settings\ethernet\EthernetSettings.java src\com\android\settings\ethernet\EthernetStaticIP.java frameworks/opt/net/ethernet/java/com/android/server/ethernet/EthernetNetworkFactory.java frameworks/opt/net/ethernet/java/com/android/server/ethernet/EthernetServiceImpl.java 博客地址 https://blog.csdn.net/u012932409/article/details/90679666

2019-05-30

android P 9.0添加Ethernet功能(settings+framework).zip

文件列表 res\xml\network_and_internet.xml res\drawable\ic_ethernet_cell.xml res\values\strings.xml res\xml\ethernet_settings.xml res\xml\ethernet_static_ip.xml src\com\android\settings\ethernet\EthernetSettings.java src\com\android\settings\ethernet\EthernetStaticIP.java frameworks/opt/net/ethernet/java/com/android/server/ethernet/Ethe rnetNetworkFactory.java frameworks/opt/net/ethernet/java/com/android/server/ethernet/EthernetServiceImpl.java frameworks/opt/net/ethernet/java/com/android/server/ethernet/EthernetTracker.java 博客地址 https://blog.csdn.net/u012932409/article/details/102669395

2019-10-22

SystemUI锁屏充电动画

SystemUI锁屏充电动画

2021-03-12

Android蓝牙电量图标

Android状态栏蓝牙电量图标显示 https://blog.csdn.net/u012932409/article/details/107156645

2020-07-06

100余款高清原厂车标开机logo

包含100多款高清原厂车商开机logo, 三种分辨率 1024x600 800x480 222x124 任你选择, 还等什么快上车

2020-05-22

drawable.zip

Android源码手机信号栏资源文件,信号格数、流量上下行vector资源 rom开发必不可少,定制为你喜欢的样式

2019-05-27

cczheng的留言板

发表于 2020-08-14 最后回复 2020-08-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除