• 小小小脚本--测试路上


    cmd窗口使用adb命令(尤其同时测多个手机)时,可用批处理(要注意的地方比较多),推荐使用简单批处理命令,结合python执行

    将下面命令直接写成批处理文件,双击即可

      导出文件

        adb pull sdcard/FaceUnity/FUtester/

      生成日志文件

      adb logcat -c
      adb logcat > samsungs4_zego.log

      

      python中用adb命令机运行.bat文件操作

    import re
    import sys
    import os
    import time
    print ("hello world")
    
    os.system('exportDevicesList.bat')
    
    with open ("C:/Users/Administrator/Desktop/deviceId.txt",'r',encoding='UTF-8') as f:
        pattern = re.compile(r' ')
        i = 0
        for line in f:
            m = line.split('	')
            print (m)
            if(len(m) >1):
                print (line)
                os.system('adb -s ' +m[0]+' uninstall com.xxx.xx' )
           
            i=i+1
        f.close()
    
    os.system('installApk.bat')
    #adb pull sdcard/
    

      

      adb中同事安装多个apk到多个手机

    @echo off&setlocal enabledelayedexpansion
    title Install-MultipleDevices
    color 0a
    rem +++++++++++++++++++++++++++++++++++++++++++
    rem   Install-MultipleDevices.bat
    rem          By kangxinjie @2017/11/27
    rem   
    rem            Version: 1.0
    rem +++++++++++++++++++++++++++++++++++++++++++
    
    rem 两个adb devices 为了减少deamon start successfully语句写入deviceId.txt中
    adb devices
    adb devices >deviceId.txt
    rem 处理0台设备的情况
    set count=0
    type nul>temp.txt
    rem tonkes与delims的位置不能改变,否则会出现显示混乱
    for /f "skip=1 tokens=1 delims=    " %%i in (deviceId.txt) do (
        echo %%i >>temp.txt
        set /a count+=1
    )
    echo 总共!count!台设备
    for /f %%i in (temp.txt) do (
        start "Device:%%i" cmd /k "@echo off& for /r "%cd%apkPackage" %%a in (*.apk) do ( echo APK=%%~nxa &adb -s %%i install -r %%a)"    
    )
    del temp.txt
    pause

       下面的批处理文件:将文件名导出到文件里

        DIR C:UsersAdministratorDesktop优化后cpu /B >LIST.txt

  • 相关阅读:
    JS中的if语句内如何加or使多个条件通过
    对计算属性中get和set的理解
    如何在vue里实现同步阻塞请求,请求完成之前不加载页面或组件?
    vue 路由传参 params 与 query两种方式的区别
    vue中通过路由跳转的三种方式
    vue生成单文件组件和组件嵌套步骤
    this.$router.push() 在新窗口怎么打开
    Vue路由获取路由参数
    vue的v-for循环普通数组、对象数组、对象、数字
    element el-cascader设置默认值
  • 原文地址:https://www.cnblogs.com/konkon/p/8075154.html
Copyright © 2020-2023  润新知