如何删除模拟器在Android 2.1中启动到主屏幕后出现的锁定屏幕

时间:2010-05-14 10:43:46

标签: android

模拟器启动后,锁定屏幕出现在主屏幕上。我想在主屏幕上禁用锁定,以便下次启动模拟器时不会出现锁定屏幕。有人能为此提出最佳解决方案吗?

7 个答案:

答案 0 :(得分:9)

最新版本的Android OS 4.2.2有一种方法可以通过模拟器设置将其删除。只需转到:安全>>屏幕锁定,然后选择“无”。确保将仿真器设置保存到快照,这样您就不必继续执行相同的步骤。

答案 1 :(得分:7)

我也遇到了这个问题(不确定它是否可以通过编程方式解决)并发现点击页面对我有效。

http://forum.archosfans.com/viewtopic.php?f=34&t=30574

答案 2 :(得分:2)

锁定屏幕由服务启动。服务是WindowManagerService。在服务中,代码“wm.systemReady()”启动Lock sceen。

答案 3 :(得分:1)

AFAIK,除非你创建自己的主屏幕,否则你不能。

答案 4 :(得分:1)

从此answer

  1. 如果您是开发人员或有权访问该代码 在测试中的应用程序然后是最好和最简单的实现方式 这是使用: http://developer.android.com/guide/topics/testing/activity_testing.html

     KeyguardLock keyguardLock = ((KeyguardManager)keyguardService).newKeyguardLock(TAG);
    
     if (enable) {
        keyguardLock.reenableKeyguard();
     } else {
        keyguardLock.disableKeyguard();
     }
        return true;
     }
    

    在我看来,这是一个讨厌的解决方案,因为它要求你包括一个 您的申请中的额外许可 - 几乎没有 申请需要。

    正如[OP]所提到的那样,你应该删除它,但人们会忘记:我已经看过了 在市场上发布的仍然拥有此权限的应用程序很少 包含,当它真的应该被删除。

    如果您自动仅包含此测试版本的权限, 或者在执行发布构建时自动删除权限 细

  2. 第二个最好的方法是使用adb shell命令解锁它 模拟器的启动。实际代码会因什么而异 用于调用这些命令的方法。这当然有 限制它只能在第一次启动时运行 模拟器,一旦模拟器启动,这个命令就什么都不做。

    您可以根据需要随时运行“adb shell”命令。在第一个 启动时,它会打开Android菜单,这应该是无害的。上 每次后续启动时,都会按下菜单,这将解锁 屏幕,根据需要。

  3. 第三种方法是telnet进入模拟器,然后使用EV_KEY 解锁它。

    telnet localhost 5554 事件发送EV_KEY:KEY_MENU:1 EV_KEY:KEY_MENU:0 退出

    您可以将其放入bat或shell文件中并从测试中调用它 解锁主屏幕。这再次具有能够的限制 仅在第一次启动时解锁,不能用于解锁主页 第一次启动后屏幕。

    这似乎倒退了。启动时,主屏幕未锁定 模拟器第一次。

    无论如何,我根本不会推荐这个,因为我们有更多 可靠的“adb shell”解决方案。这也应该是真实的 设备

  4. 第四个选项是使用maven来解锁它。 http://issues.hudson-ci.org/browse/HUDSON-7185 这对CI目的非常有用,但受到无法限制的限制 从日食解锁屏幕。所以,如果你正在编写测试 Eclipse如果需要,您必须使用命令提示符运行测试 解锁屏幕。

    澄清:该错误报告是关于Android Emulator插件的 Jenkins / Hudson,而不是Maven。那里提到的Maven解决方案就是 使用上面的“telnet”选项。

  5. 最后,进一步的选择是使用Android模拟器快照。 在Android SDK Tools v9中引入,模拟器现在支持保存 仿真器的当前状态(类似于其他虚拟化产品 像VMware)。

    因此,您可以启动模拟器一次,然后将其解锁 关掉它。随后启动仿真器将立即加载 一个干净的模拟器与屏幕解锁(只要你不保存 关机时的模拟器状态(即“--no-snapshot-save”选项)。

    顺便说一下,这个快照功能将自动化并包含在 下一个版本的Jenkins / Hudson的Android Emulator插件。

答案 5 :(得分:0)

以下步骤对我有用。

步骤:转到AVD管理器->右键单击虚拟设备->清除数据

答案 6 :(得分:-1)

enter image description here

  1. Andy(右键单击) - 设置 - VMI导入工具
  2. Andy(右键单击) - Andy VM Launcher - 删除此Andy - New Andy - 启动