
MTK随记
文章平均质量分 53
旧时旅人
夫天地者,万物之逆旅也,
光阴者,百代之过客也。
而浮生若梦,为欢几何?
展开
-
MTK默认开启Modem Log
基于Android12,user默认开启Modem Log。原创 2024-06-04 16:02:31 · 761 阅读 · 1 评论 -
Android系统目录预置media文件
在处理Android平台的项目时,遇到客户提出的要求预置一个MP4类型的视频文件在系统目录。经过参考一些文档,处理方案如下:一、将媒体文件拷贝在out目录方法类似预置第三方appAndroid.mkLOCAL_PATH := $(call my-dir)include $(CLEAR_VARS) LOCAL_MODULE_TAGS := optionalLOCAL_POST_PROCESS_COMMAND := $(shell mkdir -p $(TARGET_OUT)/m原创 2022-03-24 16:35:59 · 4707 阅读 · 0 评论 -
时间使用12小时制,下拉状态栏和锁屏时间格式“上午”或“下午”显示
diff --git a/frameworks/base/packages/SystemUI/res-keyguard/values/strings.xml b/frameworks/base/packages/SystemUI/res-keyguard/values/strings.xmlold mode 100644new mode 100755index 2d08350..dafa277--- a/frameworks/base/packages/SystemUI/res-keyguard/.转载 2022-01-21 17:53:05 · 1049 阅读 · 0 评论 -
关于9.0后添加桌面小部件问题
客户要求在9.0系统添加桌面时钟小部件,本以为只需要在xml添加相应的appwidget属性就可以,但是添加之后发现桌面并没有添加成功。结果发现是因为这个项目使用了packages下面的launcher3并且对应的是go的布局,有个关键属性讲小部件的部分给屏蔽掉了。packages\apps\Launcher3\go\src_flags\com\android\launcher3\config\FeatureFlags.javaGO_DISABLE_WIDGETS该属性默认是为ture,改为原创 2022-01-21 17:50:25 · 587 阅读 · 0 评论 -
Android 第一次开机速度优化
现在很多Android项目都需要预装很多apk。主要在/system/app,/system/priv-app/,/system/vendor/app等目录下。预置很多应用的结果就是,第一次开机的时候systemService.java 会调用PackageManagerService.java对这几个目录下的apk多dexopt的优化,生成oat文件。apk越多,首次开机的时间也就越长,导致第一次开机需要5-6分钟,不利于用户体验。对于这些应用,我们可以对其进行odex优化:一、在dev.原创 2022-01-20 10:28:10 · 3939 阅读 · 0 评论 -
默认关闭充电,锁屏,触摸等提示音
锁屏和触摸提示音的设置可以直接修改defaults文件。改1为0或true为false。a/vendor/mediatek/proprietary/packages/apps/SettingsProvider/res/values/defaults.xml+++ b/vendor/mediatek/proprietary/packages/apps/SettingsProvider/res/values/defaults.xml@@ -75,7 +75,7 @@ <string n原创 2022-01-20 10:07:26 · 3300 阅读 · 0 评论 -
Android 去掉设置中item显示
Settings中的item大部分都是通过Preference(key)进行添加的,所以要删除某些item只需要在displayPreference()方法中进行removePreference操作即可。每个单独的item都由独立的PreferenceController进行处理和显示。例如:去掉设置中声音里面的勿扰功能路径:vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/android/settings/notific原创 2021-12-28 10:12:41 · 595 阅读 · 0 评论 -
Android 9.0 去掉主界面or应用列表上面的Search显示
一、修改launcher主界面的search修改路径:packages/apps/Launcher3/res/layout/search_container_workspace.xml--- a/alps/packages/apps/Launcher3/res/layout/search_container_workspace.xml+++ b/alps/packages/apps/Launcher3/res/layout/search_container_workspace.xml@@ -2原创 2021-12-28 10:05:37 · 747 阅读 · 0 评论 -
Android 下拉菜单列表客制化处理
修改下拉菜单列表内的快捷设置。修改路径:vendor/mediatek/proprietary/packages/apps/SystemUI/res/values/config.xml该目录可以客制化在子项目的overlay中。--- a/alps/device/along/a17_meilan/overlay/vendor/mediatek/proprietary/packages/apps/SystemUI/res/values/config.xml+++ b/alps/device/a原创 2021-12-28 09:56:01 · 380 阅读 · 0 评论 -
Android 9.0 去掉Launcher 界面搜索应用框
需求:去掉launcher 中全部App界面上面搜索应用框修改位置packages\apps\Launcher3\src\com\android\launcher3\allapps\AllAppsContainerView.java在 onFinishInflate() 中添加一行 mSearchContainer.setVisibility(View.GONE);@Overrideprotected void onFinishInflate() { super.onFinish原创 2021-12-16 11:24:06 · 2217 阅读 · 0 评论 -
AndroidManifest配置文件中的属性(view滑动卡顿)
关于部分AndroidManifest中部分属性会影响到view等布局异常的问题。application标签下的:android:allowBackup="true" :Android API Level 8及以上android系统为应用程序中的数据提供了备份和回复功能。用户可以通过adb backup和adb restore来对应用程序的数据进行备份和回复,这可能会带来一定的安全风险。android:supportsRtl=“true”:这个api是17(也就是Android4.2)以后才有的。声原创 2021-11-29 10:44:17 · 321 阅读 · 0 评论 -
Android 拨号盘应用源码分析
工程依赖关系com.android.dialer是主工程依赖于com.android.contacts.common工程和com.android.phone.common工程com.android.contacts.common又依赖于com.android.phone.common工程和com.android.common工程另外一些support包也作为链接工程被引入,以上代码均取自google源码关键类DialtactsActivitycom.android.dial转载 2021-11-17 14:47:02 · 2549 阅读 · 1 评论 -
Android 系统重启原因分析
重启原因分类1.上层造成重启system_server被杀watchdog重启重要线程阻塞2.kernel造成重启空指针非法地址3.kernel watchdog造成重启,原因不确定内存原因nand驱动log查看步骤及关键字1. 重启后的kernel.log或misc/cmdline.log在log最前面,会有很长的一段,如:initrd=0x85500000,0x204229 apv="td860-user 4.1.2 MocorDroid4.1....转载 2021-06-11 15:34:22 · 1602 阅读 · 1 评论 -
Android 如何在上层自定义IMS_UA
处理项目问题是遇到要求修改IMS User-Agent的一个需求,发现该字段是在modem中预制的。下面是在上层对该问题的处理方案:--- a/alps/vendor/mediatek/proprietary/packages/services/Ims/src/com/mediatek/ims/ImsService.java+++ b/alps/vendor/mediatek/proprietary/packages/services/Ims/src/com/mediatek/ims/ImsSe原创 2021-05-20 15:54:16 · 508 阅读 · 1 评论 -
Android 信号格客制化问题处理
[AndroidQ]信号强度客制化代码位置:NR(5G) CellSignalStrengthNr.java updateLevel() LTE MtkSignalStrength.javaupdateMtkLteLevel() WCDMA/UMTS CellSignalStrengthWcdma.java updateLevel() TDSCDMA CellSignalStrengthTdscdma.java updateLevel() GSM C..原创 2021-01-19 11:16:30 · 2232 阅读 · 1 评论 -
Android Q版本如何实现关机铃声的控制
案例:要求在静音或振动模式下开机铃声禁止播放版本:Android Q版本(Android 10)因为之前添加开机铃声时是在vendor下面进行的处理,所以以下代码也是在vendor进行的处理path:vendor/mediatek/proprietary/operator/frameworks/bootanimation/MtkBootanimation/BootAnimation.cpp if (status)@@ -538,7 +549,24 @@ bool BootAnim原创 2020-12-30 17:37:17 · 412 阅读 · 0 评论 -
Android Q版本实现自动连接WiFi
如何做到自动连接配置wifi:例:台湾运营商要求自动连接运营商的免费wifi。开始对wifi加密之类的不是很了解,通过查阅一些资料发现很多方法都不是很适用于Q版本。所以要自己来搞了。问题方案如下:path:alps\frameworks\opt\net\wifi\service\java\com\android\server\wifi\ScanRequestProxy.java此文件是对wifi开启后对搜索到的wifi列表进行处理,我修改这个需求主要也是在这个文件中进行操作的。原创 2020-12-30 17:27:52 · 2607 阅读 · 10 评论 -
Android Q 版本开机铃声控制
在处理Android Q版本的客户需求时,遇到了一个问题如下:要求在振动或静音模式下禁止播放开机铃声。具体的解决思路并不是很复杂,解决方案如下:path:vendor/mediatek/proprietary/operator/frameworks/bootanimation/MtkBootanimation/BootAnimation.cpp // We have no bootanimation file, so we use the stock android logo原创 2020-12-28 09:47:21 · 836 阅读 · 2 评论 -
[Android Q] 紧急号码配置
[适用版本]Android 10(Q)及以后版本[配置方法]从Android Q开始,google提供了新的紧急号码配置方法(packages/services/Telephony/ecc),同时MTK还支持通过ecc_list.xml配置紧急号码,所以从Android Q开始可以有两种方法配置紧急号码:方法1:使用Google eccdata配置紧急号码(详细方法请参考packages/services/Telephony/ecc/README.md)NOTE: Becau..原创 2020-11-23 16:36:09 · 1857 阅读 · 0 评论 -
【Phone ECC】紧急号码的管理及客制化方法
[AndroidVersion]Android 5.0/5.1 (L)Android 6.0(M)Android 7.0(N)Android 8.0(O)[DESCRIPTION]L及之后的版本紧急号码Customer的部分改成了在XML文件中来配置,文件的路径: alps\vendor\mediatek\proprietary\external\EccList。 EccList文件夹中会包含ecc_list.xml,以及与运营...原创 2020-11-23 16:27:46 · 735 阅读 · 0 评论 -
UT(XCAP) 参数说明
LR12A modem branch 上UT(XCAP) 参数配置在 modem code :CustomUtConfig.cpp (apps\module\utinterface\custom\src)中AP EngineerMode 中提供菜单设置相关 UT 参数用作临时验证,不必修改代码工程模式配置路径如下:CustomUtConfig.cpp中,UT(XCAP) 配置参数说明如下:IDX_BOOL_MEDIA_TAG Support <media&...原创 2020-11-10 11:58:44 · 2650 阅读 · 0 评论 -
如何规范你的Git commit?
简介: commit message应该如何写才更清晰明了?团队开发中有没有遇到过让人头疼的git commit?本文分享在git commit规范建设上的实践,规定了commit message的格式,并通过webhook在提交时进行监控,避免不规范的代码提交。背景Git每次提交代码都需要写commit message,否则就不允许提交。一般来说,commit message应该清晰明了,说明本次提交的目的,具体做了什么操作……但是在日常开发中,大家的commit message千奇百怪,中英转载 2020-08-28 10:26:07 · 321 阅读 · 0 评论 -
git stash 的使用
通常由于项目需求的复杂程度,本地修改文件比较多,但是有时还需要pull,造成一些代码误还原,从而导致量产软件浪费没必要的时间。最后通过其他文章学习到了git stash指令,在此记录下!常用git stash命令:(1)git stash save "save message" : 执行存储时,添加备注,方便查找,只有git stash 也要可以的,但查找时不方便识别。(2)git stash list :查看stash了哪些存储(3)git stash show :显示做了哪些改动..原创 2020-08-28 10:05:37 · 6305 阅读 · 0 评论 -
【MTK】flashlight驱动部分调试
1.闪光灯校准使用adb命令的方式在正常开机环境下做flash 校准,步骤如下:-1- adb shell setprop z.flash_ratio 1-2- 全黑环境下,请将手机固定,对着白墙10cm,固定。-3- 点击拍照,然后手机会自动打闪多次(其中不要任何人员靠近,避免影响光源)。-4- 手机停止拍照以后,存储空间内将生成eng_all.txt,eng_code.txt,fwb_code.txt等文件。校准数据检查没问题后,-1- 将eng_code.txt中的engT转载 2020-08-14 10:34:53 · 2329 阅读 · 0 评论 -
Android Q 非go版本关于QSB的处理(GoogleSearchbox)
近期做了一个Q 非go版本的软件,发现了一个问题,由于非go所使用的Launcher是GMS包里面的SearchLauncher,按照正常的方法在gms.mk中添加SearchLauncher进行编译,编译OK后发现QSB所处位置在屏幕下方也就是host区域。按照使用美观话最好放在屏幕的上方,下面是处理该问题的方法。修改目录:vendor/partner_gms/apps/SearchLauncher/Android.mk--- a/alps/vendor/partner_gms/apps/S原创 2020-08-05 09:54:31 · 1691 阅读 · 10 评论 -
Android 10(Q)GMS(cts/vts/gts)认证总结
作者:Darkt链接:https://www.jianshu.com/p/f33e76cfc093来源:简书转载 2020-07-22 17:19:54 · 7433 阅读 · 5 评论 -
Android Q版本Launcher相关布局
在处理Android Q版本需求时,发现GMS版本所需求的Launcher默认修改地方变了,在此记录下。path:vendor\partner_gms\apps\GmsSampleIntegration\res_dhs_min\xml\partner_default_layout.xml<?xml version="1.0" encoding="utf-8"?><!-- Copyright (C) 2017 Google Inc. All Rights Reserved. --原创 2020-07-11 16:58:57 · 1054 阅读 · 0 评论 -
基于Android Q 修改默认音量等级
在之前的一些android版本中,修改默认音量是修改:path:frameworks\base\media\java\android\media\AudioService.java /// M: modify the default stream volume @{ public static int[] DEFAULT_STREAM_VOLUME = new int[] { 4, // STREAM_VOICE_CALL 8, // STREA原创 2020-07-11 16:53:33 · 1972 阅读 · 0 评论 -
【CTA】MTK平台过PWS认证Fail问题
由于新的定制类项目要求过PWS认证,基于Android Q,遇到了两个问题,具体如下。1.收到第一条信息后,不将弹窗点掉,进而发送第二条信息,此时显示的是第二条信息的弹窗,然后将第二条信息点掉后发现第一条信息的弹窗没有关闭。回复:对于该问题MTK确实是这么设计的。因为紧急警报就是希望通知到位,user不点确认,无法确定是否已被阅读,所以不会被新的遮盖然后消失。并且也没有法规明确需要新的到了直接关闭旧的。没有强制要求改,但是也看了下代码。如有需要处理,代码修改如下。--- vendor/me原创 2020-07-01 11:45:00 · 739 阅读 · 0 评论 -
SMR certification
(一)对于SMR certification(只更新安全补丁,不允许有任何软件的改动)(二)只需要测试如下2个模块和STS(STS工具的版本必须和 软件安全补丁日期一致):—— CTS: run cts -m CtsSecurityTestCases—— GTS: run gts -m GtsOsTestCases—— STS: run sts-engbui...原创 2019-12-12 10:27:29 · 2787 阅读 · 0 评论 -
Android 9.0版本修改Launcher图标默认为圆形
[DESCRIPTION]客户要求修改Launcher所有图标默认为圆形图标[SOLUTION]设置中打开开发者选项后,我们可以发现长按主界面空白处会弹出三个选项,选择Home settings(主屏幕设置),里面有项更改图标形状,可以看到有几种图标形状选择,我们根据需求默认为圆形。Path:packages\apps\Launcher3\src\com\android\launc...原创 2019-11-21 09:52:44 · 4199 阅读 · 5 评论 -
基于Android 6.0修改的音乐播放器可设置卡1卡2铃声
--- a/alps/frameworks/base/services/core/java/com/android/server/pm/DefaultPermissionGrantPolicy.java+++ b/alps/frameworks/base/services/core/java/com/android/server/pm/DefaultPermissionGrantPolicy....原创 2017-01-11 17:34:01 · 2321 阅读 · 2 评论 -
基于Android 6.0修改的音乐播放器可设置卡1卡2铃声
--- a/alps/frameworks/base/services/core/java/com/android/server/pm/DefaultPermissionGrantPolicy.java+++ b/alps/frameworks/base/services/core/java/com/android/server/pm/DefaultPermissionGrantPolicy....原创 2019-10-28 10:01:25 · 516 阅读 · 0 评论 -
Android如何修改情景模式默认值
如何修改情景模式的默认值?UI介绍:情景模式下菜单下分预定义的几种情景模式(标准/静音/会议/户外)每个情景模式点进去,分几大类:常规/音量/来电/通知/系统设置1, 情景模式下菜单下分预定义的几种情景模式(标准/静音/会议/户外)2, 每个情景模式点进去,分几大类:常规/音量/来电/通知/系统设置原创 2016-11-09 10:24:29 · 2083 阅读 · 0 评论 -
Android6.0 LK添加开机震动
1.若LK mt_pmic.c中有实现vibr_Enable_HW/vibr_Disable_HW函数,请在LK platform.c中Show Logo 之前添加对其调用。如在platform_init()里面mboot_common_load_logo()之前添加如下代码:-------------------------------------------原创 2016-11-09 11:11:43 · 1447 阅读 · 0 评论 -
Android修改默认通话音量
Android 6.0AudioSystem.java/* M: modify the default stream volume */ public static int[] DEFAULT_STREAM_VOLUME = new int[] { 4, // STREAM_VOICE_CALL 15, // STR原创 2016-11-09 11:15:04 · 5805 阅读 · 0 评论 -
Android7.0修改信号格等级显示
目前信号格最强为4格,每格对应着不同的dbm值的大小如何修改每格对应的dbm值大小来解决显示问题 1.修改\vendor\mediatek\proprietary\frameworks\base\packages\FwkPlugin\src\com\mediatek\op\telephony\DefaultServiceStateExt.java public int map...原创 2016-11-09 11:20:09 · 4204 阅读 · 0 评论 -
Android源码目录结构分析
Android源码目录结构分析(知识笔记)根目录结构:|-- Makefile |-- abi |-- art |-- bionic (bionic C库) |-- bootable (启动引导相关代码) |-- build (存放系统编译规则及generic等基础开发包配置) |-- cts (Android兼容性测试套件标准) |-- dalvik (dal原创 2016-11-09 14:09:27 · 2060 阅读 · 1 评论 -
Android应用目录结构详解
Android应用目录结构(知识总结笔记)应用目录结构分析:1、Activity类 MainHelloWorld文件浅析Activity是Android中的视图部分,负责界面显示。package android.basic.lesson2.helloworld;import android.app.Activity;import android.os.Bundle;pub原创 2016-11-09 13:53:56 · 566 阅读 · 0 评论 -
Android及系统架构目录结构介绍
Android1.系统架构android系统架构一共分为四层:简单的翻译版本Linux内核(Linux Kernel)Android运行在linux kernel 2.6之上,但是把linux内受GNU协议约束的部分做了取代,这样在Android的程序可以用于商业目的。Linux 内核是硬件和软件层之间的抽象层。原创 2016-11-09 11:46:44 · 840 阅读 · 0 评论