自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (4)
  • 收藏
  • 关注

原创 高通调试performance mode

CPU perf mode:adb shell "echo 1 > /sys/devices/system/cpu/cpu0/online"adb shell "echo 1 > /sys/devices/system/cpu/cpu1/online"adb shell "echo 1 > /sys/devices/system/cpu/cpu2/online"adb shell "echo 1 > /sys/devices/system/cpu/cpu3/onli.

2021-10-06 14:24:00 2875

原创 user root remount

有些问题需要在user root remount下调试。Android R上,user版本没有remount文件,因此做了一些修改,参考如下:1.先拿到userdebug版本的remount二进制文件。在userdebug版本导出,adb pull /system/bin/remount2.编译的时候复制到system/bin下:将remount放置到alps/device/qcom/项目的目录下。在alps/device/qcom/项目/device.mk或者项目.mk+PRODU

2021-10-06 14:20:52 642

原创 Android Go项目 来电铃声与UI不同步问题

问题:Android R Go项目,来电时,来电铃声响起后,来电UI需要7-8秒才显示,甚至来电结束后都无法显示根因:来电铃声在“Telecom”中,来电界面是在incallui,所以来电铃声会比界面快。这个问题在中高性能手机中也存在,但时间差很小,用户无法感知。在Android Go中,时间差比较大。根本原因在于Android的默认设计和平台的性能。方案1:在MTK的FAQ中提供过一个参考方案(问题不同,方案可参考),Telecom不直接播放铃声,提供接口出来,由UI这边调用播放铃声。这个方案有个

2021-09-26 14:19:25 551 3

原创 StsHostTestCases kptr_restrict 为0分析

StsHostTestCases kptr_restrict 为0--该词条未被审核Android Q,202009的STS工具测试STS fail 三项分析:查看log:测试中会cat /proc/sys/kernel/kptr_restrict,期望返回2或者大于2然后再进行安全补丁的验证。1.STS测试fail先查看补丁是否打上,经过确认,补丁已经打上。例如某个补丁,查看代码已经存在。2.那么此项fail的原因为userdebug版本节点/proc/sys.

2021-03-09 15:02:24 539 1

原创 DONT_UNCOMPRESS_PRIV_APPS_DEXS配置

Android Q-Go Device Configuration Guide 文档中有要求:DONT_UNCOMPRESS_PRIV_APPS_DEXSTo leverage the P feature "Full Stack Integrity: expand verified boot to cover privapps" Android willuncompress priv-apps for system APKs. Unfortunately this causes ~90MB incr

2021-03-09 14:45:09 674 1

原创 修改Android动画速度

在开发者模式中,有动画速度的相关属性:窗口动画缩放 过度动画缩放 Animator时长缩放此例中修改Animator时长缩放,达到优化apk热启动提速都效果修改方法1:frameworks/base / core/java/android/view/WindowManagerGlobal.java @UnsupportedAppUsage public static IWindowManager getWindowManagerService() { ...

2021-03-09 14:38:35 2263 2

原创 热启动优化-Launcher动画优化

现状:apk热启动比对比机差经过高速相机拍摄的图片发现apk启动的动画不一致。有两种优化方向:1修改动画的显示方式-暂时没有跟进2.修改动画的速度,但是涉及到所有动画,感觉有风险比较大。今天咨询了framework的同事,修改了Activity_open的动画分析如下:Hot start analysis:From systrace:1.dailer warm start:from deliverInputEvent to second doFrame 306ms

2021-01-12 20:31:25 484

原创 Android 从触摸到开始滑动 软件层分析

问题点:当铜柱开始移动到界面开始滑动时间比对比机慢。已经确定硬件无太大,TP报点率无差异的情况下,从软件开始分析。分析:1.从systrace看到差异第一点与第二点之间确实比对比机差(systrace分析touch事件)。2.打开开发者模式,打开touch位置显示,从高速相机拍摄的视频客户看到滑动相同的距离,对比机更快的显示坐标变动。原因:1.屏幕(TP)尺寸差异。不同的屏幕尺寸滑动相同的距离报点数量不同。2.密度差异:对比机adb shell getprop ro.sf.lcd..

2020-09-29 11:25:14 269

原创 lmkd mem_pressure计算与作用

Android Q以后,google推荐使用lmkd,lmkd其中一种工作模式是根据内存压力去kill进程.https://source.android.google.cn/devices/tech/perf/lmkd文档中:mem_pressure = 内存使用量/RAM_and_swap 使用量(以百分比的形式表示)具体到代码中:if((mem_usage=get_memory_usage(&mem_usage_file_data))<0){...

2020-09-04 17:17:28 974

原创 Android Q Go Apk热启动白屏/显示LOGO

问题点:部分apk热启动会显示一下白屏/LOGO,导致apk热启动比对比机慢.分析:拍摄apk(日历或者设置apk)的热启动过程.慢动作播放,可以明显的看到apk启动过程中先显示白屏/LOGO.而对比机则没有这一过程.一般情况下,只有冷启动会显示白屏或者LOGO,用LOGO图片掩盖白屏.而热启动直接加载apk界面,不会显示白屏或者LOGO.可能原因:1.查看log未发现异常.2.在app info里面,apk的Storage & cache与对比机没有差异...

2020-09-04 17:12:49 736

原创 zram disksize 设置

zram disksize 设置小内存项目:1G,2G,3G RAMzram disksize设置.高通:高通的设置比较简单:相关代码:init.qcom.post_boot.shif [ -f /sys/block/zram0/disksize ]; thenif [ -f /sys/block/zram0/use_dedup ]; thenecho 1 > /sys/block/zram0/use_dedupfiif [ $MemTotal -le5242

2020-09-04 17:06:23 3488

原创 Android Go Dalvik虚拟机内存参数heapminfree 修改

Android Go 是google 2017发布的一个专为入门手机设计的Android版本.是一个简化版本的Android O(及以上)系统,能够在超低端的Android手机上流畅运行.量化:硬件上:512RAM至1GB.(Android R不支持512M,并且强烈推荐2GB为Go版本)软件上:轻量级的安卓系统、Google Go 系列自带应用和Google Play Store(Go版本)第三方:lite apkAndroid Go的最大特点是RAM为小内存.那么由此带来的性能问

2020-09-04 16:59:14 3097 1

原创 Android 8.1 蓝牙名称客制化

1.目前的现象:蓝牙名称=设备名称(ro.product.model)2.需求蓝牙名称 = (SN第一位)+型号(ro.product.model)4位+SN后三位//SN序列号是变化的,由写号工具烧写例如:ro.product.model = TESTSN:123456789ABCD那么蓝牙名称 = 1TESTBCD3.分析:在网上查找默认蓝牙名称都是固定的ro.produc...

2019-07-17 17:53:28 720

原创 android 8.1 Launcher3 横屏状态长按图标 弹框位置居中分析

问题:MTK android 8.1 Launcher3 横屏状态长按图标 弹框位置居中分析.现象:竖屏状态下正常,横屏状态下,长按最右边的apk图标弹出的信息框会显示在屏幕中间的位置.期望:参考竖屏,应该显示在apk上方或者下方,方向偏向左边.问题如图:分析:1.从Launcher3长按开始分析.Luancher.java @Override public ...

2018-11-26 16:09:15 1328 1

原创 android M:第三方apk获取OTG(U盘)和sdcard路径

Android M上,每次挂载OTG的时候,显示的设备是不一样的.这样子无法去判断挂载的设备的路径和区分sdcard与OTG(U盘).网上查找了大量的文档,查看android源码,找到一个思路.做法是根据partition.diskId来区分的.直接上代码:public void getDiskInfo() { StorageManager mstorageManager = (Stor...

2018-05-23 15:47:29 2675

原创 android studio 导入Eclipse项目报错:this project refers to eclipse workspace

在网上下载了eclipse的demo.导入android studio时出现问题.this project refers to eclipse workspace ....解决方法:打开要导入的eclipse项目,显示隐藏项目,删除.settings,.classpath和.project文件,重新导入即可.分析:从网上找到一些资料,大概是.classpath配置了一些项目属性.导致跟Androi...

2018-04-19 12:01:57 2987

原创 java 检查版本号大小

apk开发过程中,需要比较版本号大小,判断是否需要升级:一个版本号:Firmware Version: 6.3.148.0我的做法是先提取数字,保存为List&lt;Integer&gt;.例如6,3,148,0然后把新旧两个版本的List&lt;Integer&gt;逐个取出比较.判断.代码如下,如有纰漏或者更好的方式,欢迎指教.private boolean isNewVersion(Stri...

2018-03-16 12:25:28 1449

原创 Android studio:报错String index out of range: -1

问题:最近开始使用Android studio,不是很熟悉,将系统的开发的一个apk导入到Android studio,提示以下错误:FAILURE: Build failed with an exception.* What went wrong:Execution failed for task ':app:mergeDebugResources'.> String ind

2018-02-02 12:49:24 2585

原创 android客制化:恢复出厂设置后移除SystemUI

平台:android M需求:1.客户需求,预置一个客户带Launcher功能的apk.移除系统全部apk.包括SystemUI.2.工厂需要系统的Launcher3和systemUI才可以完成测试操作.思路:基于以上需求,想到一个解决方案,第一次下载软件,系统带systemUI和Launcher3.工厂测试完成后恢复出厂设置,移除systemUI和Launcher3.

2017-06-19 10:12:06 1888 3

devcheinfo_V3.14.apk

android 查看设备信息

2021-03-09

CpuFloat.apk

显示CPU GPU 频率,浮窗显示 适用于Android版本 是一个工具apk 不知道出处,如有侵权,联系删。

2020-09-24

Android 获取OTG U盘路径 sdcard路径

Android M 读取OTG U盘路径和sdcard路径demo , 第三方apk可以参考使用。摘要为什么要50个字,为什么呢?

2018-05-23

adb 1.0.39 window and linux

adb 1.0.39 window and linux 本想免费共享,无奈想要下载其他资源需要用到资源分,所以需要资源分.

2017-12-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除