- 博客(23)
- 资源 (21)
- 收藏
- 关注
原创 sleep API时间比预期时间长
[DESCRIPTION]user space的很多API都有可能会使用到lsleep相关funciton. 这些API只能保证sleep时间长于用户的期望. 如果长很多的情况, 会对user产生比较大的影响. 此FAQ可以帮助你去debug其原因[SOLUTION]很多sleep相关fuction最总是通过kernel的hrtimer来实现的。 而hrtimer实现中受一个关键变量的影...
2019-01-25 16:12:28 1095
原创 如何debug preloader bootup time 问题以及开机过程中preloader慢抓取 preload模块开机log
[DESCRIPTION]有时候bootup过程中,会出现preloader启动时间过程的问题。此FAQ帮助你如何去debug这个阶段的perfoamnce问题。建议测试时一定要用user load来测试,以免debug因素造成的影响。[SOLUTION](1)preloader阶段在bootable/bootloader/preloader/platform/mt6735/makef...
2019-01-25 16:08:26 864
原创 DuraSpeed (MTK快霸)使用方法详解
1、概念DuraSpeed 是MTK 在 Android M/N 上开发的进程管理软件,目的是“缓解手机长时间使用后的性能下降问题”。DuraSpeed 在APP 启动时开始执行,在后台限制“被保护之外”的进程,从而为前台进程提供更多的系统资源。 DuraSpeed 有一套进程保护规则, 并提供 APP List 允许使用者编辑应用保护列表.在Settin...
2019-01-25 15:53:48 10139
原创 如何用getevent查看TouchPanel上报数据和如何抓取framework层input事件相关的日志
我们在Android系统开发的时候经常遇到界面点击没作用,或点击有飘逸的情况,这个时候我们需要通过查看TP是否有上报数据以及Framework层input事件日志进一步的分析,是否是TP在上报数据异常导致还是上层APP本身引起的问题,具体如下:1、 如何用getevent查看TouchPanel上报数据? [SOLUTION] 步骤如下: 1)先使用adb shell连接手机。 2)...
2019-01-21 15:45:27 1067
原创 SELinux policy相关问题的总结
在开发Android系统的时候或多或少遇到一些Selinux的相关的问题,在这里进行一些总结和整理,内容大部分来源网络.1、了解SELinux基本概念,这个网上资料很多,具体参考:http://jingpin.jikexueyuan.com/article/55398.htmlhttp://blog.csdn.net/innost/article/details/19299937/ h...
2019-01-21 15:38:16 2595
原创 Amdroid系统按键的重新映射
在我们系统开发的过程中经常遇到需要按键的一些功能,往往需要在启动中即可修改,在按键上报并将键值映射到上层。那么是否有其它方法进行修改呢,在这里提供一致修改按键上报的本地层也可以实现方法,具体如下:如将两个按键的键值上报对调,如下:frameworks\native\services\inputflinger\InputDispatcher.cpp 修改点: void InputDisp...
2019-01-21 10:08:48 412
转载 高通平台Performance机制学习总结
转自:https://429564140.iteye.com/blog/2410445Performance是很好的一个机制,可以提供系统程序运行的性能,不过在工控领域注意这样大面积使用之后,系统高温测试是否能够通过的问题。其实原理是通过启动CPU多于的核并且调度CPU频率调整来实现资源快速加载的目的。具体如下:高通平台Performance机制学习总结 利用在高通平台中的Perfo...
2019-01-21 09:57:37 4773 1
原创 使用 MTK GAT Tool 和 MTK LoggerView 工具
MTK GAT 工具集成了Android的DDMS工具,并在此基础上加了一些功能。MTK LoggerView 是用来分析mtklog的工具。网上下载到 Windows版本的和Linux版本,此工具基于eclipse,使用时需要安装java环境,java 7,8 都是ok的。GAT 如图:DB Puller连上车机后,可直接看到当前车机上的log,通过pull按钮拉出到...
2019-01-18 18:06:44 5745 1
原创 MT8227 AndroidM打开bootchart的方法
MT8827 AndroidM项目为了优化系统启动速度,将bootchart在init中优化成默认不打开,一般情况下bootchart只是一个工具,用来测试系统启动速度用的,正常情况下没用使用,所以默认优化掉,需要打开,请按照以下方法进行打开,如下:1、修改device\atc\ac83xx_evb\BoardConfig.mk ###add by zhaojr Bootchartifeq...
2019-01-18 18:06:09 1216
原创 FindBugs-代码静态检查工具
参考博文: 安装与简单使用 - https://blog.csdn.net/u013132758/article/details/70187846 FindBugs规则整理 - https://blog.csdn.net/kingkongii/article/details/11619383空指针检查示例:...
2019-01-18 17:53:00 248
原创 使 Gradle 支持 Android.mk 编译
1 在工程该目录新建 Android.mk 文件2 给 LOCAL_PACKAGE_NAME 属性赋值用于指定工程的项目名3 给 LOCAL_SRC_FILES 属性赋值用于指定Java文件的路径,支持同时指定多个路径4 给 LOCAL_MANIFEST_FILE 属性赋值执行 AndroidManifest.xml 文件5 给 LOCAL_RESOURCE_DIR 属性赋值指定资源文件所...
2019-01-18 17:46:46 2012
原创 Android系统中控制log信息打开的方法
1. 根据user或者userdebug版本控制,适用测试时打log,release版本不打log private static final boolean LOGD = "userdebug".equals( SystemProperties.get("ro.build.type", "user"));2 、Log.isLoggable 使用,使用命令...
2019-01-18 17:40:31 3872
原创 Android系统异常Native堆栈分析工具addr2line
我们在开发Android产品或设备时或多或少遇到系统的Native本地异常,导致系统不能正常启动,如下信息:错误的堆栈信息:Build fingerprint: 'Coolpad/Y803-8/Y803-8:5.1/LMY47D/5.1.033.P2.160602.Y803_8-LC:user/release-keys' Revision: '0' ABI: 'arm64' pid...
2019-01-18 17:26:46 1738
原创 MTK DDR进行ETT之后的压力测试--进行压力测试
在进行这个步骤之前,请先按照https://blog.csdn.net/jinron10/article/details/86507851搭建主机端环境,以及https://blog.csdn.net/jinron10/article/details/86508369调整并编译出对应HV(高温60度)、NV(常温25度)、LV(低温-30度)对应的preloader.bin和boot.img文件,...
2019-01-16 17:25:49 4620 4
原创 MTK DDR进行ETT之后的压力测试--代码调整
在主机的测试环境的搭建好之后,需要调整Android系统源码,否则将达不到测试的目录,完成之后需要关闭部分对应的调整。1、preloader部分的调整1)修改vendor\mediatek\proprietary\bootable\bootloader\preloader\custom\evb3561sv_w_no2\evb3561sv_w_no2.mk添加DDR压力测试的编译开关到当...
2019-01-16 16:26:22 2732
原创 MTK DDR进行ETT之后的压力---测试环境的搭建
MTK芯片平台在开发项目准备批量之前,都要进行ETT测试,那么在硬件进行ETT测试之后需要对ETT参数进行压力测试,保证批量的稳定性。1.host主机(windows)软件环境的搭建需要安装java环境、sdk主要是adb、python2.7.3等1)安装JAVADownload and install JAVA:查考该:http://www.java.com如果之前安装过JDK(...
2019-01-16 15:11:24 1573
原创 win10环境下Android SDK下载安装及配置教程----Eclipse和ADT插件安装
接着上一篇,继续Eclipse安装ADT插件1、Eclipse安装ADT插件1)下载ADT插件提前下载好ADT插件,可以去网站下载(网址为http://www.androiddevtools.cn/)ADT BundleADT Bundle包含Eclipse、ADT插件和SDK Tools,已经是集成好了的IDE,只需要安好了JDK即可开发,推荐下载ADT Bundle,不...
2019-01-16 14:58:50 1125 1
原创 win10环境下Android SDK下载安装及配置教程----Android SDK安装
接着上一篇文章,这个章节主要是安装Android SDK和配置Android SDK环境1、下载并安装Android SDK下载Android SDK Tools,可以选择去我的百度网盘上下载(链接:https://pan.baidu.com/s/1jTMJUfJcSkZgyJ1Q8mAM6w 密码:5lhr),或者去这个网站下载(http://www.androiddevtools.cn...
2019-01-16 14:44:52 17278 6
原创 win10环境下Android SDK下载安装及配置教程----JDK的安装
最近在配置Android环境时,发现网上资料大多是win7上的,所以将自己配置的环境的流程记录下来配置环境的大致流程1)安装JDK;2)下载并安装Android SDK;3)配置Android开发的环境变量;4)安装Eclipse;5)为Eclipse安装ADT插件;1、安装JDK1.1下载JDK安装包下载地址为http://www.oracle.com/technetwo...
2019-01-16 14:11:03 4681
原创 蓝牙协议各个部分的用途
在项目开发的前期项目评估阶段,往往需要进行BT模块的选型,那么就需要根据项目需要和市场上提供的蓝牙模块具体包含了哪些协议来评估。以下是网络来源的总结,以后项目用到的再具体添加。HSP(手机规格)– 提供手机(移动电话)与耳机之间通信所需的基本功能。HFP(免提规格)– 在 HSP 的基础上增加了某些扩展功能,原来只用于从固定车载免提装置来控制移动电话。A2DP(高级音频传送规格)– 允...
2019-01-11 11:19:34 1658
原创 国内可用的NTP服务器,可用于系统时间同步
资料整理:Global — pool.ntp.orgAsia — asia.pool.ntp.orgserver 0.asia.pool.ntp.orgserver 1.asia.pool.ntp.orgserver 2.asia.pool.ntp.orgserver 3.asia.pool.ntp.orgChina — cn.pool.ntp.orgserver 0...
2019-01-08 16:29:52 41699 2
转载 Android 7.1.1时间更新NITZ和NTP详解
转载地址:https://blog.csdn.net/yin1031468524/article/details/654478491、NTP和NITZ简介最近在项目中遇到手机首次插上移动卡时不能自动更新时间的问题,就特意跟了下Android系统中手机时间更新有两种方式NTP和NITZ,下面先来看看NTP和NITZ的简介NITZ:Network Identity and Time Zone(...
2019-01-08 15:53:47 969
转载 DDR测试工具
stressapptest:源码下载 http://mirror.its.dal.ca/debian/pool/main/s/stressapptest/https://github.com/aystshen/AndroidStressTest
2019-01-03 17:12:36 5891
repo&&JDK8.zip
2020-12-04
freescale android9.0编译
2020-12-04
anroid8.1编译使用OpenJDK.tar.zip
2019-11-29
python编写脚本工具
2018-09-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人