- 博客(27)
- 资源 (2)
- 收藏
- 关注
原创 Android 11 Wifi之ConnectivityService流程
framework wifi 之ConnectivityService
2022-11-16 14:31:04
2211
原创 记录一下:Dialog中超链接跳转Google浏览器打开
public void showTestDialog() { String mvnoMessage = mContext.getString(R.string.test1); String http = "http://baidu.com; String[] messages = mvnoMessage.split(http); SpannableStringBuilder mvnoSpannableStringBuilder = new S.
2021-09-24 15:10:27
500
原创 Android OnDeviceAppPrediction 优化
最近在Android R的一个项目上,Google 在基于Launcher3的基础上,集成了一个OnDeviceAppPrediction服务。功能呢,就是在All App View界面上端显示常用的应用和近期使用的应用。在所接触的项目中,经测试同事的辛苦挖掘,找出了不少问题:1.Google对出现在近期列表中的应用执行卸载操作后做一个填充列表的动作,导致列表出现空缺。2.使用其他应用后,没有实时改刷新界面显示。一下便是我针对这两个问题的做的优化:1.卸载应用后,做填充/* * Co
2021-09-18 10:39:47
785
1
原创 基于Android P 背光流程
一、SystemUI、Settings中手动调节/frameworks/base/packages/SystemUI/src/com/android/systemui/settings/BrightnessController.java@Overridepublic void onChanged(ToggleSlider toggleSlider, boolean tracking, boolean automatic, int value, boolean stopTrackin
2020-07-03 16:16:00
1139
原创 基于Android P 截屏流程
截屏功能是大家经常用到的一项功能,使用截屏功能能便捷且快速地把手机当前屏幕显示的信息以图片的形式存储到手机中。截屏操作一般有两种途径:下拉手机屏幕上方状态栏点击快捷功能面板中的截屏(部分手机品牌中支持此功能)。 同时按住手机侧方的电源键+音量减键来实现截屏。这两种截屏的方式其根本原理是一样的,实现的流程都是一样的,不同的是触发方式。一、截屏a. 电源键+音量键截屏 Android 系统中对各类物理与虚拟按键的处理都是在 Framework 层中的PhoneWindo...
2020-07-03 16:11:33
1349
原创 Android M 去除抽屉模式
一、设置总开关1、添加一个开关,控制是否去掉抽屉。launcher3\src\com\android\launcher3\launcherappstate.java:public static boolean isDisableAllApps() { // Returns false on non-dogfood builds. return an...
2019-05-18 15:32:47
983
原创 Android M 中SystemUI添加一键清除功能
1.frameworks/base/packages/SystemUI/src/com/android/systemui/recents/RecentsActivity.javapublic class RecentsActivity extends Activity implements RecentsView.RecentsViewCallbacks, RecentsA...
2019-03-30 13:25:13
798
原创 Android M camera添加对焦功能
1.vendor\mediatek\proprietary\packages\apps\Camera\src\com\android\camera\CameraActivity.javapublic void onSingleTapUp(View view, int x, int y) { //lxm add start:{ FocusManager focu...
2019-03-29 20:21:53
550
原创 MTK客制化切换开机动画,恢复出厂设置开机动画不变更
最近做的一个项目,客户要求要保留原生系统的开机动画和客户提供的客制的开机动画,要求做到动画可以自由选择切换。手机在恢复出厂设置后,之前选择的开机动画选择设置仍保留。我们这里用到了读写NV区的方式来保存对动画切换设置的保存。前面我有介绍过NV区的特性。1.vendor/mediatek/proprietary/packages/apps/Dialer/java/com/android/dia...
2019-03-22 14:23:58
2153
原创 长按相机键超过10s实现打开相机录像功能
一、前提手机硬件上有相机按键;没有也无所谓,可以使用系统中未使用的键值,通过adb命令模拟按键去执行按键操作!我们这里就介绍有相机按键的情况下,如何实现长按相机按键10s后打开相机!二、监听按键事件1.frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.javaelse ...
2019-03-19 17:13:16
676
原创 MTK 平台客制化暗码指令开启FactoryTest应用
一、我们这里就举例一个输入指令*#08#去开启Android中的工程模式测试应用(FactoryTest);既然要通过拨号盘输入指令,我们这里就要去监听拨号盘的输入。1.vendor/mediatek/proprietary/packages/apps/Dialer/java/com/android/dialer/dialpadview/SpecialCharSequenceMgr.java...
2019-03-19 15:50:14
1280
原创 GMS测试认证的具体操作流程总结
最近新入职的一家手机方案公司,现在公司做的基本项目也都是海外的项目。了解一些手机的,应该基本上都知道,海外的项目基本上都得过Google 的GMS认证。那什么是GMS?为什么要过GMS?过GMS认证要怎么操作?它的流程是什么?一、什么是GMS?为什么要过GMS?1、什么是GMS?百度百科是这样介绍的:GSM是1992年欧洲标准化委员会统一推出的“Global System For Mo...
2019-03-16 17:29:17
5476
原创 对Android系统的NV区写入配置信息实现手机恢复出厂设置后原有信息不丢失
一、NVRAM基本概念NV就是Non Volatile缩写,就是非易失性存储性,通俗来说,就是即使系统掉电后,存储在该存储器的数据也不会丢失。为什么要备份恢复,NV值是需要通过校准和终测才能使手机硬件达到最佳工作状态,特别是其中的RF相关的NV项,经过校准及终测后,每台手机的这些NV值基本上都不一样,又加上NV数据是是存储在镜像文件,而镜像文件数据很可能遭到破坏(如:重新烧写版本),这时...
2019-03-16 16:41:34
3919
1
原创 Android源码中添加一个PTT的按键
一、前提(驱动工程师添加)我这里主要介绍的是在Android上层去做键值按键的添加,所以我们首先就得需要驱动在底层配置好PTT按键的键值。提供到上层接口,供我们上层开发调用!1、device/mediateksample/k39tv1_bsp/mtk-kpd.kl key 301 PTT //add2、kernel-4.4/drivers/misc/mediatek/d...
2019-03-13 18:32:55
2578
原创 在Android原有的api基础上添加自定义方法进行调用
因为自己对相机还是情有独钟,也挺感兴趣的,所以这里就拿相机来做一个例子来说一下这个过程!一、我们找到相机很重要的camera类来添加一个自己的方法。 我这里用到的并不是Google原生释放的Android源码,同时相机也是有Camera、Camera2、MktCamera。里面有很多三方开放商添加的客制化修改!所以我们得找准自己真正使用的camera类。我们这里使用C...
2018-12-29 12:00:00
351
原创 MTK 功耗分析
一、遇到有功耗的手机项目,首先刷个驱动软件版本进行功耗测试作对比,看驱动版本是否存在该问题(当然MTK 既然把基线版本给出,他们内部肯定也是进行过严格测试认证,这个一般都是正常,但为了分析我们还是得进行测试,同样的你在基线版本中合入了各模块的驱动代码),这样做呢,目的就是确认是驱动版本本身软件就有该功耗问题还是你后期客制化系统引起问题!二、我们对每一个项目的功耗测试都是有规律和步骤进行分析:...
2018-11-08 17:29:55
1262
原创 MTK 开关机、重启时间优化
开关机、重启时间优化:开机性能优化:是用功能和其它因素多方面平衡的结果,片面追求单方面的性能没有太大意义;有些产品设计开机动画非常酷炫,动画图片过多、高帧率会影响开机速度,这时就需要看是开机速度优先还是体验优先;1.zygote,预加载class、resources;加载的多了,会影响开机时间;/sdcard/mtklog/bootprof12450.516490 : 860-sys...
2018-11-08 16:40:02
641
原创 Android SOS功能模块开发
一、sos需求1、在Settings列表项中添加一项SOSsos设置入口界面2、求救功能描述:3.设置紧急号码:此选项用户可以从电话本中选择联系人添加到1-5个紧急号码中,在1-5列表中点击可以直接进入到系统电话本中去选择;也可以自己手动输入添加。 4、编辑紧急短信内容:紧急短信内容可以编辑,修改,删除5,触发规则:(1)求救电话...
2018-11-08 13:51:04
2520
4
转载 MTK modem编译
一、准备前提ubantu系统环境(如果你有更好的条件:Linux服务器) 准备一套MTK modem代码二、编译步骤1.将modem源码包放到要编译的路径下,解压源码包,可以得到源码目录,可以看到有很多的文件和文件夹,对其中的一些重要的文件分析。如下图所示: 2.对make目录分析,这个目录是一个比较重要的目录,因为之后的编译都会根据这个目录下的对应工程名来进行...
2018-11-07 20:22:57
620
原创 GIT的基本操作命令与使用流程
一、Git的基本介绍 git是目前世界上最先进的分布式版本控制系统。git是 LinusTorvalds 为了帮助管理Linux 内核开发而开发的一个开放源码的版本控制软件。git拥有敏捷高效地处理任何或小或大的项目。所以现在绝大数开源项目都采用git管控,android源码也是通过git来管控的。因而了解一些git的基本知识是开发人员必备的技能。二、Git的基本操作命令与设置...
2018-02-24 09:49:00
502
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人