2015-10-19 78 views
1

我想用adb命令创建闹钟,例如,手机应该在50秒内醒来。我已经尝试了使用睡眠命令的shell脚本,但是当手机进入睡眠模式时,设备不能及时唤醒。Android - 使用adb命令创建闹钟

有没有办法做到这一点?

我的测试程序是如下:

  • 在50秒内(仍在研究中的命令)
  • 关闭屏幕使唤醒(ADB壳输入的KeyEvent 26)
  • 等待50秒(睡眠50)
  • 依次在屏幕上和解锁设备(ADB壳输入的KeyEvent 3 & ADB壳滑动X1 Y1 X2 Y2)

一旦设备处于睡眠模式,睡眠50花费的时间比预期的要长。因此,我需要知道是否可以使用警报管理器启用唤醒功能。

+0

你的唤醒和睡眠是什么意思?显示和关闭? – Rilwan

+0

@里尔万:我已经用测试程序更新了这个问题。 – Empario

+0

“在50秒内唤醒” - >您是指通过唤醒来指示“打开屏幕”吗? – Rilwan

回答

1

您可能必须安装busybox的,并使用adb shell busyboxrtcwake

+0

谢谢,但这不适用于更长的睡眠周期,例如睡眠500.你需要设置一个闹钟,确保将设备从睡眠状态中解脱出来。你有没有尝试过你的方法并测量了睡眠时间? – Empario

+0

我认为即使在关闭屏幕后,主机和连接的模块也会一直处于待机状态,直到空闲时间。所以测量睡眠时间只能通过检查睡眠特定日志或测量设备消耗的电流来验证。 – Rilwan

+0

我感谢您的帮助,但是您的解决方案无济于事。 Android中有没有类似pmset的东西?这可能会解决这个问题。 – Empario