(一百四十)shell脚本-adb自动连接

2023-12-19 07:38

本文主要是介绍(一百四十)shell脚本-adb自动连接,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

使用场景

当手机重启的时候希望在能连接adb的那刻立刻连上adb,进行log的抓取

 

shell脚本

#!/bin/bash
echo -----------------------------------------------------------------
while true; doif [ $(adb devices -l | awk 'NR>2{print p}{p=$0}' | wc -l) -eq 1 ];thenecho "only one device has connected"adb devices -l | awk 'NR>2{print p}{p=$0}' | while read id numdoecho $id "-" $numdonebreakelsecontinuefisleep 1
done
echo
adb root;adb remount
echo -----------------------------------------------------------------
adb shell

自己百度写了个shell脚本,大概逻辑就是当前如果有已连接设备,则输入adb shell,否则以1s为间隔进行轮询。

#!/bin/bash
echo -----------------------------------------------------------------
while true; doif [ $(adb devices -l | awk 'NR>2{print p}{p=$0}' | wc -l) -eq 1 ];then
列出所有设备,由于第一行是提示,最后一行是空白,所以通过awk只显示除第一行和最后一行的输出。
当当前只有一个设备时,说明可以进行adb shel的尝试。
awk 'NR>2{print p}{p=$0}'这句逻辑通过百度是意思NR>2及当当前行大于2时,即第三行开始满足条件,打印前一行的信息,这逻辑就是为了过滤第一行和最后一行。echo "only one device has connected"adb devices -l | awk 'NR>2{print p}{p=$0}' | while read id numdoecho $id "-" $numdonebreak
无用逻辑,只是打印出当前连接的设备信息,可省略elsecontinuefisleep 1
done
echo
adb root;adb remount
echo -----------------------------------------------------------------
adb shell

 

总结

感觉方法有点蠢蠢的,不值得是否还有其它方法。。。

目前想到的方法就是轮询+adb shell

这篇关于(一百四十)shell脚本-adb自动连接的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/511394

相关文章

SpringShell命令行之交互式Shell应用开发方式

《SpringShell命令行之交互式Shell应用开发方式》本文将深入探讨SpringShell的核心特性、实现方式及应用场景,帮助开发者掌握这一强大工具,具有很好的参考价值,希望对大家有所帮助,如... 目录引言一、Spring Shell概述二、创建命令类三、命令参数处理四、命令分组与帮助系统五、自定

Spring Shell 命令行实现交互式Shell应用开发

《SpringShell命令行实现交互式Shell应用开发》本文主要介绍了SpringShell命令行实现交互式Shell应用开发,能够帮助开发者快速构建功能丰富的命令行应用程序,具有一定的参考价... 目录引言一、Spring Shell概述二、创建命令类三、命令参数处理四、命令分组与帮助系统五、自定义S

MySQL中的交叉连接、自然连接和内连接查询详解

《MySQL中的交叉连接、自然连接和内连接查询详解》:本文主要介绍MySQL中的交叉连接、自然连接和内连接查询,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、引入二、交php叉连接(cross join)三、自然连接(naturalandroid join)四

python连接本地SQL server详细图文教程

《python连接本地SQLserver详细图文教程》在数据分析领域,经常需要从数据库中获取数据进行分析和处理,下面:本文主要介绍python连接本地SQLserver的相关资料,文中通过代码... 目录一.设置本地账号1.新建用户2.开启双重验证3,开启TCP/IP本地服务二js.python连接实例1.

Spring Boot项目中结合MyBatis实现MySQL的自动主从切换功能

《SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能》:本文主要介绍SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能,本文分步骤给大家介绍的... 目录原理解析1. mysql主从复制(Master-Slave Replication)2. 读写分离3.

Ubuntu中远程连接Mysql数据库的详细图文教程

《Ubuntu中远程连接Mysql数据库的详细图文教程》Ubuntu是一个以桌面应用为主的Linux发行版操作系统,这篇文章主要为大家详细介绍了Ubuntu中远程连接Mysql数据库的详细图文教程,有... 目录1、版本2、检查有没有mysql2.1 查询是否安装了Mysql包2.2 查看Mysql版本2.

Python3.6连接MySQL的详细步骤

《Python3.6连接MySQL的详细步骤》在现代Web开发和数据处理中,Python与数据库的交互是必不可少的一部分,MySQL作为最流行的开源关系型数据库管理系统之一,与Python的结合可以实... 目录环境准备安装python 3.6安装mysql安装pymysql库连接到MySQL建立连接执行S

微信公众号脚本-获取热搜自动新建草稿并发布文章

《微信公众号脚本-获取热搜自动新建草稿并发布文章》本来想写一个自动化发布微信公众号的小绿书的脚本,但是微信公众号官网没有小绿书的接口,那就写一个获取热搜微信普通文章的脚本吧,:本文主要介绍微信公众... 目录介绍思路前期准备环境要求获取接口token获取热搜获取热搜数据下载热搜图片给图片加上标题文字上传图片

SpringBoot中封装Cors自动配置方式

《SpringBoot中封装Cors自动配置方式》:本文主要介绍SpringBoot中封装Cors自动配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录SpringBoot封装Cors自动配置背景实现步骤1. 创建 GlobalCorsProperties

idea中创建新类时自动添加注释的实现

《idea中创建新类时自动添加注释的实现》在每次使用idea创建一个新类时,过了一段时间发现看不懂这个类是用来干嘛的,为了解决这个问题,我们可以设置在创建一个新类时自动添加注释,帮助我们理解这个类的用... 目录前言:详细操作:步骤一:点击上方的 文件(File),点击&nbmyHIgsp;设置(Setti