Если это не та особенность KitKat, о которой говорил Дэн , и интервалы достаточно короткие (например, это случается хотя бы один раз, когда вы спите ночью):
- включить отладку по USB
- подключите устройство к компьютеру через USB
- на вашем компьютере запустите
adb logcat | tee wifi.log
- ложиться спать
- на следующее утро нажмите Ctrl+C
- проверьте,
wifi.log
чтобы увидеть, когда он был запущен (и, надеюсь, кем)
Это должно, по крайней мере, помочь сузить круг вопросов. Даже если в нем явно не указано «Приложение X запускает WiFi», вы можете проверить наличие паттернов, например, «когда-либо был включен WiFi, я обнаружил, что событие Z приложения X упоминалось несколькими строками раньше». Хороший показатель, это может быть связано с X тогда. Поэтому проверьте, есть ли у X какие-либо сетевые (или «грубые местоположения») запрошенные (и предоставленные) разрешения, так как если это не так, это вряд ли будет вашим кандидатом. В противном случае попробуйте отключить / заморозить / удалить его и посмотреть, исчезла ли ваша проблема. Если это так, вы нашли его - если нет, повторите со следующим.