¿Se puede borrar un mensaje o fila especificada en el adb logcat en lugar de borrar todo?

Estoy usando Monkeyrunner (automatización) para probar una aplicación en un dispositivo Android (Samsung S2), y dado que no me permite ver patrones de imagen en la pantalla, tengo que confiar en el adb logcat (usando Windows) para buscar mensajes específicos para saber cuándo se ha cargado la siguiente página para mi script de automatización.

Y para buscar mensajes específicos (únicos) en el logcat, para mi script monkeyrunner, tengo que BORRAR TODOS los registros de adb, luego realizar la búsqueda.

¿Hay alguna manera de borrar solo las líneas que coinciden con una etiqueta, mensaje, texto o lo que sea (!) Dentro del registro logcat? En lugar de limpiar todo?

¿La funcionalidad de línea de comando adb le permite borrar líneas específicas, o es una cosa de todo o nada?

Borrar todos los registros largos de logcat funciona, pero sería bueno SOLO borrar ciertos mensajes para que si hay un bloqueo de la aplicación, o algún evento en el que necesito detalles para la solución de problemas, pueda ver todos los registros que conducen al choque (o evento significativo). Porque si todo está despejado, no hay forma de que vea los registros de logcat para solucionar cualquier problema.

::: MÁS INFORMACIÓN :::

Aquí está la función que uso actualmente para borrar todos los registros.

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 :::")

..y aquí hay un ejemplo de cómo estoy buscando el registro logcat. Esta función adb espera indefinidamente un mensaje adb específico y se procesa cuando se ve.

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

... y así es como actualmente uso las funciones juntas ...

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

Respuestas a la pregunta(1)

Su respuesta a la pregunta