如何使我的avd保持清醒

时间:2013-08-30 06:59:49

标签: android testing avd robotium

问题

我正在使用robotium测试android应用程序,如果用户没有与应用程序交互,我的问题是屏幕在几秒钟之后下车,如何保持屏幕始终用于测试应用程序?

我尝试了什么

  • 使用avd
  • 的开发选项保持清醒

我交叉验证了这篇文章,但它与开发side有关,我无法修改apk的来源

我的问题

如何为avd测试应用保持屏幕始终开启?

2 个答案:

答案 0 :(得分:1)

为了进行测试,您可以实例化WakeLock

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wakeLock = pm.newWakeLock(pm.SCREEN_DIM_WAKE_LOCK, "My wakelook");
wakeLock.acquire();

不要忘记授权WakeLock

<uses-permission android:name="android.permission.WAKE_LOCK" />

或者,您可以在设备开发设置中尝试“唤醒锁定”选项。

答案 1 :(得分:1)

    Window w = ((Activity)mContext).getWindow(); // in Activity's onCreate() for instance
                    w.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON );