wangchunlei187 2018-12-18 02:52
浏览 1795

AccessibilityService获取初始页面元素获取不到

利用AccessibilityService写了一个 游戏登录器,。qq账号自动登录功能

从QQ飞车 跳转到 QQ授权登录。两个应用。从1图点击qq登录到2图时

1图片说明

了获取不到qq授权账号登录的节点元素。求大神帮忙看下

 nowPackageName = event.getPackageName().toString();
        if (nowPackageName.equals("com.tencent.mobileqq")) {
            className = event.getClassName().toString();
            System.out.println(className);
            AccessibilityNodeInfo info= event.getSource();
            Toast.makeText(MyAccessibilityService.this, className, Toast.LENGTH_LONG).show();
            switch (className)
            {
                case "com.tencent.open.agent.AuthorityActivity":
                    try {
                        Thread.sleep(3000);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                    Toast.makeText(MyAccessibilityService.this, String.valueOf(  info.getChildCount()), Toast.LENGTH_LONG).show();

                    for (int i=0;i<info.getChildCount();i++)
                     {
                        if (info.getChild(i)!=null)
                        {
                            //info.getChildCount()=4,但是子节点元素这里是空的。因为默认进来窗口就是这样,是不是刚开始有些元素没有加载上,所以导致子元素是空的,
                            //然后 窗口改变后,再回到这个窗口下,这里就有元素了。









server配置如下

    android:description="@string/app_name"
    android:packageNames="com.tencent.mobileqq"
    android:accessibilityEventTypes="typeAllMask"
    android:accessibilityFlags="flagDefault"
    android:accessibilityFeedbackType="feedbackSpoken"
    android:notificationTimeout="100"
    android:canRetrieveWindowContent="true"/>
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 如何在scanpy上做差异基因和通路富集?
    • ¥20 关于#硬件工程#的问题,请各位专家解答!
    • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
    • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
    • ¥30 截图中的mathematics程序转换成matlab
    • ¥15 动力学代码报错,维度不匹配
    • ¥15 Power query添加列问题
    • ¥50 Kubernetes&Fission&Eleasticsearch
    • ¥15 報錯:Person is not mapped,如何解決?
    • ¥15 c++头文件不能识别CDialog