python与adb(cmd命令如何执行)


一、adb

adb常用命令入门

二、python使用

1.os库

  • 库:import os
  • 使用命令:os.system('')
  • 缺点:每次使用一下os.system('')命令,就会弹出一个cmd窗口,然后执行完毕后关闭。如果多次使用的话,就很烦。
import os

# adb shell xxx的封装
def execute(cmd):
    adbShell = "adb shell {cmdStr}"
    str = adbShell.format(cmdStr=cmd)
    print(str)
    os.system(str)


if __name__ == '__main__':
    # 完整命令的
    os.system("adb shell input keyevent 4")
    # adb shell xxx的封装
    execute("input keyevent 4")

2.subprocess库

  • 库:import subprocess
  • 使用命令:subprocess.run('', shell = True)
  • 特点:解决os库的问题,cmd窗口静默后台执行,不会弹出来烦你。shell=True表示命令将通过shell执行(默认shell=False

PS:python之subprocess模块详解–小白博客

import subprocess

if __name__ == '__main__':
    for i in range(50):
        subprocess.run("adb shell input keyevent 4",shell=True)
        print(i)

3.将控制台输出写入到文件中

第一种

import subprocess
# 开一个进程运行,r收集到返回值,r的类型是字节
r = subprocess.Popen(['python', 'tmp_py.py'], stdout=subprocess.PIPE).communicate()[0]
             
# 记录到文件中
with open('tmp_log.log', 'wb') as f:
    f.write(r)

第二种

# shell=True是关键,不然就报错
import subprocess
subprocess.run('python tmp_py.py >> tmp_log.log', shell=True)
  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值