自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

huiming_hou

总结项目当中的经验,分享给大家

  • 博客(28)
  • 资源 (2)
  • 收藏
  • 关注

原创 Android10 SystemUI状态栏网络图标流程分析

Android 10 SystemUI网络图标刷新与显示涉及文件目录:android/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/EthernetSignalController.javaandroid/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/NetworkControllerImpl

2020-11-04 11:19:56 2206 1

原创 Android导航栏与状态栏创建流程

Android导航栏与状态栏创建流程前言之前在开发某利的车载项目时,涉及到导航栏显示与隐藏的问题。为了避免忘记,做个笔记简单记录下。目录SystemUI服务的启动流程涉及的相关文件路径具体分析1、SystemUI服务启动流程状态栏和导航栏布局文件是存在与SystemUI应用当中的,其属于一个系统服务。该服务会与PMS、SBS(StatusBarManager)等服务进行通信,进...

2019-09-13 10:34:13 742

原创 Android修改开机默认时间为24小时制

Android修改开机默认时间为24小时制最近在开发某利车载项目时,项目需求:需要将Android系统默认的12小时制修改为24小时制。Android系统第一次开机决定系统的时间格式的代码在frameworks层的SettingsProvider应用中。具体文件修改如下:1、修改SettingProvider的配置文件(default.xml)在frameworks\base\packag...

2019-09-04 09:41:07 1437

原创 Android原生调节屏幕背光流程

Android 5.1调节背光流程目录1、启动相关服务(PMS,LightService,DMS)2、背光修改Code执行流程3、背光调整框架图4、如何通过log分析设备界面背光调节无效问题具体分析1、启动相关服务(PMS,LightService,DMS)1.1 主机开机,在启动SystemServer进程时,会启动电源和背光等相关服务;启动PMS服务之后,里面调用AMS的in...

2019-08-16 14:26:42 4950 4

原创 MTK SN号修改失效

使用SN Write工具写入SN号时。adb devices或者×#06#查阅SN号,显示的还是默认的0-F。修改失效。

2023-04-06 14:30:14 905

原创 Android系统签名jks文件

在android framework开发过程中,通常使用系统应用在验证某些功能,(系统功能权限大,可以通过反射获取hide接口,便于功能调试)。一般做法,是将AndroidStudio打包的apk,使用系统签名,编译到系统,使其获取到system权限,验证功能。但是这个过程比较复杂,流程繁琐,耗时。不建议采用。目前推荐,使用系统签名对jks进行签名,然后直接使用AdnroidStudio install即可。现大致流程介绍如下。

2023-02-20 09:52:29 4423

原创 Android 设置SIM卡界面定制

REQ: ODM定制需求,设置,SIM卡界面需要显示运营商和SIM卡电话号码。效果如下图。

2023-02-14 13:54:36 563 1

原创 Android S动态移除无关应用

PMS按需安装

2023-02-08 16:50:30 137

原创 Android Q 无法同步网络时间

Android Q 无法同步网络时间原生settings无法通过网络同步网络时间,查看原因,是由于Ntp服务器有误导致,现将修改记录如下android/frameworks/base/packages/SettingsProvider packages/SettingsProvider/res/values/defaults.xml | 6 +++++- .../src/com/android/providers/settings/DatabaseHelper.java |

2021-10-15 11:16:25 1173

原创 Android O 修改镜像大小

Android O 修改userData大小修改userdat大小为8Gandroid/device/qcom/msm8937_32go/BoardConfig.mkdiff --git a/BoardConfig.mk b/BoardConfig.mkindex e751c27..a85c137 100755--- a/BoardConfig.mk+++ b/BoardConfig.mk@@ -199,7 +199,8 @@ TARGET_USERIMAGES_USE_F2FS := tru

2021-10-14 15:46:16 312

原创 Android Q 添加Hal 电机服务

Android Q 添加Hal 电机服务今年年初,接到国外的智能输液项目。该项目需要上层下发指令控制电机,为了遵循Android整体的开发架构,此片将描述如何新建一个hal服务,去打开/操作设备以Sgm42509为例,其他模块类似文件及修改如下所示:1、android/device/qcom/sepolicy/legacy/vendor/common/hwservice_contexts#hhuiming add motor featurevendor.dxdragon.motorservi

2021-10-14 15:39:30 1138 1

原创 Android O overlay framework-res resource

Android O overlay framework-res resource不想修改android原生配置文件,需要单独overlay相关修改。android原生默认高温关机,电池温度设置为68度,不同项目,要求不一样,如下范例要求61%执行高温关机流程。overlay文件夹目录设定FrameworkResOverlay/FrameworkResOverlay/Android.mkFrameworkResOverlay/res/FrameworkResOverlay/res/layout/

2021-10-14 10:50:19 1043

原创 Android Q 按键启动recovery模式

Android Q 按键启动recovery模式相关文件路径LINUX/android/bootable/bootloader/lk/app/aboot/aboot.cLINUX/android/bootable/bootloader/lk/app/aboot/recovery.cLINUX/android/bootable/recovery/recovery.cppLINUX/android/bootable/recovery/recovery_main.cppLINUX/android/bo

2021-10-14 10:31:20 779

原创 Android Q 关闭没有用到的网络端口

Android Q 关闭没有用到的网络端口客户要求:为了防止设备被网络攻击,设备在出厂时需要关闭没有用的网络端口这个需求,比较奇怪。咨询客户能否提供需要打开的网络端口列表,客户也无法提供。最后通过iptale指令按照如下思路进行操作添加iptable.sh脚本,开机之后执行指定的路由策略1)iptables -t filter -P OUTPUT DROPiptables -t filter -P FORWARD DROPiptables -t filter -P INPUT DROP//以

2021-10-13 18:25:30 1188

原创 Android Q wifi已连接但显示“已保存”无法上网

Android Q wifi已连接但显示“已保存”无法上网连接国内wifi之后,wifi连接界面显示已保存,但是systemUI会提示当前网络不可用,是否要保持连接的弹框。最后发现,连接wifi之后,原生会进行url验证,由于该wifi无法访问外网,导致出现此问题。1、文件路径android/packages/modules/NetworkStack/res/values/config.xml2、修改记录diff --git a/res/values/config.xml b/res/value

2021-10-13 17:43:12 1762 2

原创 Android Q 设备重启时间不更新

Android Q 设备重启时间不更新使用Android Q 设备一段时间之后,设备重启之后系统时间会恢复成之前开机的时间,出现此问题fix:开机之后,set system time to kernel1、文件路径:android/framework/base/services/core/java/com/android/server/AlarmManagerService.java2、修改记录:diff --git a/services/core/java/com/android/server

2021-10-13 17:33:30 573

原创 Android Q user版本默认关闭USB调试

Android Q user版本默认关闭USB调试文件路径android/frameworks/base/packages/SystemUI/src/com/android/systemui/SystemBars.java代码块--- a/packages/SystemUI/src/com/android/systemui/SystemBars.java+++ b/packages/SystemUI/src/com/android/systemui/SystemBars.java@@ -21

2021-10-13 10:55:10 279

原创 Android Q关机显示充电百分比

Android Q关机显示充电百分比文件修改路径 android/system/core/healthd/animation.h android/system/core/healthd/healthd_draw.cpp android/system/core/healthd/healthd_draw.h android/system/core/healthd/healthd_mode_charger.cpp--- healthd/animation.h

2021-10-13 10:51:04 654 1

原创 Android Q releaseKey管理

Android Q releaseKey管理文件修改路径android/build/target/core/config.mkandroid/build/target/core/Makefile系统默认为testkey,将其修改为releasekeydiff --git a/core/Makefile b/core/Makefileindex 8854e88..e5ae89e 100644--- a/core/Makefile+++ b/core/Makefile@@ -303,7 +

2021-10-13 10:35:07 526

原创 Android Q 外部应用安装权限管理

Android Q 外部应用安装权限管理要求:外部第三方应用如果没有系统平台签名,无法通过adb install指令安装应用。只允许白名单之内的文件可以通过adb指令安装1、文件路径如下frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java应用安装白名单--- a/services/core/java/com/android/server/pm/PackageManagerServic

2021-10-13 10:28:05 538

原创 高通平台关机充电直接开机

高通平台关机充电直接开机修改文件及记录如下:bootable/bootloader/lk/app/aboot/aboot.cdiff --git a/app/aboot/aboot.c b/app/aboot/aboot.cindex 2419b95..855f685 100644--- a/app/aboot/aboot.c+++ b/app/aboot/aboot.c@@ -537,6 +537,8 @@ unsigned char *update_cmdline(const char *

2021-10-13 10:01:35 1380

原创 Android Q 刷机第一次开机黑屏

Android Q 刷机第一次开机黑屏1、文件路径:(1) framework/base/services/core/java/com/android/server/wm/RootActivityContainer.java(2) framework/base/services/core/java/com/android/server/wm/WindowManagerService.java(3) frameworks/native/services/surfaceflinger/SurfaceF

2021-10-13 09:52:14 344

原创 Android Q 电量图标修改

当设备电量低于15%时,systemUi状态栏电池图标会显示红色, 客户需求,当低于20时,才显示红色。固有此片博客

2021-10-13 09:43:33 281

原创 Android 系统log等级

1、解决Android 打印log优先级问题2、解决某一模块日志打印过多问题

2020-08-08 14:34:44 4072 2

原创 Android使用addr2line工具查看堆栈信息

Android 5.1 使用addr2line工具定位Native CrashAndroid O源码中为了区分不同的厂商vendor引入了HAL,我们在分析从hardware层静态代码时,很难捋清楚从framework层到hardware层的代码执行流程。基于此,我们可在对应cpp文件中通过打印堆栈信息,从而帮助我们快速定位代码执行流程。Android cpp文件中打印堆栈信息Andro...

2019-09-28 10:03:25 647

原创 Android 最小化界面

Android界面最小化实现在开发蓝牙模块功能时,涉及到蓝牙电话界面的最小化以及恢复功能。在Activity中调用moveTaskToBack(boolean nonRot)方法即可将Activity从前台移至后台。注意此时Activity并不是finish()退出。参数为false,则表示只有当前activity是task根,指应用启动的第一个activity时,才有效;参数为tr...

2019-09-21 10:28:33 3431

转载 Android程序包,使用adb install执行安装过程

程序安装过程##1.使用adb install执行安装过程使用adb install执行安装过程整体流程图如下:一、使用adb install命令安装apk1.adb指令对应源文件system/core/adb/commandline.c。2.指令参数解析:根据传入参数install判断是安装指令,直接调用到install_app();3.执行文件拷贝:在install_app()中...

2019-08-27 16:43:58 2907

原创 Github下载优秀开源项目

从Github平台拉取或上传代码时,github需要知道操作人,git支持ssh协议。因此只需要将电脑的公钥添加到github上,就可以进行代码下载。

2019-08-17 09:32:15 301

FrameworkResOverlay.tar.gz

FrameworkResOverlay.tar.gz

2021-10-14

images.tar.gz

images.tar.gz

2021-10-13

空空如也

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

TA关注的人

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