【android】【adb shell】写一个shell脚本,监听进程pid变化

前言

当前业务,需要写一个脚本,不断监视com.android.phone 进程是否异常死掉

脚本

bash 复制代码
#!/system/bin/sh
last_pid=""
current_pid=""
while(true){
	current_pid=`ps -A | grep com.android.phone | awk '{print $2}'`
	if [ -n "$current_pid" ]; then

		if [ "$current_pid" != "$last_pid" ]; then  
			echo "PID changed from $last_pid to $current_pid"  
		fi  

		last_pid=$current_pid  
	else  
		echo "Failed to get PID for com.android.phone"  
	fi
	echo $current_pid
sleep 1
}

测试

复制代码
// 获取phone pid并kill
kill -9 `pidof com.android.phone`
相关推荐
每次的天空2 小时前
Android第十五次面试总结(第三方组件和adb命令)
android
追随远方2 小时前
Android音频开发:Speex固定帧与变长帧编解码深度解析
android·音视频
消失的旧时光-19432 小时前
Android和硬件通信
android
0wioiw02 小时前
安卓基础(编译.Class)
android
0wioiw02 小时前
安卓基础(aar)
android
_一条咸鱼_3 小时前
Android Runtime链接(Linking)阶段准备工作(27)
android·面试·android jetpack
aqi004 小时前
FFmpeg开发笔记(六十四)使用国产的RedPlayer播放器观看网络视频
android·ffmpeg·音视频·直播·流媒体
雨白4 小时前
扩展函数和运算符重载
android
casual_clover5 小时前
Android Studio 解决首次安装时下载 Gradle 慢问题
android·ide·android studio
天天爱吃肉82185 小时前
新能源汽车热管理核心技术解析:冬季续航提升40%的行业方案
android·python·嵌入式硬件·汽车