Uma mensagem ou linha especificada pode ser limpa no logcat adb em vez de limpar tudo?

Estou usando o Monkeyrunner (automação) para testar um aplicativo em um dispositivo Android (Samsung S2) e, como ele não me permite ver padrões de imagem na tela, preciso confiar no logcat do adb (usando o Windows) para procurar mensagens específicas para saber quando a próxima página foi carregada para o meu script de automação.

E, para procurar mensagens específicas (únicas) no logcat, para o meu script monkeyrunner, tenho que limpar TODOS os logs adb e executar a pesquisa.

Existe uma maneira de limpar apenas as linhas que correspondem a uma tag, mensagem, texto ou qualquer outra coisa específica (!) Dentro do logcat? Em vez de limpar tudo?

A funcionalidade adb da linha de comando permite que você limpe linhas específicas ou isso é tudo ou nada?

A limpeza de todos os registros longos do logcat funciona, mas seria bom APAGAR determinadas mensagens para que, se / quando houver uma falha no aplicativo ou algum evento em que eu precise de detalhes para a solução de problemas, eu possa ver todos os logs anteriores ao acidente (ou evento significativo). Porque se tudo estiver limpo, não há como eu ver os logs do logcat para solucionar problemas.

::: MAIS INFORMAÇÕES :::

Aqui está a função que atualmente uso para limpar todos os logs.

def clearAdb():
    p = subprocess.Popen("adb logcat -v time", shell=True, cwd="C:\Users\<USERNAME>AppData\Local\Android\sdk\platform-tools", stdout=subprocess.PIPE)
    subprocess.Popen("adb logcat -c", shell=True, cwd="C:\Users\<USERNAME>AppData\Local\Android\sdk\platform-tools", stdout=subprocess.PIPE)
    print("::: ADB cleared :::")

..e aqui está um exemplo de como estou procurando o logcatcat. Essa função adb aguarda indefinidamente por uma mensagem adb específica e processa quando vista.

def adb(message):
    p = subprocess.Popen("adb logcat -v time", shell=True, cwd="C:\Users\<USERNAME>\AppData\Local\Android\sdk\platform-tools", stdout=subprocess.PIPE)
    for line in p.stdout:
        if message in line:
            print("Got 'em")
            break
        else:
            continue

... e é assim que atualmente uso as funções juntas ...

clearAdb()
adb("identifyGamePackage. com.tfg.nameofapplication")

questionAnswers(1)

yourAnswerToTheQuestion