wentao

记录多一点,懂得多一点

「置顶」博客文章目录

本博客内容主要集中在 Android 开发和优化相关的话题,包括一些性能工具的使用、Android App 优化知识、Android Framework 知识讲解,性能理论知识讲解等,这里整理了一份目录供大家参考,大家可以挑感兴趣的部分来看。这里不仅仅包含博客中的内容,一些我在 知乎 或者 知识星球 - The Performance 的回答也会放到这里,不过这个目录里面放的都是我原创的博客,另外还收集了一些优秀文章,我也会不定期更新 Android 性能优化必知必会

Zygote进程相关

【Android Framework系列】第3章 Zygote进程相关_android zygote进程-CSDN博客
1 Zygote简介

Zygote是Android中最重要的一个进程,Zygote进程和Init进程、SystemServer进程是Android最重要的三大进程Zygote是Android系统创建新进程的核心进程,负责启动Dalvik虚拟机,加载一些必要的系统资源和系统类,启动system_server进程,随后进入等待处理app应用请求。
在Android系统中,应用程序进程都是由Zygote进程孵化出来的,而Zygote进程是由Init进程启动的。Zygote进程在启动时会创建一个Dalvik虚拟机实例,每当它孵化一个新的应用程序进程时,都会将这个Dalvik虚拟机实例复制到新的应用程序进程里面去,从而使得每一个应用程序进程都有一个独立的Dalvik虚拟机实例。

自动开关机脚本

reboot_test.sh

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33

#Navy add for reboot/factory-reset test

#adb reboot
#adb reboot factory-reset

#默认开关机测试次数
rebootNum=5
#开关机设备ID号
deviceId=null
#开关机间隔时间
rebootInterval=30

if [ $# = 1 ];then
   rebootNum=$1
elif [ $# = 2 ];then
   rebootNum=$1
   deviceId=$2
fi

i=1
while [ $i -le $rebootNum ]
do
if [[ $deviceId =~ "null" ]];then
   echo "reboot test num" $i
   adb reboot
else
   echo "reboot "$deviceId" test num "$i
   adb -s $deviceId reboot
fi
sleep $rebootInterval
let i++
done
0%