2 TSK_Amine

尚未进行身份认证

暂无相关描述

等级
博文 15
排名 119w+

Android M 去除抽屉模式

一、设置总开关1、添加一个开关,控制是否去掉抽屉。launcher3\src\com\android\launcher3\launcherappstate.java:publicstaticbooleanisDisableAllApps(){//Returnsfalseonnon-dogfoodbuilds.returnan...

2019-05-18 15:32:47

Android M 中SystemUI添加一键清除功能

1.frameworks/base/packages/SystemUI/src/com/android/systemui/recents/RecentsActivity.javapublicclassRecentsActivityextendsActivityimplementsRecentsView.RecentsViewCallbacks,RecentsA...

2019-03-30 13:25:13

Android M camera添加对焦功能

1.vendor\mediatek\proprietary\packages\apps\Camera\src\com\android\camera\CameraActivity.javapublicvoidonSingleTapUp(Viewview,intx,inty){//lxmaddstart:{FocusManagerfocu...

2019-03-29 20:21:53

MTK客制化切换开机动画,恢复出厂设置开机动画不变更

最近做的一个项目,客户要求要保留原生系统的开机动画和客户提供的客制的开机动画,要求做到动画可以自由选择切换。手机在恢复出厂设置后,之前选择的开机动画选择设置仍保留。我们这里用到了读写NV区的方式来保存对动画切换设置的保存。前面我有介绍过NV区的特性。1.vendor/mediatek/proprietary/packages/apps/Dialer/java/com/android/dia...

2019-03-22 14:23:58

长按相机键超过10s实现打开相机录像功能

一、前提手机硬件上有相机按键;没有也无所谓,可以使用系统中未使用的键值,通过adb命令模拟按键去执行按键操作!我们这里就介绍有相机按键的情况下,如何实现长按相机按键10s后打开相机!二、监听按键事件1.frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.javaelse...

2019-03-19 17:13:16

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

GMS测试认证的具体操作流程总结

最近新入职的一家手机方案公司,现在公司做的基本项目也都是海外的项目。了解一些手机的,应该基本上都知道,海外的项目基本上都得过Google的GMS认证。那什么是GMS?为什么要过GMS?过GMS认证要怎么操作?它的流程是什么?一、什么是GMS?为什么要过GMS?1、什么是GMS?百度百科是这样介绍的:GSM是1992年欧洲标准化委员会统一推出的“GlobalSystemForMo...

2019-03-16 17:29:17

对Android系统的NV区写入配置信息实现手机恢复出厂设置后原有信息不丢失

一、NVRAM基本概念NV就是NonVolatile缩写,就是非易失性存储性,通俗来说,就是即使系统掉电后,存储在该存储器的数据也不会丢失。为什么要备份恢复,NV值是需要通过校准和终测才能使手机硬件达到最佳工作状态,特别是其中的RF相关的NV项,经过校准及终测后,每台手机的这些NV值基本上都不一样,又加上NV数据是是存储在镜像文件,而镜像文件数据很可能遭到破坏(如:重新烧写版本),这时...

2019-03-16 16:41:34

Android源码中添加一个PTT的按键

一、前提(驱动工程师添加)我这里主要介绍的是在Android上层去做键值按键的添加,所以我们首先就得需要驱动在底层配置好PTT按键的键值。提供到上层接口,供我们上层开发调用!1、device/mediateksample/k39tv1_bsp/mtk-kpd.klkey301PTT//add2、kernel-4.4/drivers/misc/mediatek/d...

2019-03-13 18:32:55

在Android原有的api基础上添加自定义方法进行调用

   因为自己对相机还是情有独钟,也挺感兴趣的,所以这里就拿相机来做一个例子来说一下这个过程!一、我们找到相机很重要的camera类来添加一个自己的方法。   我这里用到的并不是Google原生释放的Android源码,同时相机也是有Camera、Camera2、MktCamera。里面有很多三方开放商添加的客制化修改!所以我们得找准自己真正使用的camera类。我们这里使用C...

2018-12-29 12:00:00

MTK 功耗分析

一、遇到有功耗的手机项目,首先刷个驱动软件版本进行功耗测试作对比,看驱动版本是否存在该问题(当然MTK既然把基线版本给出,他们内部肯定也是进行过严格测试认证,这个一般都是正常,但为了分析我们还是得进行测试,同样的你在基线版本中合入了各模块的驱动代码),这样做呢,目的就是确认是驱动版本本身软件就有该功耗问题还是你后期客制化系统引起问题!二、我们对每一个项目的功耗测试都是有规律和步骤进行分析:...

2018-11-08 17:29:55

MTK 开关机、重启时间优化

开关机、重启时间优化:开机性能优化:是用功能和其它因素多方面平衡的结果,片面追求单方面的性能没有太大意义;有些产品设计开机动画非常酷炫,动画图片过多、高帧率会影响开机速度,这时就需要看是开机速度优先还是体验优先;1.zygote,预加载class、resources;加载的多了,会影响开机时间;/sdcard/mtklog/bootprof12450.516490:860-sys...

2018-11-08 16:40:02

Android SOS功能模块开发

一、sos需求1、在Settings列表项中添加一项SOSsos设置入口界面2、求救功能描述:3.设置紧急号码:此选项用户可以从电话本中选择联系人添加到1-5个紧急号码中,在1-5列表中点击可以直接进入到系统电话本中去选择;也可以自己手动输入添加。        4、编辑紧急短信内容:紧急短信内容可以编辑,修改,删除5,触发规则:(1)求救电话...

2018-11-08 13:51:04

MTK modem编译

一、准备前提ubantu系统环境(如果你有更好的条件:Linux服务器) 准备一套MTKmodem代码二、编译步骤1.将modem源码包放到要编译的路径下,解压源码包,可以得到源码目录,可以看到有很多的文件和文件夹,对其中的一些重要的文件分析。如下图所示:     2.对make目录分析,这个目录是一个比较重要的目录,因为之后的编译都会根据这个目录下的对应工程名来进行...

2018-11-07 20:22:57

GIT的基本操作命令与使用流程

一、Git的基本介绍          git是目前世界上最先进的分布式版本控制系统。git是LinusTorvalds 为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。git拥有敏捷高效地处理任何或小或大的项目。所以现在绝大数开源项目都采用git管控,android源码也是通过git来管控的。因而了解一些git的基本知识是开发人员必备的技能。二、Git的基本操作命令与设置...

2018-02-24 09:49:00
奖章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。