adb shell stop && adb shell start
源码位置:在 vendor/sprd/proprietories-source/packimage_source/signimage/sprd/sign/main/start.c 下面,原理很简单就是利用ctl属性来控制进程
start.c
/* start.c - Start/stop system services.
*
* Copyright 2016 The Android Open Source Project
USE_START(NEWTOY(start, "", TOYFLAG_USR|TOYFLAG_SBIN))
USE_STOP(NEWTOY(stop, "", TOYFLAG_USR|TOYFLAG_SBIN))
config START
bool "start"
depends on TOYBOX_ON_ANDROID
default y
help
usage: start [SERVICE...]
Starts the given system service, or netd/surfaceflinger/zygotes.
config STOP
bool "stop"
depends on TOYBOX_ON_ANDROID
default y
help
usage: stop [SERVICE...]
Stop the given system service, or netd/surfaceflinger/zygotes.
*/
#define FOR_start
#include "toys.h"
static void start_stop(int start<

本文介绍了一种通过ADBShell命令控制Android设备上特定系统服务(如netd、surfaceflinger、zygote等)的启动和停止的方法。源码位于start.c文件中,通过设置ctl属性实现进程控制。
最低0.47元/天 解锁文章
388

被折叠的 条评论
为什么被折叠?



