infelizmente (pelo menos para o que você quer) você não será capaz de registrar todos os pacotes sem alterações em seu hardware e arquitetura de rede.
Ao contrário de redes antigas que funcionavam em um barramento compartilhado ou usavam repetidores multiportas (hubs), as redes comutadas modernas geralmente não enviam tráfego para nenhuma porta de switch que não se conecta ao endereço MAC de destino solicitado. as exceções a essa regra são o tráfego de broadcast nas camadas MAC e IP, geralmente usadas pelos protocolos de descoberta de dispositivos e serviços.
para atingir o seu objetivo, você precisaria colocar o switch para operar em modo promíscuo na porta conectada à sua caixa linux, para que todo o tráfego no switch seja visível para o seu processo tcpdump.
na maioria das vezes, a melhor maneira de fazer isso é comprar um switch que suporte o espelhamento de portas e configurá-lo para enviar todo o tráfego para um segundo nic em sua caixa linux.
Se você deseja prosseguir com essa opção, consulte estas instruções para preparar sua rede para o SNORT. link
observe que, se você puder isolar um único protocolo que deseja monitorar, poderá configurar um proxy para ele em sua caixa linux, configurar o dispositivo android para usá-lo e, em seguida, capturar o tráfego à medida que ele for passado ligado, já que passa pela sua caixa linux.
não tenho certeza sobre a última parte da sua pergunta. todos os pacotes usam a camada de rede e link de dados, e o TCPdump pode registrar protocolos l2 como ARP e protocolos não-IP em l3 (ICMP), então sim e não, eu acho?