- 博客(112)
- 资源 (15)
- 收藏
- 关注
原创 数字、日期、时间客制化问题
各个国家数字以及数值表示方式不同,如英文2.46,阿拉伯语为٢,٤٦,而俄文却是2,46。Android引入了ICU4C(External)解决了这些国际化的问题,下面列出了常见的客制化的问题。世界各地的风俗和语言习惯不同,其数字、货币、时间、日期、国家名称显示形式也是不尽相同。如果修改了ICU资源,必须重新编译ICU资源,在Remake工程,否则不会起效果。lang:各种语言对其他语言的翻译,常见地方为Setting的语言列表。locale:月份、星期、日期、AM/PM等日期相关的翻译。
2023-12-25 14:51:53
489
原创 如何正确配置Camera中的device Info
在camera_AE_PLineTable_*****.h这支文件中,会保留一些debug信息,可以查到Device Info里面所需要的值,但前提是这支文件本身是正确的,一般我司一起release的是与之相匹配的,如果是从其他地方copy过来的则不能使用。u4GainStepUnitInTotalRange: Gain Step,1024为1倍,当sensor的Gain为线性的时候,可以使用这些线性gain,例如Gain step为8,在可填入区域填8,那么每一次跳跃的gain就为1024/8=128。
2023-09-08 11:40:06
735
原创 DreamCamera2,电话权限申请作用说明
public void doSomethingWhenPhoneStateChanged(int state) { //获取电话状态后的处理。case TelephonyManager.CALL_STATE_OFFHOOK: //接起电话(当前状态为接听或拨打)case TelephonyManager.CALL_STATE_RINGING: //电话进来时(当前状态为响铃)if (mMediaRecorderRecording) { //录像过程中。电话状态监听和停止录像操作相关代码如下。
2023-07-13 14:48:00
368
原创 展锐Android13版本开启手势导航后,打开一些应用退出时会出现闪烁
手势返回会收到客户端的一个callback,部分应用如电话和计算器callback返回值为-1,导致流程不同。目前可以仅针对如果是返回到home这种情况(减少影响),做拦截规避此问题。原生逻辑会对这种特殊情况做进一步判断,并添加部分动画效果导致异常。
2023-07-13 14:07:02
385
原创 展锐android launcher通知圆点的个数显示
应用可以通过控制通知的条数来控制通知圆点的个数显示,例如未接电话在电话应用中将通知限制成8条,故在Launcher中未读小圆点及条数最多只能显示8(但是由于广播发送延迟,会先显示9,被应用remove后又马上变为8),如需修改最大条数限制,则需要对应模块的app对其条数限制进行修改。launcher相关逻辑:src/com/android/launcher3/dot/DotInfo.java。
2023-07-13 14:03:35
639
原创 Android 13中状态栏电池图标信息更新流程
电量、充电速度、充电状态、省电模式等信息。然后将接收到的信息通过回调callback更新至电池图标上,即BatterMeterView中。接收到的信息更新至电池图标对应的drawable(ThemedBatteryDrawable),后者更新信息后进行刷新,从而达到更新电池图标的目标。3.3 排查电池信息是否有更新至BatteryMeterView,并提交更新至drawable中。如果状态栏电池图标信息显示有误,比如电量、充电状态等,可按更新流程进行排查。drawable中更新充电状态。
2023-07-13 11:58:50
1723
原创 理解Android编译命令
工欲善其事,必先利其器,对于想要深入学习Android源码,必须先掌握Android编译命令.一、引言关于Android Build系统,这个话题很早就打算整理下,迟迟没有下笔,决定跟大家分享下。先看下面几条指令,相信编译过Android源码的人都再熟悉不过的。lunchmake -j12记得最初刚接触Android时,同事告诉我用上面的指令就可以编译Android源码,指令虽短但过几天就记不全或者忘记顺序,每次编译时还需要看看自己的云笔记,冰冷的指令总是难以让我记忆。
2023-03-31 10:15:57
472
原创 如何配置VoLTE, ViLTE and VoWifi(IMS config for VoLTE, ViLTE and VoWifi)
如何打开VoLTE,ViLTE,VoWifi Feature (How to enable VoLTE,ViLTE,VoWifi feature option)
2023-03-20 11:35:01
1889
原创 android13中锁屏界面充电信息显示
平台支持在锁屏界面针对不同充电速度显示不同的充电提示语,快充、慢充对应的充电功率在相关配置文件中配置。根据充电速度mChargingSpeed显示对应提示语。配置文件中小于5w是慢充,大于15w是快充。判断充电速度:快充、慢充、常规充电。
2023-03-11 14:59:50
1296
原创 GPS问题调试—MobileLog中有关GPS关键LOG的释义
在mobile log中,有很多GPS相关的log出现在main log和kernel log、properties文件中,他们的意思是什么,通过这篇文档进行总结,以便在处理GPS 问题时,能够根据这些log快速的收敛问题。GPS问题调试—MobileLog中有关GPS关键LOG的释义。l Properties文件,可以收集到该问题相关的版本信息。l Kernel log文件。l Main log文件。
2023-03-11 11:53:28
757
原创 如何分析GPSLog
根据SNR值是很好的判断卫星信号强弱的方法,强信号是指CNR大于40db,中讯号是指 CNR大于30db,弱讯号是指CNR大于20db,20db以下视为极弱讯号。在测试传导性能/整机性能的时候,打入-130dbm的信号,如果可以看到收到的卫星SNR>40.5db,这表示贵司的硬件GPS天线做的不错;通过看GPGSV里的卫星的方位角和仰角可以判断卫星的位置,通过判断GPGSA里的卫星可以知道当前定位使用了哪些卫星,这样就可以知道当前使用定位计算的这些卫星的卫星分布如何、信号强度如何。
2023-03-11 11:23:56
1129
原创 为什么屏幕录制设备音时,录不到部分应用播放的声音
代码逻辑可以参考:frameworks/av/services/audiopolicy/common/managerdefinitions/src/AudioPolicyMix.cpp。另外,某些应用会在AndroidManifest.xml中配置android:allowAudioPlaybackCapture="false"属性,使得不能被录音。设备音能否被录到,与应用在播放音频时设置的AudioAttributes参数有关,此为Google原生设计。
2023-02-24 10:40:00
870
原创 如何打开VoLTE,ViLTE,VoWifi Feature (How to enable VoLTE,ViLTE,VoWifi feature option)
如何打开VoLTE,ViLTE,VoWifi Feature mtk android o
2023-02-23 15:48:20
1706
原创 Android9--android 10.0 去掉未知来源弹窗 默认授予安装未知来源权限
Android9--android 10.0 去掉未知来源弹窗 默认授予安装未知来源权限AppOpsManager.java中给与权限。
2022-12-20 10:32:29
1194
原创 展锐闪光灯 flash echo test测试
echo 0x0010 > test //打开预闪(设置预闪挡位时,必须首先打开预闪)echo 0x0117 > test //调节手电筒亮度值1。echo 0x0817 > test //调节手电筒亮度值8。echo 0x0813 > test //关闭手电筒亮度值8。echo 0x0016 > test //调节预闪亮度值0。echo 0x0118 > test //调节主闪亮度值1。echo 0x0014 > test //打开主闪。
2022-12-13 11:03:31
1002
原创 [SELinux Policy] 如何设置SELinux 策略规则 ? 在Kernel Log 中出现“avc: denied“ 要如何处理?
android KK 4.4 版本后,Google 默认启用了SELinux, 并会把SELinux 审查异常打印在kernel log 或者 android log(L 版本)中,对应的关键字是: “avc: denied” 或者"avc: denied"如一行LOG:即表明idmap 这个process, 使用zygote 的source context, 访问/data/resource_cache 目录,并创建文件时,被SELinux 拒绝访问。[Keyword]
2022-09-07 10:08:44
1452
原创 radio日志sim卡信号状态分析
2)搜索"< DATA_REGISTRATION_STATE"查看PS域注册状态,也就是有无数据,和CS类似,第一个字段表示驻网状态,第四个字段表示网络类型。对于PS,只有主卡才会驻网,副卡不会驻网,不必关注。1)搜索"< VOICE_REGISTRATION_STATE"查看CS域注册状态,也就是有无信号,第一个字段表示驻网状态,第四个字段表示网络类型,倒数第二个是拒绝入网原因。// 0表示无数据,5表示有数据且漫游状态,1表示有数据且没有漫游,出现1/5表示数据驻网成功(PS域驻网成功)...
2022-08-10 11:33:24
946
原创 ums512语音回环测试听筒无声/副MIC回环无效
平台默认是听筒到副mic,喇叭到主mic,耳机到主mic或耳机mic,需要测试其他通路的话,需要修改以下内容:audioparam_config.xml修改:
2022-07-06 11:57:43
962
原创 sprdroid 无拨号键进入工程模式
adb rootadb remount①进入*##83781##*adb shell am start -n com.sprd.engineermode/com.sprd.engineermode.EngineerModeActivity②进入*##83789##*adb shell am start com.sprd.validationtools/.ValidationToolsMainActivity③直接进入Calibration测试adb shell am start com.sprd.camer
2022-07-06 11:46:15
714
原创 虚拟运营商与实体运营商的apn匹配逻辑
如下为apn匹配相关代码,从代码可知,平台apn匹配逻辑为:先匹配虚拟运营商apn,如果不满足再匹配实体运营商apn。注意:如果插入虚拟运营商的卡,也配置了对应虚拟运营商的apn,但是只配置了一部分,例如没有配置用于上网的default类型apn,则会出现不能上网的问题。根据代码逻辑,只要配置了虚拟运营商apn就会匹配虚拟运营商apn,这时即使配置了实体运营商对应的default类型apn也是不会走该部分逻辑的。/packages/providers/TelephonyProvider/src/com/
2022-07-06 11:43:53
597
原创 APN配置文件路径
Android9.0及之前版本APN配置文件路径为:vendor/sprd/telephony-res/apn/apns-conf_8.xmlAndroid10.0及之后版本APN配置文件路径为:/vendor/sprd/telephony-res/apn/apns-conf_8_v2.xml
2022-07-06 11:41:16
1608
原创 Android12上修改erofs为ext4
A11搭配的kernel4.14目前不支持erofs;A12上搭配的kernel5.4,默认只读分区使用的是erofs。一些客户可能还想使用ext4,不想使用erofs,则可以参考类似如下的修改回退(需要在对应项目的目录下修改):device/sprd/mpool / module/partition/msoc/qogirl6/qogirl6.mk中把这几行删除就退回ext4了:ifneq (kernel4.14,$(strip $(KERNEL_PATH)))BOARD_SYSTEMIMAGE_FILE_
2022-07-06 11:39:48
5751
2
原创 第三方apk如何默认开启自启动?
vendor/sprd/modules/power/fw-power-config/appPowerSaveConfig.xml下配置类似:autolaunch="1"是禁止开机自启动如果默认不配置的话,本身默认的就是开机自启动。
2022-07-06 11:32:10
755
原创 AndroidQ设置中的“运营商视频通话”功能如何默认关闭
AndroidQ上,要将设置中“运营商视频通话”默认关闭,配置carrier_video_calling_setting_enabled_bool为false即可。请视情况进行修改:1.仅针对单个运营商,具体步骤:(1)找到packages/providers/TelephonyProvider/assets/sdk28_carrier_id/carrier_list.textpb,按mccmnc查找对应carrierid(2)有对应carrierid,则在packages/apps/CarrierConf
2022-07-06 11:19:56
2038
原创 如何将应用加入到deviceidle 白名单?
1.临时方案:执行adb shell dumpsys deviceidle whitelist +com.XXX 验证是否可行。2.如果应用com.XXX为三方应用,需要在一下文件中增加如下配置:vendor/sprd/modules/power/fw-power-config/appPowerSaveConfig.xml内置应用,做此修改frameworks/base/data/etc/platform.xml...
2022-06-24 15:12:56
938
原创 如何排查开机/重启时间长问题
如何查看kernel启动耗时在ylog的开机log(在poweron的目录中)中, 在0-kernel.log中搜索"init first stage started!",看看kernel log时间戳,得到kernel启动时间是多长
2022-06-15 20:37:55
1477
原创 如何查看kernel启动耗时
如何查看kernel启动耗时在ylog的开机log(在poweron的目录中)中, 在0-kernel.log中搜索"init first stage started!",看看kernel log时间戳,得到kernel启动时间是多长
2022-06-15 20:36:18
573
原创 如何查看安卓(不包含kernel)的启动时间
在ylog中的开机log(在poweron目录中)中的0-android.log中以“boot_progress”为关键字搜索,可以看到各个阶段的启动时间,最后搜索“wm_boot_animation_done”,可以看到安卓(不包含kernel)的启动时间,单位是毫秒...
2022-06-15 20:35:02
593
原创 [Android 12 CameraITS环境搭建]
1.由于CameraITS改用python3语法编写,需要编译安装python 3.7.9或者python 3.7.10,安装完毕之后,需要创建软连接(sudo ln -s /usr/local/python3.7/bin/python3 /usr/bin/python),确保在terminal执行python之后显示的版本是3.7.9或者3.7.10:参考资料:https://blog.youkuaiyun.com/weixin_43790276/article/details/89439643此链接中如下这步的命
2022-06-10 17:15:41
2055
3
原创 SIM卡信号的驱动电流是多少mA,是否是可调节的?
2/4/6/8/10/12/14/16 mA, 有8档可调整。(Note:DX-1(MT6983)/DX-P(MT6895) 3V IO口驱动不够,只有2/4mA)
2022-06-10 17:09:06
855
原创 [Speech] 如何根据不同国家客制化ring back tone
[DESCRIPTION]此FAQ 用于解决两类问题:1.ring back tone有的时候是网络播放的,有的时候是手机本地播放的不同国家运营商网络播放的ring back tone不同,这就可能导致本地播放和网络播放有差别,比如UK所以很多客户希望把本地播放的tone音客制化成和网络播放的一致,请参考此FAQ客制化特定频率的tone音;2.不同国家地区对应的ringtone的tone 音是不一样的,例如,日本地区要报Japan tone。如果发现播放的tone对应不上地区,也可以参考此FAQ
2022-06-10 17:06:01
510
原创 [Audio framework] Android S 关于HE AAC(V1/V2) 编、解码支持情况的说明
名词解释:AAC, AAC实际上是指AAC LC,AAC Low-Complexity,这是AAC BASE profile,default采用这个HE AAC, 也叫做HE AAC V1,全称是AAC High-Efficiency,包含的是AAC LC + SBR(Spectral Band Replication) 频带复制技术HE AAC V2, 包含的是AAC LC + SBR + PS(Parametric Stereo) 参量立体声技术AAC属于Google AOSP默认提供支持,
2022-06-10 17:01:28
1209
原创 [GPIO] 如何通过adb shell 修改/显示 GPIO 状态
1.显示 GPIO 状态:1.1 MT6983之后(kernel-5.10)的格式如下cat proc/mtk_gpio/soc.pinctrl格式同MT6885之后,注意读取需要root权限1.2 MT6885之后的格式如下cat /sys/devices/platform/pinctrl/mt_gpioPIN: (MODE)(DIR)(DOUT)(DIN)(DRIVE)(SMT)(IES)(PULL_EN)(PULL_SEL)(R1 R0)例如(kernel-4.14 DRIVE列宽度为2,其他列为1
2022-06-10 16:59:35
1680
原创 XML参数架构,同一MTK SW版本兼容两套不同的音频参数
[DESCRIPTION]同一套SW版本,需要根据不同的区域或者不同的HW id等使用不同的音频参数,即在同一SW版本中兼容不同的音频参数[SOLUTION]更新,s版本code更改方法:需要为不同场景准备两套参数A和B,文件夹名称为audio_param和audio_param_1,操作方法如下:1.将A版本的所有xml参数文件放在/device/mediatek/vendor/common/audio_param将B版本的所有xml参数文件放在/device/mediatek/vendor/comm
2022-06-10 16:56:37
951
原创 前置camera没有搭配闪光灯,如何关闭闪光灯图标
1.1 如果89 chip,请确认:alps\mediatek\config[project]\projectconfig.mk中是否有配置:MTK_SUB_STROBE_SUPPORT=yes如果有请修改为: MTK_SUB_STROBE_SUPPORT=no1.2 如果82/92平台,请把82: alps/mediatek/custom/mt6582/hal/inc/aaa/flash_tuning_custom2.h92: alps/mediatek/custom/mt6592/hal/inc/aa
2022-06-04 17:03:11
544
Thermal-Config-Tool
2023-10-10
最新MTK AP-META工具 AP META Tool V3.22324
2023-09-21
展锐春藤模拟器基于AT命令测试的工具
2023-03-09
Quectel-RG500L系列 下载工具 TM-Flash-Tool-exe-Windows-v5.2044.00.000
2023-02-20
FactoryDownload-R26.22.0801.7z 展锐通用下载工具
2022-02-22
Android 12.0 Launcher 客制化指导手册.pdf
2022-02-22
mt6737 datasheet 完整版
2020-12-08
toolchains-mips64el-linux-android-4.9-mipsel-linux-android-4.9.zip
2020-06-28
SP_Flash_Tool_exe_Linux_v5.1952.00.100.zip
2020-01-04
SP_Flash_Tool_exe_Windows_v5.1952.00.000.zip
2020-01-04
SP_Flash_Tool_exe_Linux_v5.1944.00.100.zip
2019-11-09
mtk_SP_Flash_Tool_exe_Windows_v5.1944.00.000.zip
2019-11-09
SN_Writer_Tool_exe_v1.1752.0---IMEI SN写号工具.rar
2019-04-08
MTK升级工具,版本下载工具,SP-Flash-Tool-exe-Windows-v5.1836.01.000.zip
2019-04-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人