不再为adb焦虑,python结合cmd运行adb命令。

封装python使用cmd命令函数,使用第三方库subprocess库,使用前没有的话需要安装,pip install subprocess。

import subprocess
import time

def use_cmd(commd_str):
    p = subprocess.Popen(commd_str, shell=True)
    p.wait()
    time.sleep(0.5)

对于手机,使用adb命令前, 要先和电脑处于同一局域网,连上同一个路由器的wifi。

电脑连接手机的ip

def connect_phone(ip_connect):
    #ip_connect = "xxx.xxx.x.xxx:xxxx"
    connect_command = f"adb connect {ip_connect}"
    use_cmd(connect_command)

安装app命令

def install_app(app_path):
    #app_path="X:\\xxx\\xxx"
    install_command=f"adb install -r {app_path}"
    use_cmd(install_command)

启动app命令,acti是app的"包名/活动名"

def start_acti(acti):
    start_command = f"adb shell am start -W {acti}"
    use_cmd(start_command)

获取app的包名和活动名,可以用于启动app。

def show_packname():
    commd="adb shell dumpsys window | findstr mCurrentFocus"
    use_cmd(commd)

应用调试,显示错误信息

def throw_err():
    throw_command="adb logcat AndroidRuntime:E *:S"
    use_cmd(throw_command)

显示连接的设备

def show_devices():
    commd="adb devices"
    use_cmd(commd)

传送电脑文件到手机

def send_file(computerfile_path,phone_path):
    commd=f"adb {computerfile_path} /storage/emulated/0/{phone_path}"
    use_cmd(commd)

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值