- 博客(30)
- 收藏
- 关注
原创 android 信号研究(包括信号图标和信号优化)
一.手机信号相关概念二.信号优化三.信号图标一.手机信号相关概念1.手机信号的传播 首先,我们了解手机信号是怎样传播的:以电磁波的形式在空气中进行传播。当手机拨打电话时,会把语音转化成信号,然后通过电磁波的形式,发送到距离最近的基站,基站接收到信号之后,再通过交换机转发到覆盖对方手机信号的基站,然后再把信号发送给对方手机,手机接收到信号之后再把信号转...
2019-12-27 16:25:22 2425 2
原创 android apk 签名(平台和普通签名)
因为做了太多的终端项目,客户总会有自己的apk提供,这时候各种签名问题就来了,最近整理了一下相关知识,分享给大家。签名的用处:1.应用程序升级:如果你希望用户无缝升级到新的版本,那么你必须用同一个证书进行签名。这是由于只有以同一个证书签名,系统才会允许安装升级的应用程序。如果你采用了不同的证书,那么系统会要求你的应用程序采用不同的包名称,在这种情况下相当于安装了一个全新的应用程...
2019-12-04 16:36:54 2673 1
转载 预置联系人
一:[Contacts Data]在手机中预置联系人/Service Number[DESCRIPTION]预置联系人/Service Number此方法比较适合预置联系人的数目不是特别多的情况联系人比较多的情况,请参考:FAQ12935 预置联系人之Vcard预置联系人[SOLUTION]本方案实现预置联系人(包含姓名、号码信息)至手机中;并保证该联系人是只读...
2019-07-12 08:48:55 4012
原创 android高低温报警
一般来讲手机都会有高低温报警,每个厂商都有自己的不同需求,所以这方面便会有很多定制;而因为平台不同,虽然说殊途同归,实现方式一样,但是代码方面也会有些区别。 我写java的,所以从java代码入手,讲述一下整个流程。 1.首先是BatteryWarning这个apk,在kk平台和后面的平台这个apk位置是不一样的,在kk中apk位于alps...
2019-07-04 09:54:54 3216
原创 android开关机动画修改
最近看了看以前修改过得东西,发现很多都有必要记录下来,所以接下来会写一些以前的小东西,先从开关机动画开始。 几乎每个客户都有自己的开关机动画需求,但是修改这个东西的时候又会有很多小细节要注意的。 我们开关机动画只需要修改下面几个文件就行: 1.一般来讲客户会提供图片给我们,但是这个时候第一个要注意的地方来了,有可能他们提供的...
2019-07-03 10:33:43 1449 1
原创 8960综测仪测试小区广播(2G)
公司的综测仪只有8960一种,因为以前做过小区广播,所以后来做小区广播的同事总是会来让我带去测,十分耽误时间,又降低工作效率,所以必须来一篇文章来说明一下8960测试小区广播的步骤了。 1.第一步是没得说的,先把手机上的对应频段打开,比如说4370对应的总统级广播要测试该频段那就一定要测试之前打开了。 2.首先连接耦合板(就是图片中绿绿的这个,当...
2019-06-27 11:24:40 2701
原创 usb serial写入设备名称(device name)
有时候我们因为资源紧缺,比如测gms的时候让一台电脑跑一个手机,项目多的话电脑就不够用了,这时候就需要在一台电脑上跑多台手机,那怎么区分呢?device name是最好的区分方式,因为够简单不会出错误。那么如何写入呢,这就需要在代码端尽心修改了。 首先找到alps/vendor/mediatek/proprietary/bootable/bootloader/l...
2019-06-21 15:05:27 1816
原创 相机(Camera)图标缺失
有些低内存的手机或终端首次开机初始化检测慢,概率性会导致一个问题:首次开机时未检测到Camera, 当系统首次启动完成后, 会去检测Camera数目, 如果没有检测到Camera, 会disable Camera的应用及入口, 导致camera的图标丢失。但是呢,相机又是好的,,这可如何是好啊。 第一种方法,恢复出厂设置,恢复出厂设置之后图标是会出现的,但是客户可不会...
2019-04-30 16:50:30 1661
原创 电量提醒
生活中我们会发现一个现象,手机到了某个电量的时候就会进行提醒(比如说我的手机到了15%和5%的电量时都会有电量提醒),这个功能能够告诉用户:“该充电了!”。但是我最经就遇到了一个问题,因为我做了一个小屏终端(比240*320还小的),所以有很多东西都显示不全,出这个提醒的时候不但会状态栏变空(因为有通知,而客户是不需要的),还会出现一个问题——会有三个横线把屏幕给遮挡了(因为发了通...
2019-04-30 16:30:32 943
原创 userdebug版本或者user版本默认开启mtklog
有时候我们需要第一次开机的时候就开启mktlog,比如sim的初始化或者是一些需要第一次开机就抓取的log我们就要用到,这是后就会生成一些.boot文件,我们可以通过这些文件进行debug。 但是在mtk平台大多数情况userdebug或者user软件是不会默认开启mtklog的,那我们就需要通过修改代码来解决了,L版本之前的就不说了,平台太老了,其他平台如下:...
2019-04-30 16:08:43 1400
原创 在recovery模式的升级过程中创建文件
最近有一个客户有个需求在使用他们的fota升级的过程中:在recovery模式的升级过程中创建一个名为“/cache/recovery/last_fota_result”文件,添加判断升级的status,若为INSTALL_SUCCES,则往last_fota_result文件写入1,否则写入0。该文件的读写权限为0666。在alps/bootable/recovery/目录下有一个recov...
2019-03-01 14:39:14 564
原创 关于“允许USB调试弹框”
一般来讲在user版本我们打开开发者模式(点击多次build number)后再打开USB debug,插入usb会弹出一个标题为“允许USB调试吗?”的弹框,但是我最近遇到一个问题,即使是user版本的软件,这个弹框也并不会弹出,这是为什么呢? 首先我发现没有弹框的情况下开发者模式中“撤销USB调试授权”这一栏也没有了,而从代码中可以看到: ...
2019-03-01 14:31:07 4277
原创 小区广播
小区广播这个东西对于做国内项目的人来说是可以毫不关心的,但是对于做国外项目的人来说就需要关注了。最近因为客户户需求做了几个关于小区广播的定制,所以想将过程中的一些心得分享一下,有一点得说明,因为我是做MTK平台的,故以下均是MTK平台小区广播方面的内容。 首先我们得先讲讲小区广播的概念: 小区广播短消息业务是移动通信系统提供的一项重要业务,主要用...
2018-12-06 11:24:10 5582 1
原创 长按menu弹出框
最近遇上一个bug,相册中长按右上角的菜单图标,会出现More options,点击More options ,无响应:我尝试一下果然如此,想了一想,这事没这么简单,因为我在别的按钮也发现了这个现象:那既然这些地方都有的话我觉得就不是bug了,而是这个控件本是如此才对,所以我查找了关于这个弹出框,不出我所料,果然是一个默认的设计:我们添加一个MenuItem,如果它显示在Act...
2018-12-06 09:56:37 1030 1
原创 默认在framework层给APK运行时权限(RuntimePermissions)
最近遇上一个问题--客户想要给他们的apk默认加上运行时权限,分享一下我的解决方法。 Google其实在系统第一次开机的时候是会打开一些Apk的运行时权限的,加入的地方在alps/frameworks/base/services/core/java/com/android/server/pm/DefaultPermissionGrantPolicy.java,里面会有一系列的AP...
2018-11-30 13:42:54 1674
原创 关于system/priv-app和system/app目录以及权限
这篇文章将会说到有关android权限,android签名,所以会分为几篇写。 最近有个项目遇到一个问题,我把客户的apk预置到了system/priv-app下,怎么预置的? 在android.mk下加入一句LOCAL_PRIVILEGED_MODULE := true就行了。 然后就出现了一个问题,因为将usb屏蔽了所以客户...
2018-11-03 14:22:54 15309
原创 linux加装硬盘
最近公司看有些同事的硬盘有点小,所以买了一些硬盘加装,我有幸分到了一块,所以就试着自己装了一下。 硬件方面的安装就不多说了,实在没有供电的就把光驱拆了,用光驱的电源线和连接线,软件方面进去后先sudo fdisk -l查看分区:因为我装的是2T的,所以很明显是/dev/sda这个分区,如果你不了解自己的盘的话需要在安装之前看一下有哪些分区,装了之后才能对比出来多出来那...
2018-08-20 10:19:05 1157
原创 linux装机
本来是想写一个关于GMS测试的一些东西,但是公司前段时间说了不能透露内部关于这方面的东西,于是作罢。前几天吧电脑弄坏了,找了好些人都没能解决,那只能重装了,接下来就分享一些装机时遇到的事情。 因为我第一次装机是公司的前辈带着装的,所以这次算得上是自己第一次独自装机了。很多东西都需要备份,但又进不去桌面,这能一点一点的命令行拷贝了,期间遇到一个问题--不知道怎么拷到...
2018-08-13 13:22:15 1806
原创 关于不同版本aee db文件的抓取
关于不同版本aee db文件的抓取是我在工作不久遇到的一个问题,当时因为勾选了MTKlog中的“Enable Tag Log”选项所以一直未能找到这个db文件,后来查了一些资料也经过了自己的操作,终于了解了关于db文件的抓取,分享给大家。首先需要解释何为db文件。一.DB文件 当系统发生Kernel Exception、System Server异常等问题时,...
2018-08-06 14:21:01 1759
原创 一年半了
好久没有写博客了,工作了一年半觉得应该开始写些东西了。和前面为了找工作写博客不同,现在写这些东西不但是为了能够记录下学过的东西,温习温习,也希望能将接触到的东西分享给别人。...
2018-08-06 14:05:50 228
转载 小明的存钱计划
最近做了些ACM题,在这里做个记录网上对于这个有很多解法,但是都是用的c++,所以我用Java来试一遍小明的存钱计划时间限制:3000 ms | 内存限制:65535 KB难度:2描述小明的零花钱一直都是自己管理。每个月的月初妈妈给小明300元钱,小明会预算这个月的花销,并且总能做到实际花销和预算的相同。为了让小明学习如何储蓄,妈妈提出,小明可以随时把整百的钱存在她那...
2016-11-28 10:48:47 1078
转载 ASCII码排序
最近做了几个ACM题,在这里做个记录 ASCII码排序时间限制:3000 ms | 内存限制:65535 KB难度:2描述输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符。输入第一行输入一个数N,表示有N组测试数据。后面的N行输入多组数据,每组输入数据都是占一行,有三个字符组成,之间无空格。输出对于每组输入...
2016-11-28 10:42:48 421
转载 ubutnu引导丢失,恢复引导办法
前几天系统更新,在删除旧的驱动的时候忘记更新驱动列表,于是就悲剧的让开机引导失效了,在网上看到了一个软件,Boot Repair是一个Linux下的软件,体积很小。我有过N次修复ubuntu启动项的经历,深知其中的痛苦,因为今天正好投完简历有空,所以这个linux软件也要介绍给大家,相信会有很多人用得着。如何使用Boot Repair:1、首先你需要一张ubuntu的live CD或者自...
2016-11-28 10:35:02 1192
转载 windows和linux获取文件夹内容的一种方法
转载自博客:http://blog.csdn.net/c__allen/article/details/7588446 如有侵犯立即删除 windows: 使用头文件:_finddata_t fileinfo; intptr_t hFile; string root; root.assign(Path);//文件夹绝对路径 int len = root.length
2016-11-28 10:33:17 440
翻译 HTTP协议状态码详解
使用ASP.NET/PHP/JSP 或者JavaScript都会用到http的不同状态,一些常见的状态码为: 200 – 服务器成功返回网页 404 – 请求的网页不存在 503 – 服务不可用 1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态代码。代码 说明 100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其
2016-11-28 10:31:44 339
转载 利用github pages建博客
1.前言鉴于我自身建站经历,不熟悉各种编码语言,口袋里没有多少钱,却殷切希望拥有一个独立的个人博客,在翻阅了各种教程后,看完各种眼花缭乱的代码后,终于将这个网站在github pages上搞出来了。在此,我不希望大家都重蹈覆辙,为了方便大家,我在此为大家做一个傻瓜教程2.了解github说了那么多,首先得了解一下什么是github,GitHub是一个共享虚拟主机服务,用于存
2016-11-28 10:28:31 1476 2
转载 java数据结构与算法之改良顺序表与双链表类似ArrayList和LinkedList(带Iterator迭代器与fast-fail机制)
为什么需要迭代器Iterator迭代器Iterator的简单实现迭代器Iterator与集合间存在的问题理解快速失败机制fast-fail机制 进化版的ListIterator接口 改良的MyArraryList的实现 改良的MyLinkedList的实现 理解Iterator接口为什么需要迭代器(Iterator)在分析迭代器前,我们先来了
2016-11-24 16:21:51 326
转载 大话排序算法
这是《大话数据结构》第九章排序算法的知识点总结。排序的基本概念与分类假设含有n个记录的序列为r1,r2,⋯,rnr1,r2,⋯,rn,其相应的关键字分别为k1,k2,⋯,knk1,k2,⋯,kn,需要确定1,2,⋯,n1,2,⋯,n的一种排列$p_1,p_2,\cdots,pn,使其相应的关键字满足,使其相应的关键字满足k{p1}\le k{p2}\le \cdots \l
2016-11-24 16:19:30 476
转载 彻底理解Java动态代理
学习Java的同学注意了!!! 学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入Java学习交流群,群号码:338412454 我们一起学Java!代理设计模式定义:为其他对象提供一种代理以控制对这个对象的访问。代理模式的结构如下图所示。动态代理使用java动态代理机制以巧妙的方式实现了代理模式的设计理念。代理模式示例代码publi
2016-11-24 16:14:51 697
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人