getWakefulness method
Implementation
Future<Wakefulness?> getWakefulness({bool debug = false}) async {
final s1 = await _bridge.executor.execute([
..._connection.arguments,
'shell',
'dumpsys',
'power',
], debug: debug);
final exitCode = await s1.exitCode;
if (exitCode != 0) {
return null;
}
final string = await s1.stdout.toString();
final RegExp regex = RegExp(
r'^\s*mWakefulness=([^\n]*)\s*$',
multiLine: true,
);
final match = regex.firstMatch(string);
if (match == null) {
return null;
}
final wakefulness = match.group(1);
return wakefulness != null ? Wakefulness.fromString(wakefulness) : null;
}