Se não é o recurso do KitKat que Dan mencionou , e os intervalos são razoavelmente curtos (por exemplo, isso acontece pelo menos uma vez enquanto você dorme à noite):
- ativar o USB depuração
- conecte seu dispositivo ao seu PC via USB
- no seu PC, execute
adb logcat | tee wifi.log
- ir para a cama
- na manhã seguinte, pressione Ctrl+C
- verifique
wifi.log
para ver quando foi acionado (e, quem sabe, por quem)
Isso deve pelo menos ajudar a diminuir as coisas. Mesmo que ele não indique explicitamente "App X acionando WiFi", você pode verificar padrões, como "sempre que o Wi-Fi estiver ativado, acho que o evento Z do aplicativo X mencionou algumas linhas antes". Bom indicador que pode ter a ver com o X então. Portanto, verifique se o X tem algumas permissões de rede (ou "localização grossa") solicitadas (e concedidas), como se não, é improvável que seja seu candidato. Caso contrário, tente desativá-lo / congelá-lo / desinstalá-lo e verifique se o seu problema desapareceu. Se sim, você o encontrou - se não, repita com o próximo.