wentao

记录多一点,懂得多一点

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

Adsp Wristdown 流程与实现

#Peppermill #算法研究

目前 落腕灭屏算法大致在 framework 层实现。
目前算法的思路:

  1. #运动检测,通过一些特征值,来判断是否是一个运动段落。
  2. 符合的运动检测后,我们来判断是否是落腕的动作。
  3. 符合的落腕的动作后,sensor 上报 event。 framework 监听获取后进行灭屏的判断动作。

背景介绍

早起的 Android 平台,Sensor 是放在 AP 侧实现的,Sensor 生成设备节点供上层使用,Sensor 的工作 CPU 就不能完好的休眠。
后续的高版本 android 各个平台厂商都有了不同的方案,SensorHub,ADSP

0%