什么是“亚行外壳START / STOP”呢?(What does 'adb shell s

2019-07-03 14:01发布

什么是adb shell startadb shell stop实际上呢?

描述

我认为他们称之为/system/bin/start/system/bin/stop 。 但是这两个可执行程序不提供有关他们做了什么任何线索。 当一个真正的设备上测试,我发现受精卵进程启动和停止。 所以这两个命令似乎以控制的Android运行时(其对应于黄色和蓝色的部分在下面的图)。

什么确切的进程/服务的启动/这两个命令停止?

Answer 1:

您的设备上运行此

grep ^service /init*rc


Answer 2:

基本上,你的所有的Android服务将重新启动; 那些创建和注册SystemServer.java 。 这是在“合子语境”中调用。 所以,是的,受精卵被停止。

您的所有注册服务ServiceManager在Android将内取出ServiceManager 。 要重新启动他们,做adb shell start

还要注意的是SystemServer由受精卵开始,所以init.rc告诉,如果受精卵被停止,那么即使SystemServer必须停止。 即使SurfaceFlinger死亡,因为它是从开始SystemServer但本身。



Answer 3:

我一直想知道什么是“停”在Android上也会做。 从有人说“停”据悉停止AP被SurfaceFlinger的渲染。

曾与像下面的命令一试。 执行命令,等待几秒钟,然后再执行Android上的“停止”。 该命令保持印刷上升数和创建.txt文件。 因此,也许它仅在Linux的部分保持活跃停止Android部分。 仅供参考。

busybox sh -c 'i=0;while [ $i -ne 100 ]; do echo $i >> count.txt; sleep 1; i=$(($i + 1)); echo $i; touch "$i.txt"; done;'


文章来源: What does 'adb shell start/stop' do?
标签: android adb