加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

shell杀死进程, adb server is out of date. killing

发布时间:2020-12-15 16:24:08 所属栏目:安全 来源:网络整理
导读:解决问题adb server is out of date. killing Android在用运行logcat的时候,会出现上面错误,是因为adb端口5037被占用了,运行如下脚本之后,再也不会担心出现同样的错误了。 原理是通过netstat命令找到占用5037端口的进程号,然后kill该进程号,最后在运行

解决问题adb server is out of date. killing

Android在用运行logcat的时候,会出现上面错误,是因为adb端口5037被占用了,运行如下脚本之后,再也不会担心出现同样的错误了。
原理是通过netstat命令找到占用5037端口的进程号,然后kill该进程号,最后在运行logcat命令就ok了。

### Solve the problem: "adb server is out of date. killing"

### Must input a string
### Example: ./logcat.sh adb

function help_print(){
    echo "################################################"
    echo ""
    echo "######## Please Input a String For Search.." 
    echo "######## Usege: $0 Logcat_string" 
    echo ""
    echo "################################################"
}

##### main
### If have a Input String for logcat
#if [ ! -n "$1" ]; then
#if [[ "$1" == "" ]]; then
# Be carefull,have a space
if [[ ! $1 ]]; then
    help_print
    exit
fi

adb_pids=`netstat -anp|grep '5037'|awk '{print $7}'`
echo $adb_pids

### get adb's pid num
for pid in $adb_pids; do
    echo ${pid%/*}   # trunck the left string
    if [[ "$pid" == +([0-9]) ]]; then
        PID_ADB=${pid%/*}
        echo "killing adb pid=$pid"
        ### if have pid num,kill adb's pid,else logcat
        if [[ $PID_ADB != '' ]]; then
            kill $PID_ADB
        fi
    fi
done

adb logcat|egrep $1 --color

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读