测试积点老人 发表于 2020-6-8 09:54:51

发现一个问题:Android 手机,同时运行 appium 和 adb 时,日志收集不全

我在我们Android项目里增加了一个日志输出(700ms一次),单独运行日志过滤时没有问题,能收集16个左右。

但是如果放到appium里,同样的代码,却最多只能收集8个左右,而却很大概率只能收集2~3个,数量差距很明显。

刚开始寻找原因时,发现appium的日志里有好多使用了adb,怀疑是同时使用adb影响了其稳定性,但是下面这种方式又可以一个不落的保存所以日志。

虽然勉强算是解决了问题,可是不知道哪里出的问题,也不知道怎么查。。。。
这是代码,想试验可以复制:
import os
from multiprocessing.dummy import Pool as ThreadPool
import time
import signal


def ur(a):
    if a == 1:
      print time.ctime()
      try:
            time.sleep(12)
            pidd = os.getpid()
            os.kill(pid=pidd, sig=signal.SIGKILL)
      except Exception, e:
            print e
            int('adsadsads')
    elif a == 2:
      print time.ctime()
      aa = list([])
      while 1:
            bb = os.popen("adb shell logcat -t 1 |grep dropped:").readlines()
            if len(bb) > 0:
                if len(aa) > 0:
                  if bb != aa[-1]:
                        aa += bb
                        print len(aa)
                else:
                  aa += bb
                  print len(aa)


pool = ThreadPool(4)
lists = list()
pool.map(ur, lists)
pool.close()
pool.join()


海海豚 发表于 2020-6-9 10:45:44

https://testerhome.com/topics/9075 参考下

郭小贱 发表于 2020-6-9 11:35:39

这个还真的不是很清楚,坐等大佬解决...

bellas 发表于 2020-6-9 13:48:19

来看看

litingting0214 发表于 2020-6-9 16:21:10

来学习 :victory:
页: [1]
查看完整版本: 发现一个问题:Android 手机,同时运行 appium 和 adb 时,日志收集不全