Android
文章平均质量分 66
Heavbird
这个作者很懒,什么都没留下…
展开
-
Android电量统计原理,算法和功耗分析优化总结
应用商店中关于电池管理的应用做的极其绚烂,可耗电应用排行、剩余时间计算、关闭耗电程序以节省电量等功能是如何实现的,遇到功耗高的问题从哪些方面入手分析和定位,这里简要总结如下。 一. 电量值的获取和计算 首先解释下各软硬件耗电量的计算。假设设备(如WIFI)单位时间内消耗的电量为w,运行时间为t,则其在这段时间内的耗电量为W=w*t。根据物理学中的知识,电...原创 2018-04-12 17:00:15 · 7134 阅读 · 0 评论 -
Android消息处理机制_持续更新中
Google参考了Windows的消息处理机制,在Android系统中实现了一套类似的消息处理机制。学习Android的消息处理机制,有几个概念(类)必须了解:1. Message消息,理解为线程间通讯的数据单元。例如后台线程在处理数据完毕后需要更新UI,则可发送一条包含更新信息的Message给UI线程。2. Message Queue消息转载 2017-02-09 19:00:18 · 299 阅读 · 0 评论 -
ANR分析
http://www.itwendao.com/article/detail/246424.html转载 2017-04-07 14:46:08 · 195 阅读 · 0 评论 -
Android系统启动-SystemServer
http://codecloud.net/10705.html基于Android 6.0的源码剖析, 分析Android启动过程的system_server进程frameworks/base/core/java/Android/app/ActivityThread.javaframeworks/base/core/java/Android/app/LoadedApk.javaframework...转载 2017-04-25 17:00:26 · 365 阅读 · 0 评论 -
图解Android - Zygote, System Server 启动分析(UML flow is recommended)
http://www.cnblogs.com/samchen2009/p/3294713.htmlInit 是所有Linux程序的起点,而Zygote于Android,正如它的英文意思,是所有java程序的'孵化池'(玩过星际虫族的兄弟都晓得的)。用ps 输出可以看到>adb shell ps | grep -E 'init|926' root 1转载 2017-04-26 17:37:08 · 473 阅读 · 0 评论 -
深入理解Activity启动流程
深入理解Activity启动流程(一)--Activity启动的概要流程深入理解Activity启动流程(三)--Activity启动的详细流程1深入理解Activity启动流程(三)--Activity启动的详细流程2深入理解Activity启动流程(四)--Activity Task的调度算法Activity启动时的概要交互流程用户从Launcher程序点击转载 2017-04-27 17:30:41 · 636 阅读 · 0 评论 -
详解Android SurfaceFinger服务
SurfaceFlinger是Android平台的显示服务,为移动互联网时代的内容呈现和交互提供了平台级的基础。本文以Android4.2(后续版本架构没太大变化)的源代码和架构为例,详细介绍SurfaceFlinger服务。相关类图启动SurfaceFlinger服务的源代码位于frameworks/native/cmds/surfaceflinger转载 2017-05-08 19:22:30 · 3493 阅读 · 0 评论 -
图解Android - Android GUI 系统 (2) - 窗口管理 (View, Canvas, Window Manager)
Android 的窗口管理系统 (View, Canvas, WindowManager)在图解Android - Zygote 和 System Server 启动分析一 文里,我们已经知道Android 应用程序是怎么创建出来的,大概的流程是 ActivityManagerService -> Zygote -> Fork App, 然后应用程序在ActivityThread转载 2017-05-12 17:19:47 · 754 阅读 · 0 评论 -
安装.NET Framework 4失败解决办法
最近安装一工具软件时,提示要先安装.Net Framework 4。下载.Net fwk 4安装过程中,又提示尚未安装“.Net Framework 4 Client Profile”. 进入控制面板的程序和功能中查看,这个已安装过了的。删除再安装,依旧是这个提示,后来根据搜索尝试了几种方法后,这个方法是可行的,与Windows 更新服务有关,记录之,以备后用。Windows7 旗舰原创 2017-06-19 10:02:42 · 27208 阅读 · 0 评论 -
命令行对Android apk或第三方apk签名
系统默认的四种签名类型:四组默认签名供Android.mk在编译APK使用:1、testkey:普通APK,默认情况下使用。2、platform:该APK完成一些系统的核心功能。经过对系统中存在的文件夹的访问测试,这种方式编译出来的APK所在进程的UID为system。3、shared:该APK需要和home/contacts进程共享数据。4、media:该APK是media/download系统...原创 2018-04-11 15:59:27 · 728 阅读 · 1 评论 -
Android dm-verity 实现原理深入研究
思维导图:dm-verity说明:源码基于 SC20 平台 Android5.1Android dm-verify overview目录Android dm-verify overview.. 1一、原理… 1与Verified Boot关系… 1dm-verity. 1作用分区… 2二、模块结构… 21.签名转载 2018-04-11 16:06:39 · 1949 阅读 · 0 评论 -
Android 启动“无启动图标的 apk“
在 Android 开发以及测试中,经常遇到需要启动一个没有启动图标的apk,这个时候可以使用 pm 以及 am 命令来配合,启动相应apk。主流程:pm 获取apk包名pm 获取apk详细配置信息,主要是相应启动 Activity 的类的路径am 启动相应 Activity 的类简单实践:pm 获取apk包名连接 adb 后,输入1shell@rk3368_32:/ $ pm list pack...转载 2018-04-11 16:18:57 · 3157 阅读 · 0 评论 -
安装和使用battery-historian
复制过来格式全乱了,直接用链接吧 https://blog.csdn.net/jlspypxa1/article/details/76714001补充一个下载地址,不过好像都要VPN才能下载下来。gcr.io/android-battery-historian/stable:3.0blystad/battery-historian...转载 2018-04-12 14:52:38 · 1441 阅读 · 0 评论 -
图解Android - Android GUI 系统 (1) - 概论
Android的GUI系统是Android最重要也最复杂的系统之一。它包括以下部分:窗口和图形系统 - Window and View Manager System.显示合成系统 - Surface Flinger用户输入系统 - InputManager System应用框架系统 - Activity Manager System.它们之间的关系如下图所示 只有对这些系统转载 2017-05-12 16:56:04 · 517 阅读 · 0 评论