我的编程空间,编程开发者的网络收藏夹
学习永远不晚

adb三种使用方式 cmd+bat+python

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

adb三种使用方式   cmd+bat+python

本文旨在分享adb的三种使用技巧,cmd+bat+python

1.cmd 最简单的方式,在任意路径输入cmd回车,或者window+r等方式打开 命令提示符,直接输入adb命令既可以使用

adb devices

显示为 :List of devices attached

192.168.1.11:5555 device

2.bat格式 新建一个文本文件,输入下面的内容,重新命名为”截图.bat”然后双击既可以(这里先adb连接成功设备)。太久了忘记了是否先需要转码,如果需要就用notepad++把编码转为ANSI,微信发给别人的时候,一定是要转码的。

@echo offset /p a=请输入:adb shell screencap   -p /sdcard/%a%.pngadb pull /sdcard/%a%.png C:\Users\Administrator\Desktop\图片adb shell rm -rf /sdcard/%a%.pngecho. & pause

3.python格式 ,bat格式好用是好用,命令封装好了,直接运行就行,但是我用了一段时间发现,连个截图的命令都快忘记了,就想到是否可以用python直接调用cmd,结果是肯定的。使用subproces这个python内置库即可,也就是免pip安装第三方库了。下面贡献一些常用命令。

a='adb devices'b='adb connect 192.168.1.92'               #请确认wifi是否连接成功              #请确认wifi是否连接成功d='adb disconnect 192.168.1.142'c='adb shell pm clear zhiyun.com.mirrorplusandroid'   #清理 包的缓存/内存.standalonec2="adb shell  pm  clear  zhiyun.com.mobile"e='adb shell getprop ro.serialno'     # 查询序列号t='adb install  -r -d -t  '+ r'E:\a软件安装包\测试版\351测试版\a1.apk'tt='adb uninstall  -r -d -t  '+ r'E:\a软件安装包\测试版\351测试版\a1.apk'aaaa="adb shell logcat -c "  #-ai http://pypai.douban.com/simple --trusted-host pypi.douban.comaaa='adb shell  logcat  -v  time  >' + r'C:\Users\Administrator\Desktop\aa.txt'mk='adb shell monkey -p zhiyun.com.mirrorplusandroid --ignore-crashes --ignore-timeouts --throttle 300 -vvv --pct-touch 60 --pct-motion 35 5000000 1> 'r'C:\Users\Administrator\Desktop\1.txt' ' 2>' r'C:\Users\Administrator\Desktop\2.txt'cmd=   'adb tcpip 5555'if "'"  or '"' not in cmd:    cmd   =      c2def run_cmd_Popen_fileno(cmd_string):    import subprocess    return subprocess.Popen(cmd_string, shell=True, stdout=None, stderr=None).wait()run_cmd_Popen_fileno(cmd)q="adb kill-server"p="adb shell ps | findstr zhiyun.com.mirrorplusandroid"o="adb shell top"k="adb shell kill 3668   "s="adb shell ps   | findstr  uiautom "z='adb shell dumpsys window | findstr init'    #查看分辨率   mDisplayId 为 显示屏编号,init 是初始分辨率和屏幕密度,app 的高度比 init 里的要小,表示屏幕底部有虚拟按键,高度为 1920 - 1794 = 126px 合 42dp。zz='adb shell dumpsys window displays'ac='adb logcat -s ActivityManager'  #  Activity的启动时间g='adb shell pm list packages -3'      #查看设备的所有第三方包名# dd=input("请输入照片名字:")# adb shell screencap   -p /sdcard/%a%.png# adb pull /sdcard/%a%.png C:\Users\Administrator\Desktop\图片# adb shell rm -rf /sdcard/%a%.png# d='adb pull /sdcard/'+dd+'.png'  r"C:\Users\Administrator\Desktop\图片"w='python -m weditor' #python -m uiautomator2 init# ff=r''# f='adb pull /sdcard/'+ff+'.png '+r'C:\Users\Administrator\Desktop\图片'def run_cmd( cmd_str=a, echo_print=1):    """    执行cmd命令,不显示执行过程中弹出的黑框    备注:subprocess.run()函数会将本来打印到cmd上的内容打印到python执行界面上,所以避免了出现cmd弹出框的问题    :param cmd_str: 执行的cmd命令  :return:    """    from subprocess import run    if echo_print == 1:        print('\n执行cmd指令="{}"'.format(cmd_str))        print(" ")    run(cmd_str, shell=True)
  1. 还有最后一种,把adb封装成一个界面小工具,具备常用命令一键运行,编辑。目前设计加上显示输出结果(未实现),保存日志,多命令集成运行,由于本人技术有限,欢迎大家讨论,也欢迎大家二次开发,需要的人可以找我要代码,太多了。

来源地址:https://blog.csdn.net/weixin_69911237/article/details/129367355

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

adb三种使用方式 cmd+bat+python

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

用python操作浏览器的三种方式

第一种:selenium导入浏览器驱动,用get方法打开浏览器,例如:import timefrom selenium import webdriverdef mac():    driver = webdriver.Firefox() 
2023-01-31

Android开发中synchronized的三种使用方式详解

这篇文章主要介绍了Android开发中synchronized的三种使用方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
2023-05-16

Linux echo命令的使用及三种实现方式

先给大家介绍下linux中echo命令的使用 echo是打印变量的值或者给定的字符串,比如,输入echo hello或者echo "hello"都是在控制台打印出hello单词但是我们需要把打印出来的字符串记录到文本文件中,就需要>和>>命
2022-06-04

使用adb or fastboot命令进入高通的9008(edl)模式的两种方法

这篇文章主要介绍了使用adb or fastboot命令进入高通的9008(edl)模式,两种方式通过命令给大家写的非常详细,文中又给大家补充介绍了高通手机 进入 高通9008模式的两种方法,需要的朋友可以参考下
2023-01-03

Python Requests使用Cookie的几种方式详解

目录前言一、通过headers参数使用二、通过cookies参数使用三、通过Session会话使用方式0:自动设置方式1:通过key设置方式2:通过set 方法设置方式3:通过 add_dict_to_cookiejar 方法设置方式4:通
2023-08-08

Android三种方式生成矢量图之VectorDrawable类使用详解

这篇文章主要介绍了Android三种方式生成矢量图的VectorDrawable类,2014年6月26日的I/O 2014开发者大会上谷歌正式推出了Android L,它带来了全新的设计语言Material Design,新的API也提供了这个类VectorDrawable
2023-02-16

单点登录的三种方式和JWT的介绍与使用

这篇文章主要说明了单点登录的三种方式和JWT的介绍与使用,加深自己的印象以及帮助的诸位小伙伴儿们,需要的朋友可以参考下
2023-03-24

利用Python脚本实现传递参数的三种方式分享

使用python脚本传递参数在实际工作过程中还是比较常用。这篇文章为大家总结了三个常用的方式,感兴趣的小伙伴可以跟随小编一起学习一下
2022-12-08

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录