![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android底层
文章平均质量分 83
Rain_Gu
好记性不如烂笔记
展开
-
使用引导加载程序 fastboot flashing unlock
解锁和 Trusty建议所有 Google 品牌设备都应设为可解锁,以便可以重新刷写上述所有分区。可以使用 fastboot flashing unlock 设置此解锁模式,设置后,此模式在系统重新启动后应保留。除非 fastboot flashing get_unlock_ability 为“1”,否则设备应拒绝 fastboot flashing unlock 命令。如果 get_unlock_ability 为“0”,则用户需要启动进入主屏幕,然后依次转到“设置”>“系统”> 开发原创 2021-12-06 19:23:07 · 7468 阅读 · 0 评论 -
Android使用google breakpad之minidump_stackwalk
Minidump总结记录一下如何使用minidump解析crash.dmp文件1. Build symbols (symbols will put into "objdir-gecko/dist/crashreporter-symbols/"):在项目根目录下执行:$ . setup.sh && make buildsymbols2.获取minidump的原始文件:...原创 2019-11-08 14:45:24 · 5303 阅读 · 0 评论 -
Android动画效果之初识Property Animation(属性动画)
Android动画效果之初识Property Animation(属性动画)前言: 前面两篇介绍了Android的Tween Animation(补间动画) Android动画效果之Tween Animation(补间动画)、Frame Animation(逐帧动画)Android动画效果之Frame Animation(逐帧动画)(二),其实总结前两个的根本目的就是为了学转载 2016-12-02 14:29:22 · 289 阅读 · 0 评论 -
读取 cpu百分比 进程占用cpu百分比的JAVA实现方式
话不多说直接上代码:讲述两种CPUTotalCpuTimeprivate static long getTotalCpuTime() { // 获取系统总CPU使用时间String[] cpuInfos = null;try {BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInp原创 2016-09-27 17:15:50 · 1831 阅读 · 0 评论 -
查看cpu使用率。查看进程占用cpu百分比
/proc/ /stat包含了所有CPU活跃的信息,该文件中的所有值都是从系统启动开始累计到当前时刻。[root@localhost ~]# cat /proc/6873/stat6873 (a.out) R 6723 6873 6723 34819 6873 8388608 77 0 0 0 41958 31 0 0 25 0 3 0 5882654 1409024 56 429原创 2016-09-27 15:21:05 · 12990 阅读 · 0 评论 -
CPU使用率计算方法,附带c代码例子
proc文件系统介绍 /proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为内核与进程提供通信的接口。用户和应用程序可以通过/proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取/proc目录中的文件时,proc文件系统是动态从系统内核读出所需信息并提交的。 /proc目录中原创 2016-09-27 15:57:39 · 1903 阅读 · 1 评论 -
查看进程状态/proc/pid/stat
查看进程状态/proc/pid/stat[root@localhost ~]# cat /proc/6873/stat 6873 (a.out) R 6723 6873 6723 34819 6873 8388608 77 0 0 041958 31 0 0 25 0 3 0 5882654 1409024 56 4294967295 134512640134513720 321原创 2016-09-27 14:57:36 · 3606 阅读 · 0 评论 -
android的surfaceflinger原理讲解
SurfaceFlinger是Android multimedia的一个部分,在Android的实现中它是一个service,提供系统范围内的surface composer功能,它能够将各种应用程序的2D、3Dsurface进行组合。在具体讲SurfaceFlinger之前,我们先来看一下有关显示方面的一些基础知识。 1、原理分析让我们首先看一下下面的屏幕简略图:原创 2016-09-13 14:03:14 · 1300 阅读 · 2 评论 -
Android硬件抽象层(HAL)概要介绍和学习计划
Android的硬件抽象层,简单来说,就是对Linux内核驱动程序的封装,向上提供接口,屏蔽低层的实现细节。也就是说,把对硬件的支持分成了两层,一层放在用户空间(User Space),一层放在内核空间(Kernel Space),其中,硬件抽象层运行在用户空间,而Linux内核驱动程序运行在内核空间。为什么要这样安排呢?把硬件抽象层和内核驱动整合在一起放在内核空间不可行吗?从技术实现的角度来看,转载 2016-09-14 14:23:42 · 439 阅读 · 1 评论 -
android代码启动流程2
上回 说到,开始调用 ZygoteInit main 函数,main 函数:registerZygoteServer:注册一个 zygote server socket,所有来自客户端的连接都通过 socket 方式连接;preload:预加载系统的类库和资源,这样其他程序启动将不再加载系统资源,只需加载自己程序的资源,这样就达到系统资源在程序之间共享;startSystemServer原创 2016-09-12 17:58:13 · 1437 阅读 · 0 评论 -
Android深入浅出之Zygote[1]
Android深入浅出之Zygote[1]Android深入浅出之Zygote一目的zygote,是Android搞出来的一个东西。网上讲这个的也非常多。第一次看到这个名字我就挺郁闷,想干嘛这是?Linux下名字都取得挺通俗易懂,深得人心。zygote?不就想模仿Linux下的fork吗?个人觉得Google取名字挺怪,包括Google本身。不管怎样,Zygote依然是An转载 2016-09-13 16:56:14 · 514 阅读 · 1 评论 -
Android系统启动过程
Android系统启动过程首先Android框架架构图:(来自网上,我觉得这张图看起来很清晰) Linux内核启动之后就到Android Init进程,进而启动Android相关的服务和应用。启动的过程如下图所示:(图片来自网上,后面有地址) 下面将从Android4.0源码中,和网络达人对此的总结中,对此过程加以学习了解和总结,以下学习过程中代原创 2016-09-09 18:03:15 · 484 阅读 · 1 评论 -
用/proc/stat计算cpu的占用率
http://blog.csdn.net/nineday/archive/2007/12/11/1928847.aspx在Linux下,CPU利用率分为用户态,系统态和空闲态,分别表示CPU处于用户态执行的时间,系统内核执行的时间,和空闲系统进程执行的时间,三者之和就是CPU的总时间,当没有用户进程、系统进程等需要执行的时候,CPU就执行系统缺省的空闲进程。从平常的思维方式理解的话,CPU的利原创 2016-08-08 10:25:40 · 1401 阅读 · 0 评论 -
常用的linux文件权限
常用的linux文件权限:444 r--r--r--600 rw-------644 rw-r--r--666 rw-rw-rw-700 rwx------744 rwxr--r--755 rwxr-xr-x777 rwxrwxrwx从左至右,1-3位数字代表文件所有者的权限,4-6位数字代表同组用户的权限,7-9数字代表其他用户的权限。而具体的权限是由数字原创 2016-07-29 14:42:53 · 557 阅读 · 4 评论 -
zzzrrraamm
mainpackage com.example.grain.systemstatus;import java.text.NumberFormat;import java.util.Timer;import java.util.TimerTask;import android.app.Activity;import android.os.Build;import andro原创 2016-07-25 23:25:49 · 378 阅读 · 0 评论 -
zzz
package id.co.ptskp.android.zs;import java.io.BufferedReader;import java.io.FileReader;import android.os.Build;public class Zram { private final String ZRAMSTATFILE_DISKSIZE =原创 2016-07-25 13:13:20 · 482 阅读 · 0 评论 -
Android之Build类.(Android获取手机配置信息 )
一、类结构:java.lang.Object ↳android.os.Build二、类概述:从系统属性中提取设备硬件和版本信息。三、内部类:1、Build.VERSION 各种版本字符串2、Build.VERSION_CODES 目前已知的版本代码的枚举类四、常量:UNKNOWN 当原创 2016-07-25 00:43:45 · 24004 阅读 · 3 评论 -
android底层之什么是Zram?
ZRAM的理解ZRAM(压缩内存)的意思是说在内存中开辟一块区域压缩数据……就是说假设原来150MB的可用内存现在可以放下180MB的东西……本身不会提高内存容量和运行速度……只是让后台程序更少被系统砍掉罢了,为了能得到更多多任务运行……而且这个压缩动作会加重CPU负担……ZRAM是linux的一种内存优化技术,基本工作原理是:通过划定一片区域,将压缩过后的硬盘数据放入该区域,以实现高速读...原创 2016-07-24 17:44:08 · 20797 阅读 · 2 评论