qi13200 2024-07-27 22:27 采纳率: 0%
浏览 67
已结题

关于#android#的问题:用开发助手发现找不到控件(autojs)

最近在写一个autojs的脚本,用开发助手发现找不到控件,一片空白。反编译包可以找到控件和id,有什么办法没。同行有个脚本不知道给aitojs移植的什么东西可以找到

  • 写回答

18条回答 默认 最新

  • 专家-司宇[在线] 2024-07-27 22:27
    关注
    获得0.20元问题酬金

    引自免费微信小程序:皆我百晓生

    首先,我理解你的问题是在使用AutoJS进行Android自动化脚本开发时遇到了找不到控件的问题。虽然你是用Python进行提问,但AutoJS主要是基于JavaScript的自动化脚本环境。以下是我基于你的问题给出的建议和解决方案:

    1. 反编译寻找控件ID:你提到通过反编译包可以找到控件和ID。这确实是一个方法,你可以尝试使用Android的反编译工具(如apktool)来获取应用的布局文件,并从中找到控件的ID。但要注意,反编译可能涉及版权问题,请确保你有合法的权限进行反编译。
    2. 检查控件的可见性和可访问性:在AutoJS中,有时控件可能因为某些原因(如不可见或不可访问)而无法被脚本识别。你可以检查控件的属性,确保其是可见的并且可以被脚本访问。
    3. 使用UI探索器工具:许多Android开发工具和辅助应用提供了UI探索器功能,可以帮助开发者找到和识别界面上的控件。你可以尝试使用这些工具来查找你的控件。
    4. 检查脚本权限:确保你的AutoJS脚本有正确的权限来访问和操纵界面控件。有时权限问题可能导致脚本无法识别控件。
    5. 查看日志信息:查看AutoJS的日志信息可能会提供关于为什么找不到控件的线索。检查日志中的错误和警告信息,看是否有任何与控件相关的提示。
    6. 尝试不同的方法定位控件:除了使用控件ID,你还可以尝试使用其他方法来定位控件,如使用控件的位置、大小或其他属性。
    7. 关于移植的脚本:你提到有一个移植的脚本可以找到控件。你可以尝试分析这个脚本,看它是如何使用AutoJS的功能来找到控件的。这可能为你提供新的思路或方法来解决你的问题。

    如果以上建议都不能解决你的问题,建议提供更详细的信息或错误日志,以便更准确地为你提供帮助。此外,由于AutoJS主要是基于JavaScript的,对于Python的解决方案可能有限,但你可以尝试将部分逻辑转换为JavaScript来解决你的问题。

    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 8月4日
  • 创建了问题 7月27日

悬赏问题

  • ¥15 音量自动减小啦!日历自动翻页
  • ¥15 微软硬件驱动认证账号申请
  • ¥15 有人知道怎么在R语言里下载Git上的miceco这个包吗
  • ¥15 GPT写作提示指令词
  • ¥20 如何在cst中建立这种螺旋扇叶结构
  • ¥20 根据动态演化博弈支付矩阵完成复制动态方程求解和演化相图分析等
  • ¥20 关于DAC输出1.000V对分辨率和精度的要求
  • ¥15 华为超融合部署环境下RedHat虚拟机分区扩容问题
  • ¥15 哪位能做百度地图导航触点播报?
  • ¥15 请问GPT语言模型怎么训练?