sprd_android
柴华松
谁若用真心对我,我便拿命去珍惜
展开
-
检查 GPU 渲染速度和过度绘制
Android 包含一些设备上的开发者选项,可帮助您直观地查看您的应用可能会在何处遇到界面渲染问题,如执行不必要的渲染工作,或执行长时间的线程和 GPU 操作。本页介绍如何调试 GPU 过度绘制问题以及如何分析 GPU 渲染问题。如需详细了解设备上的开发者选项,包括如何启用它们,请阅读配置设备上的开发者选项。分析 GPU 渲染速度GPU 渲染模式分析工具以滚动直方图的形式直观地显示渲染界面窗口帧所花费的时间(以每帧 16 毫秒的速度作为对比基准)。在性能较低的 GPU 上,可用的填充率(GPU 填充原创 2020-12-16 19:36:47 · 815 阅读 · 0 评论 -
Android kernel RenderThread线程调度优先级Debug log
kernel/common/kernel/sched/core.cstatic int __sched_setscheduler(struct task_struct *p, const struct sched_attr *attr, bool user, bool pi){ int newprio = dl_policy(attr->sched_policy) ? MAX_DL_PRIO - 1 : MAX_RT_PRIO - 1 - attr->sc原创 2020-12-02 17:14:23 · 594 阅读 · 0 评论 -
Simpleperf工具使用介绍
Simpleperf下载下载Android ndk-bundle ,在simpleperf/bin/android目录下包含有不同体系架构的 Android 上运行的静态二进制文件,在arm目录下打开命令窗口,执行命令:adb push simpleperf data/data/adb shellcd data/data/chmod 777 simpleperf./simpleperf stat -p xxx(pid 或tid) --duration xxx(时间)Simpleperf的工原创 2020-12-02 11:24:50 · 5043 阅读 · 0 评论 -
Selinux 错误解决合辑(持续更新~)
Access denied finding property “hwservicemanager.ready”Log中报如下错误:E libc : Access denied finding property “hwservicemanager.ready”则需要加入如下权限:allow xxx hwservicemanager_prop:file { read open getattr map};Access denied finding property “persist.vendor.原创 2020-11-20 19:58:28 · 2816 阅读 · 1 评论 -
Android kernel log level查看和设置
如何通过adb shell快速查看kernel log的loglevel在调试过程中,有时需要确认终端kernel log的loglevel,可以通过如下命令快速查看:adb shell cat proc/sys/kernel/printk输出结果如下:1 4 1 7其中第一项代表当前的loglevel,即上述结果对应的loglevel为1。如何设置Kernel loglevel的值?我们可以通过设置Kernel loglevel的值,达到控制Kernel原创 2020-11-18 19:55:33 · 3005 阅读 · 0 评论 -
Android R user root + remount 修改方案
众所周知,Android在大版本更新上对权限要求越来越严格,AndroidR上user版本包含remount权限也需要进行比较大的修改,如果只需要有root 权限,只需要如下修改即可:修改源码system/core/adb/daemon/main.cpp bool adb_root = (prop == "1"); bool adb_unroot = (prop == "0"); if (ro_debuggable && adb_root) { d原创 2020-11-18 15:33:30 · 3180 阅读 · 3 评论 -
Android systrace/atrace/ftrace抓取方法
android 中的trace分为三种:systrace、atrace和ftrace,本文主要介绍systrace/atrace/ftrace抓取的详细命令和方法,直接使用命令即可抓取,可以轻松上手各种trace的抓取。原创 2020-11-18 13:38:16 · 8582 阅读 · 0 评论 -
Android开机速度优化
cpu升频和task上大核:on init # boost sched tune write /dev/stune/schedtune.prefer_idle 1 write /dev/stune/schedtune.boost 100 write /dev/stune/foreground/schedtune.boost 100 write /dev/stune/background/schedtune.boost 100 write /dev/stu.原创 2020-11-05 20:37:27 · 1268 阅读 · 0 评论 -
java图片比较算法
CompareUtil.javapackage com.example.testwebview;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.os.Environment;import android.util.Log;import java.io.File;...原创 2019-11-18 07:28:45 · 966 阅读 · 0 评论 -
Android9.0中应用如何通过SAF框架写入外置SD卡
背景介绍 Overview基于SAF框架写入外置SD卡网上相关资料比较少,现整理一下具体实现方法,如果是访问主存储,弹出授权后即可正常写入,如果是副卡,在Android9.0上必须要使用SAF框架。本文档详细介绍了应用如何使用Storage Access Framework (SAF框架)访问External SDcard的方法,使得第三方APP或者应用开发者快速集成写入sd卡方法。本文将采用...原创 2019-11-14 16:02:09 · 1255 阅读 · 0 评论 -
recovery的基本流程
1.用户选择“恢复出厂设置”2.Android系统将"--wipe data" 写入到/cache/recovery/command3.Android系统带关键字信息重启,进入recovery模式4.在recovery中获取对应的参数,如wipe_data,wipe_cache等5.根据参数执行recovery动作,reformat data/cache分区原创 2015-04-28 14:15:15 · 1149 阅读 · 0 评论