performance
文章平均质量分 71
laocunzhang32
这个作者很懒,什么都没留下…
展开
-
高通调试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 · 2849 阅读 · 0 评论 -
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 · 637 阅读 · 0 评论 -
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 · 546 阅读 · 3 评论 -
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 · 670 阅读 · 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 · 2246 阅读 · 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 · 476 阅读 · 0 评论 -
Android 从触摸到开始滑动 软件层分析
问题点:当铜柱开始移动到界面开始滑动时间比对比机慢。已经确定硬件无太大,TP报点率无差异的情况下,从软件开始分析。分析:1.从systrace看到差异第一点与第二点之间确实比对比机差(systrace分析touch事件)。2.打开开发者模式,打开touch位置显示,从高速相机拍摄的视频客户看到滑动相同的距离,对比机更快的显示坐标变动。原因:1.屏幕(TP)尺寸差异。不同的屏幕尺寸滑动相同的距离报点数量不同。2.密度差异:对比机adb shell getprop ro.sf.lcd..原创 2020-09-29 11:25:14 · 265 阅读 · 0 评论 -
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 · 967 阅读 · 0 评论 -
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 · 726 阅读 · 0 评论