【问题标题】:Check that homescreen is in foreground using shell or/and uiautomator使用 shell 或/和 uiautomator 检查主屏幕是否在前台
【发布时间】:2014-08-12 11:30:08
【问题描述】:

dumpsys 中可能有一些价值(没有成功找到)?

或者作为一种部分解决方法检查默认启动器,然后检查它是否在前台?但是如何检查哪个应用是默认启动器呢?

谢谢

【问题讨论】:

    标签: android shell automated-tests adb android-uiautomator


    【解决方案1】:

    dumpsys activity activitiesdumpsys activity recents 会为您提供最近的活动,如果主屏幕在前台,则其关联的启动器将显示在Recent #0 中的条目下。

    至于查找默认启动器,您需要 root 访问权限,因为默认应用程序信息存储在 /data/system/users/0/package-restrictions.xml (source) 下,命令为:

    cat package-restrictions.xml | grep -B6 "android.intent.category.HOME"
    

    你必须寻找价值:

    <item name="ginlemon.flowerpro/ginlemon.flower.HomeScreen" match="100000" set="3">
    

    如果看不到&lt;item name=,请将B6 更改为更大的值。

    【讨论】:

    • 如果你在 0 目录中,cat 命令才有效。
    猜你喜欢
    • 2022-08-14
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-27
    • 2013-08-14
    • 2011-04-18
    相关资源
    最近更新 更多