Android emulator Android M(预览版)应用程序待机

Android emulator Android M(预览版)应用程序待机,android-emulator,android-6.0-marshmallow,Android Emulator,Android 6.0 Marshmallow,我正在尝试将应用程序置于待机模式。我正在使用一个运行AndroidAPI23(修订版1)的模拟器。我无法按照官方文档中列出的步骤将应用程序置于待机状态: adb外壳转储系统电池拔出 adb外壳am设置为非活动真 当我使用adb shell am get inactive测试应用程序是否处于待机状态时,我总是得到以下结果“Idle=false”。在执行上面列出的命令之前,我也锁定了屏幕,但结果总是相同的“Idle=false”。 还有其他人有同样的行为吗?我遇到了同样的事情。事实证明,如果包当

我正在尝试将应用程序置于待机模式。我正在使用一个运行AndroidAPI23(修订版1)的模拟器。我无法按照官方文档中列出的步骤将应用程序置于待机状态:

  • adb外壳转储系统电池拔出
  • adb外壳am设置为非活动真
当我使用adb shell am get inactive测试应用程序是否处于待机状态时,我总是得到以下结果“Idle=false”。在执行上面列出的命令之前,我也锁定了屏幕,但结果总是相同的“Idle=false”。
还有其他人有同样的行为吗?

我遇到了同样的事情。事实证明,如果包当前在启动程序屏幕上有一个小部件,那么即使使用adb命令,它也无法进入待机模式。移除小部件并切换非活动模式应该可以工作。您还可以通过转到开发者设置,将应用程序设置为应用程序待机状态,滚动到底部,然后单击“非活动应用程序”,然后您可以在那里进行切换(可能需要长时间按住应用程序)


编辑:您还需要将设备拔出或假装拔出:adb shell dumpsys battery EXPLOT

模拟器中存在错误,无法使用adb命令将应用程序设置为空闲模式。您需要使用真正的设备。

编辑:请参阅下面的答案。您是否在尝试将应用程序置于应用程序待机模式之前关闭屏幕?您还可以进行测试,看看是否可以进入空闲模式。在通过
adb shell dumpsys battery Unlock
“拔下电池”后,尝试通过运行
adb shell dumpsys deviceidle step
触发空闲模式,直到设备进入空闲模式,或者运行
adb shell dumpsys deviceidle force idle
。我还尝试从“非活动应用程序”菜单将应用程序置于待机状态,但是,触摸应用程序后(即使在拔下仿真器后),我总是看到应用程序处于活动状态。。。模拟器似乎也冻结了。应用程序没有任何关联的小部件。您是否尝试长按它?@Flyview,“禁用应用程序”在开发者设置中起作用。我在网上其他任何地方都找不到这个信息。你在哪里找到的?@Tomcat我最初是在遇到问题时在这里找到这些信息的。编辑:对不起,我没有使用模拟器的经验。