Tranquilo, pregunta todo lo que quieras
Cuando Android se inicia, el la máquina virtual de ejecución (como la VM de Java para entendernos) mira a través de todas sus aplicaciones (archivos. APK) y los frameworks, y genera un árbol de dependencias. Se utiliza este árbol de dependencias para optimizar el código de bytes para cada aplicación y la almacena en la memoria caché de Dalvik. Las solicitudes se ejecute mediante el bytecode optimizado. Por ello, al instalar una nueva ROM, puede haber cambiado algo en como la VM trata esta cache y es bueno borrarla para que la regenere en el arranque (lo que hace que ese primer arranque tarde más). No se pierde ningún dato.
El logcat se ejecuta igual que el devices, y lo puedes hacer en cualquier momento en el que el telefono este arrancando, funcionando o incluso en reposo. Sirve para ver el log de eventos del sistema.
