脚本中执行adb命令

一、不要获取adb命令输出结果
使用os.system()方式执行adb命令,不返回输出值(无法获取到adb命令执行结果);os.system默认阻塞当前程序执行,在cmd命令前加入start可不阻塞当前程序执行。

import os
a=os.system(r'adb devices')
print(a) #返回 0,表示执行adb命令执行成功
#os.system默认阻塞当前程序执行,在cmd命令前加入start可不阻塞当前程序执行,可并行执行adb命令
os.system('start adb shell ls')

二、可以获取adb命令输出结果
使用os.popen(‘adb命令’).read(),支持读取

import os
a=os.popen(r'adb devices')
b=os.popen(r'adb devices').read()
print(a)#<os._wrap_close object at 0x00000154C74B1508>
print(b)
'''List of devices attached
c2913bcb    device'''

三、执行外部命令,有返回值,如(除adb外的ls,cd等)

import subprocess
def command(cmd):p = subprocess.Popen(cmd, stdout=subprocess.PIPE,stderr=subprocess.PIPE,stdin=subprocess.PIPE, shell=True)(output, err) = p.communicate()s = str(output, encoding='utf-8')return sp=command('adb shell ls -l ')
print(p)

Python+APP端+执行adb命令相关推荐

  1. intellij IDEA debug android app之前执行adb命令

    2019独角兽企业重金招聘Python工程师标准>>> run/debug菜单项: "edit configuration" 点了图中凸显的"+&quo ...

  2. python执行adb命令_Python实现对adb命令封装

    我就废话不多说了,大家还是直接看代码吧! #!/usr/bin/evn python # -*- coding:utf-8 -*- # FileName adbtools.py # Author: H ...

  3. python 执行ADB命令(附源码)

    由于最近的工作需要频繁的操作adb端口,所以现将操作ADB命令的方法分享出来 其实原理非常简单,我本来不屑于写这篇文章,但是万一真的有人需要呢? 主要就是通过subprocess模块来调用cmd窗口, ...

  4. APP——流量测试——adb命令简单测试

    在不知道包名的情况下,在手机里先打开要测试的APP,执行如下命令:adb    shell    dumpsys    window    w    |findstr   \/     |findst ...

  5. git和python交互_使用Python连接和执行GIT命令

    我尝试使用python连接和执行GIT命令,如pull.check status.add和commit新文件等 但我似乎对GIT可执行文件有一个问题.我遵循了教程中的代码来编写T,除非像PyCharm ...

  6. python怎么写脚本执行adb命令_android – 如何使用Python执行adb命令?

    我想创建一个可用于执行 Android adb命令的python脚本. 有什么建议? 最佳答案 这个工具应该做的工作. 我不得不修改一些函数让它在Python 2.7上运行并使用子进程代替.这里修改了 ...

  7. 移动端测试——adb命令

    adb命令 adb (Android Debug Bridge)是 Android SDK 的一个工具,可以通过它来操作Android 设备,是Android App 客户端测试必备的工具. 具有安装 ...

  8. python 执行shell命令行效率提升_在python脚本中执行shell命令的方法

    使用Python处理一个shell命令或一个执行一个shell脚本,一般情况下,有以下三种方法,以下我们来看: 第一种方法是使用os.system的方法 os.system(" cmd&qu ...

  9. python:通过python脚本快速执行 bash 命令

    * git镇楼:git config --global core.filemode false* 实践出真知.虽然这个脚本代码量不大,但是也是经过3次修改才达到预期效果的. * 第一次写的时候,凭逻辑 ...

  10. Python ssh 远程执行shell命令

    #工具 python paramiko #远程执行命令 import paramikossh = paramiko.SSHClient() key = paramiko.AutoAddPolicy() ...

最新文章

  1. 渗透测试是否需要学习Linux
  2. 安装Eclipse ADT插件时遇到的问题
  3. bootstrap --- 弹出对话框
  4. GraphQL 到底有什么魔力?
  5. 灰色关联法 —— python
  6. 【纪中集训】2019.08.10【NOIP提高组】模拟 A 组TJ
  7. HDU1171-Big Event in HDU
  8. python装饰器详解-如何理解Python装饰器?
  9. mybatis的set标签
  10. 学点 C 语言(32): 函数 - 返回值
  11. 阿里云SLB负载均衡ESS弹性伸缩
  12. mysql 向上取整_mysql的取整函数
  13. 未名湖边的桃花儿开了,就在前几天。
  14. 蜜桃为什么显示服务器不可用,蜜桃直播 服务器地址
  15. SUDA歌单管理软件,支持Spotify\Tidal\QQ\网易云导入导出歌单
  16. ios键盘横屏_iOS强制转换横竖屏和键盘方向控制
  17. Linux 串口终端kermit安装和使用
  18. 语法糖(Syntactic sugar)/ 语法盐(syntactic salt)
  19. 340页11万字智慧政务大数据资源平台大数据底座数据治理建设方案
  20. 用Java/Python/PHP/C#/C++各大城市招聘状况分析

热门文章

  1. 微信公众号python开发_基于Python的微信公众平台二次开发(Python常用框架、订阅号开发、公众号开发)...
  2. 原来CSS可以添加多个阴影
  3. Kali字典正确使用姿势
  4. linux光盘游戏,Linux下五个好玩的即时战略游戏
  5. 梯度消失,梯度爆炸产生的原因及解决办法
  6. 申请亚马逊AWS一年免费服务器
  7. html转换vmax,CSS里px、em、rem、%、vw、vh、vmin、vmax这些单位的区别
  8. DAS、NAS、SAN、ISCSI的区别
  9. 生成带参数微信公众号二维码
  10. 游戏建模资料大放送,3DMX+MAYA+ZBrush集教程,20G教学视频