随笔分类 -  Android

摘要:内存加压 | mem-pressure 介绍内存加压小工具:mem-pressure 本文代码基于:Android 12 使用 usage 信息。 emulator_x86_64:/ # mem-pressure -h Usage: [OPTIONS] -d N: Duration in micro 阅读全文
posted @ 2022-04-04 14:03 秋城 阅读(1036) 评论(0) 推荐(0)
摘要:性能监控工具 | ANRdaemon 一、README ANRdaemon 是一个守护程序,用于分析由 CPU 占用过高导致的 ANR 问题。守护程序借助 debugfs 来实现信息记录。要抓的 trace 模块提前在 /d/tracing 中配置好。根据 CPU 使用级别的不同,trace 可以通 阅读全文
posted @ 2021-11-28 18:59 秋城 阅读(560) 评论(0) 推荐(0)
摘要:Android 12 系统源码分析 | Native Binder 代码变迁 注:广义上 Native Binder 可理解为包含 VND,HW,RPC 等内容,本文所讨论的 Native Binder 指的仅是 servicemanager 服务程序及 libbinder 中相关代码,不做广义的延 阅读全文
posted @ 2021-11-14 15:22 秋城 阅读(3764) 评论(2) 推荐(3)
摘要:Fix: crash when running am.jar without parameters 记录第一次给aosp提代码哈哈哈 https://android-review.googlesource.com/c/platform/frameworks/base/+/1850984 下面是iss 阅读全文
posted @ 2021-10-29 20:56 秋城 阅读(220) 评论(0) 推荐(1)
摘要:Android12系统源码分析 | NativeTombstoneManager 概述 Android 12 新增的 system_server 进程(LocalService)本地服务,用于管理 Native tombstones。 该服务在开机 Systemerver 初始化流程启动,添加到 L 阅读全文
posted @ 2021-10-05 18:01 秋城 阅读(1439) 评论(0) 推荐(1)
摘要:Binder transaction traces for all processes. Traces for process: system Count: 1 Trace: java.lang.Throwable at android.os.BinderProxy.transact(BinderP 阅读全文
posted @ 2021-08-08 18:11 秋城 阅读(1100) 评论(0) 推荐(0)
摘要:Android11系统源码分析:从binder trace视角看Activity冷启动 结论先行关注主干流程,不分析细节、由来。进程间ipc流程看binder trace,进程内流程借助AS断点。 一、 流程与TRACE 1.1、Launcher-- startActivity --> ATMS 1 阅读全文
posted @ 2021-08-08 18:09 秋城 阅读(2015) 评论(0) 推荐(0)
摘要:debug:am set-debug-app命令的实现 一、源码分析 代码基于android11。am命令的实现见debug:am、cmd命令。书接上文, 1.1、命令行参数设置 ActivityManagerShellCommand#onCommand frameworks/base/servic 阅读全文
posted @ 2021-08-01 16:32 秋城 阅读(979) 评论(0) 推荐(0)
摘要:debug:am dumpheap命令源码分析 一、源码分析 代码基于android11。am命令的实现见debug:am、cmd命令。书接上文, system_server进程 ActivityManagerShellCommand#onCommand frameworks/base/servic 阅读全文
posted @ 2021-07-30 18:21 秋城 阅读(2602) 评论(0) 推荐(0)
摘要:debug:am profile命令的实现 一、源码分析 代码基于android11。am命令的实现见debug:am、cmd命令。书接上文, system_server进程 ActivityManagerShellCommand#onCommand frameworks/base/services 阅读全文
posted @ 2021-07-29 21:23 秋城 阅读(854) 评论(0) 推荐(0)
摘要:debug:am trace-ipc源码分析 一、使用 官网介绍 链接:Slow rendering 如果您有 binder 事务,则可以使用以下 adb 命令捕获其调用堆栈: $ adb shell am trace-ipc start … use the app - scroll/animate 阅读全文
posted @ 2021-07-28 12:08 秋城 阅读(1724) 评论(1) 推荐(0)
摘要:debug:am、cmd命令源码分析 am命令的实现 手机里的am :/ # which am /system/bin/am :/ # file /system/bin/am /system/bin/am: /system/bin/sh script :/ # cat am #!/system/bi 阅读全文
posted @ 2021-07-27 17:37 秋城 阅读(2147) 评论(2) 推荐(1)
摘要:Android系统“资源调度框架” 一、一些问题的思考 “资源”是什么 计算机基础中提到,一套完整的计算机系统有三部分组成:应用程序、操作系统(OS)和计算机的硬件。 其中硬件又可分五大组成:控制器(CU)、运算器(ALU)、存储器(Memory)、输入设备(Input)和输出设备(Output)。 阅读全文
posted @ 2021-07-10 18:17 秋城 阅读(3528) 评论(0) 推荐(1)
摘要:【译】Simpleperf分析之Android系统篇 译者按: Simpleperf是用于Native的CPU性能分析工具,主要用来分析代码执行耗时。本文是主文档的一部分,系统篇。 原文见aosp仓库:android_platform_profiling.md Simpleperf主文档见aosp仓 阅读全文
posted @ 2021-07-03 20:22 秋城 阅读(4418) 评论(2) 推荐(0)
摘要:Android11系统源码分析:屏幕旋转 一、概述 本文转屏流程从自动旋转这一场景出发,研究设备横屏时系统框架的动作流程。 转屏基于Sensor框架,在system_server进程的开机打开屏幕阶段借助SensorManager注册加速度传感器的监听,以66.66ms的节奏接收回调结果。当传感器加 阅读全文
posted @ 2021-06-20 19:01 秋城 阅读(3672) 评论(2) 推荐(0)
摘要:【译】Android API 规范 译者按: 修改R代码遇到Lint tool的报错,搜到了这篇文档,aosp仓库地址:Android API Guidelines。 58e9b5f Project import generated by Copybara. by Android API Counc 阅读全文
posted @ 2021-05-04 14:38 秋城 阅读(1452) 评论(0) 推荐(0)
摘要:XTS测试环境要求(Host端) 最近遇到几个测试环境问题,由此整理以下xts测试对于环境的要求。(host端ubuntu测试机环境) 数据来自google官网文档,截至2021年1月:CTS、GTS、VTS、CTS-on-GSI、TVTS、STS。 CTS:Setting up CTS Cauti 阅读全文
posted @ 2021-01-23 20:59 秋城 阅读(2538) 评论(0) 推荐(0)
摘要:浅谈Google认证失败项分析 一、概述 AndroidTV机顶盒项目的Google认证包含8项测试:CTS、GTS、STS、VTS、CTS-ON-GSI、TVTS、SmokeTest、CtsVerifier、BTS,详细的规范要求见文档:GTVS Requirements、ATV Help#And 阅读全文
posted @ 2020-11-19 01:18 秋城 阅读(6484) 评论(0) 推荐(2)
摘要:CtsSecurityTestCases ListeningPortsTest定位tcp端口与pid 【问题描述】 cts失败项 armeabi v7a CtsSecurityTestCases android.security.cts.ListeningPortsTest testNoListen 阅读全文
posted @ 2020-05-07 16:30 秋城 阅读(1414) 评论(0) 推荐(0)