【问题标题】:How can I shake an Android Emulator device in Android Studio 3.0?如何在 Android Studio 3.0 中摇动 Android Emulator 设备?
【发布时间】:2018-06-28 21:07:48
【问题描述】:

我需要通过 Android Studio 在多个 Android 设备模拟器上测试新开发的应用。

此应用有多个托管环境,例如 qa、UAT、生产。我可以通过仅在摇动真实设备后出现的屏幕来改变环境。

很遗憾,Android Studio 3 没有提供摇晃设备的直接选项。如何在模拟器中实现这种摇晃动作?

【问题讨论】:

    标签: android android-studio android-emulator


    【解决方案1】:

    用一个命令行摇一摇:

    { echo "auth $(cat ~/.emulator_console_auth_token)"; echo "sensor set acceleration 0:0:0"; sleep 1; echo "sensor set acceleration 100:100:100"; sleep 1; } | telnet localhost 5554
    
    • 5554 - 模拟器端口(在窗口顶部)。
    • ~/.emulator_console_auth_token - 模拟器的身份验证令牌(用于访问传感器命令)。

    演示视频:https://youtu.be/_vYvx6iqZ1I

    【讨论】:

      【解决方案2】:

      对于那些在 Expo / React Native 应用程序中遇到此问题的用户,Ctrl+m 将无法在启用生产模式的情况下工作。如果是这种情况,您需要将其设置回开发模式。

      不确定本地开发是否有其他“模式”。

      【讨论】:

        【解决方案3】:

        试试

        Ctrl + m 用于窗口

        ⌘ + m 适用于 Mac OS-X

        好的试试这个... 在模拟器菜单中转到Setting->Virtual Sensors

        点击Move复选框

        现在尝试移动X Y Z seekbar

        您可以使用此代码快照来检测抖动 ShakeDetectionDemo

        【讨论】:

        • 这也行不通。另外,我正在使用的应用程序会自行检测抖动,因为它会在抖动时打开一个菜单,因此不需要单独进行抖动检测。
        • 我用来检测抖动的阈值在我的手机上可以正常工作,但在模拟器中却不行。降低模拟器的门槛似乎是我遇到的唯一真正的解决方案。
        猜你喜欢
        • 1970-01-01
        • 2016-08-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-23
        • 2015-03-31
        • 1970-01-01
        相关资源
        最近更新 更多