- 博客(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
2527
1

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

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

原创 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
5528
4
原创 MTK SN号修改失效
使用SN Write工具写入SN号时。adb devices或者×#06#查阅SN号,显示的还是默认的0-F。修改失效。
2023-04-06 14:30:14
1476
原创 Android系统签名jks文件
在android framework开发过程中,通常使用系统应用在验证某些功能,(系统功能权限大,可以通过反射获取hide接口,便于功能调试)。一般做法,是将AndroidStudio打包的apk,使用系统签名,编译到系统,使其获取到system权限,验证功能。但是这个过程比较复杂,流程繁琐,耗时。不建议采用。目前推荐,使用系统签名对jks进行签名,然后直接使用AdnroidStudio install即可。现大致流程介绍如下。
2023-02-20 09:52:29
4970
原创 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
1384
原创 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
367
原创 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
1323
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
1280
原创 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
1052
原创 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
1413
原创 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
2106
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
690
原创 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
401
原创 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
862
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
621
原创 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
728
原创 高通平台关机充电直接开机
高通平台关机充电直接开机修改文件及记录如下: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
1934
原创 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
444
原创 Android Q 电量图标修改
当设备电量低于15%时,systemUi状态栏电池图标会显示红色, 客户需求,当低于20时,才显示红色。固有此片博客
2021-10-13 09:43:33
345
原创 Android使用addr2line工具查看堆栈信息
Android 5.1 使用addr2line工具定位Native CrashAndroid O源码中为了区分不同的厂商vendor引入了HAL,我们在分析从hardware层静态代码时,很难捋清楚从framework层到hardware层的代码执行流程。基于此,我们可在对应cpp文件中通过打印堆栈信息,从而帮助我们快速定位代码执行流程。Android cpp文件中打印堆栈信息Andro...
2019-09-28 10:03:25
760
原创 Android 最小化界面
Android界面最小化实现在开发蓝牙模块功能时,涉及到蓝牙电话界面的最小化以及恢复功能。在Activity中调用moveTaskToBack(boolean nonRot)方法即可将Activity从前台移至后台。注意此时Activity并不是finish()退出。参数为false,则表示只有当前activity是task根,指应用启动的第一个activity时,才有效;参数为tr...
2019-09-21 10:28:33
3628
转载 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
3888
原创 Github下载优秀开源项目
从Github平台拉取或上传代码时,github需要知道操作人,git支持ssh协议。因此只需要将电脑的公钥添加到github上,就可以进行代码下载。
2019-08-17 09:32:15
365
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人