android 调试UI 按钮无法点击事件问题

【Qt for Android】第一个安卓程序 1)首先需要去官网上下载 Qt for android 版本的 Qt SDK 2)下载 android 相关的 SDK,下载地址不用找了,在Qt Creator工具选项的Android配置中有相应的下载链接地址。 3)下载完安卓SDK后,在上面的配置界面中指定相应SDK的目录,然后在"Build & Run"中新增Android的Kits 阅读详情

软件平台:Android11

硬件平台:QCS6125

  问题:UI控件无法点击

    首先,打开了Android自带的pointer_location报点轨迹,用电磁笔点击按钮,发现有点位,但是控件未见响应,基本排除硬件、驱动、及系统层面的问题。

    其次,为了进一步确认问题,某些人不见黄河心不死,打开了对当前页面控件的属性dump信息,进行查看:

adb shell uiautomator dump
adb pull /sdcard/window_dump.xml .

然后打开该xml查看:

<node index="1" text="" resource-id="com.fenbi.megrez.app.launcher:id/bottom_operation" class="android.view.ViewGroup" package="com.fenbi.megrez.app.launcher" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,1747][1404,1872]">
<node index="0" text="" resource-id="com.fenbi.megrez.app.launcher:id/bottom_line" class="android.view.View" package="com.fenbi.megrez.app.launcher" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,1747][1404,1748]"/>
<node index="1" text="提交批改" resource-id="com.fenbi.megrez.app.launcher:id/btn_submit" class="android.widget.TextView" package="com.fenbi.megrez.app.launcher" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[407,1774][997,1846]"/>
</node>

可以看到这个提交按钮的clickable属性为false,因此无法响应点击事件。

实锤给客户端的同事去分析原因去了~~~~~

Android逆向实战:Frida Hook按钮点击事件的5大疑难解析 在Android应用安全分析与逆向工程领域,动态插桩技术是理解应用行为的关键手段。其核心原理在于通过运行时注入代码,拦截和监控目标方法的执行流程,从而实现对应用逻辑的深度洞察。这项技术的核心价值在于能够绕过静态分析的局限,直接观察应用在真实环境中的运行状态,为安全评估、漏洞挖掘和功能分析提供动态视角。在实际应用场景中,监控用户界面交互事件,特别是按钮点击,往往是分析业务逻辑的起点。然而,开发者常因混淆加固、事件分发机制多样性等问题导致Hook失效。本文聚焦于Frida这一主流工具,针对Hook按钮点击事件时 阅读详情

相关推荐

Mac电脑下第一次使用Appium进行Android端自动化UI调试

题记 需求是UI自动化测试,一开始采用了Android原生的Espresso实现的,但是要求各端统一实现,防止二次开发,所以又改成了Appium,在安装和集成的时候费了些功夫,这里记载下。 如果想了解Espresso自动化测试的话,我会在下一篇文章里整理出来。 正文 一、准备工作。 首先,我的是Mac电脑,所以Window的童鞋可以参考其他文章。 我是一个安卓开发,所以默认安装好了Android ...

lyyourlife的博客 2394

Android 点击无效问题总结

概述 近期碰到比较坑的点击无效的问题,尝试了多种解决方案,最终解决。 于是,趁热打铁,做个问题与解决方案的总结,期望能对你有所帮助。 点击无效的原因 View没有设置点击事件 View被其他View遮盖 父View拦截了事件 被其他window遮盖 排查与解决 View没有设置点击事件 打断点或打log,确认设置点击事件的代码有执行到。 View被其他View遮盖 可以通过Android studio的工具“Layout Inspector”来协助排查,确认没有被其他View遮盖。 父View拦截了事件

许佳佳的博客 8767

UI Automator Viewer实战:从安装到高效调试Android UI

本文详细介绍了UI Automator Viewer的安装、连接设备、捕获界面快照及高效调试Android UI的完整实战流程。作为Android自动化测试的核心工具,它能清晰展示控件层级树与属性,帮助开发者精准定位元素、编写测试脚本,并有效解决resource-id缺失、动态内容捕获等常见难题,大幅提升调试效率。

play7的博客 465

Android界面点击无正确响应

最近,在解决一个Android问题,发现Android界面的点击使用无正确响应。 分析可得:点击界面--->视图接收点击消息--->对应消息函数运行。 首先想到的,是视图上有无新界面遮挡。 经调试以后,发现并无该问题。 继续研究,发现视图有点击过程和接收过程,但比较奇怪的是,没有对应的接收视图收到相关消息。 继续研究,发现界面过程如下: 1)界面自己制作了适配器(Adapter); 2)每次会根据实际数据new新的适配器; 3)视图和适配器绑定。 而由于每次重新生成适配器且和视

wangzhezhilu001的专栏 3033

Android逆向必备:用Frida Hook解决按钮点击事件抓不到的5种常见问题

本文深入探讨了在Android逆向工程中使用Frida Hook技术时,抓取按钮点击事件失败的5种常见问题及其解决方案。内容涵盖进程注入失败、方法定位陷阱、资源ID动态化、脚本执行异常以及高级场景(如异步事件和Native层处理)的深度排错与实战优化技巧,帮助开发者系统性地诊断并解决Hook失效难题,提升动态分析效率。

weixin_29315091的博客 249

uniapp-安卓调试打包发布超详细!!流程

备注:第一次开启需要,在设置中找到自己的版本号(可以在设置里搜索版本号,找到自己手机的版本,通常是第一个。云端证书:推荐(生成方式:点击云端证书边上的-详情-登录Dcloud开发者中心-找到对应的应用名称)一、点击运行,运行到手机或模拟器,没有安装插件到话会显示,安装真机运行插件。回到编辑器,刷新之后选择对应选项,点击运行,手机上就会安装对应基座。设置应用名称-设置应用图标(浏览,上传图片,自动生成所有图标并替换)6、打包之后,控制台会输出生成的,安装包所在文件夹的位置。第二次开启,搜索开发者就会有提示。

weixin_49516521的博客 5024

隐藏Android11系统的鼠标

锁定是在PointerIcon.java中控制显示的,进入到PointerIcon类中详细分析,该类中主要的方法有getNullIcon() 获取空图标;getDefaultIcon()获取默认图标;getSystemIcon()获取系统图标等,认真读几遍代码,不难发现获取鼠标的方法最终都会调用到getSystemIcon()这个方法里。需求由来:项目中支持电磁笔,发现电磁笔接触屏幕的点系统都会显示黑色的鼠标小箭头,需要将这个屏蔽掉;进而查找pointer_arrow_icon.xml的加载位置,

kevin's cache的专栏 1692

Android点击事件控制控件显示与隐藏

Android动画可以分为两类:帧动画(Frame Animation)和补间动画(Tween Animation)。帧动画是通过顺序播放一系列图像帧实现的动画效果,适用于比较简单的动画或者动画帧较少的情况。补间动画则是在一定的时间内,对一个或多个视图进行位置、大小、旋转、透明度等属性的平滑变化,可以实现比较复杂的动画效果。动画不仅可以提高用户体验,还可以在应用中表现元素之间的关系和应用的活力。

weixin_35755562的博客 775

Android开发调试神器:CodeLocator的5大核心功能让UI调试变得如此简单

你是否曾在Android开发中为寻找某个View的点击事件代码而耗费大量时间?是否因为反复修改布局、重启应用而感到效率低下?CodeLocator正是为解决这些痛点而生的**Android开发调试工具**,它能让你实时查看、编辑和分析应用界面,大幅提升调试效率。作为一款强大的**可视化界面分析**和**实时UI调试**工具,CodeLocator将改变你的开发工作流程。 ## 🔍 痛点引入:传

gitblog_00653的博客 632

群晖NAS搭建Git Server避坑指南:从SSH配置到权限管理的完整流程

本文提供了一份详尽的群晖NAS搭建Git Server实战指南。文章从启用并安全配置SSH服务入手,深入解析了用户权限体系设计、SSH连接与仓库初始化、客户端SSH密钥配置等核心步骤,并提供了常见错误排查与生产环境加固方案,帮助开发者成功构建私有、安全的代码托管平台。

rock5的博客 416

KEGG两类报错--①No gene can be mapped--②URL ‘https://rest.kegg.jp/link/hsa/pathway‘…

版本问题,重新安装一下clusterProfiler包。网络问题,可以等待之后再试一下(试过不是)(以上可以排除基因不存在的错误因素)

weixin_57699783的博客 2万+

CodeLocator终极指南:如何将Android UI调试效率提升300%

还在为Android应用UI调试而头疼吗?每次修改布局都要反复重启应用,查找View层级如同大海捞针,定位点击事件代码需要花费大量时间?CodeLocator作为字节跳动开源的Android开发工具集,正是为了解决这些痛点而生。这款免费的Android Studio插件将彻底改变你的UI调试方式,让View定位、实时编辑和代码跳转变得前所未有的简单快速! ## 🎯 为什么传统UI调试如此低效?

gitblog_01033的博客 995

大模型微调框架之TRL

近年来,大语言模型(LLMs)的快速发展推动了下游应用的繁荣,但如何高效地对这些模型进行对齐和微调,依然是研究与应用的热点。Hugging Face 开源的 TRL(Transformer Reinforcement Learning) 框架,提供了基于强化学习的语言模型训练方法,并支持 SFT(监督微调)、PPO(近端策略优化)、DPO(直接偏好优化)等多种方式,是目前对齐和微调 LLM 的重要工具。

和大家一起涨芝士 892

使用Qt开发Android应用程序(Qt on Android),连接安卓手机真机调试时无法使用qDebug函数输出调试信息的解决方法

在搭建好Qt on Android的开发环境,我们就可以使用Qt开发安卓应用程序了。但是通过USB口连接安卓手机进行真机调试时,我们可能会发现无法使用qDebug函数输出调试信息。这个时候我们可以使用adb输出调试信息。adb在android SDK中,使用前请先安装android SDK并设置相应的环境变量。下面以一个简单的Qt程序为例子讲解adb的使用,该程序的作用是创建一个界面,在界面中有一个按钮,每点一次这个按钮都会输出一次调试信息。 clog.h #ifndef CLOG_H ...

崔杰城的博客 4785

【DeepSeek应用实践】手把手教程:用 AnythingLLM + Ollama + DeepSeek-R1 搭建本地企业知识库

在众多的技术方案中,我们选择了 AnythingLLM、Ollama 和 DeepSeek-R1 这一组合来搭建本地知识库。Ollama 作为一个轻量级的本地化大语言模型部署工具,支持多种模型,易于安装和使用,能够快速在本地运行强大的语言模型。DeepSeek-R1 是一个专为知识库问答设计的检索增强生成(RAG)模型,它结合了检索和生成的优势,能够快速从知识库中检索相关信息并生成精准答案。而 AnythingLLM 则是一个用户友好的界面工具,可以方便地连接 Ollama 和 DeepSeek-R1

寻道AI,探索AI无限可能! 2557

063.CI/CD for ML:给YOLO项目装上自动化流水线

本文分享了为YOLO目标检测项目搭建CI/CD流水线的实践经验。作者通过手动调试模型导出问题的经历,意识到重复验证工作比模型改进更耗时,提出需要自动化解决方案。文章详细介绍了四阶段流水线设计:1)代码质量检查;2)快速训练验证;3)推理性能基准测试;4)模型注册部署。同时总结了环境不一致、GPU资源争抢等常见问题及解决方案,建议从简单规则开始逐步完善,强调模型版本管理的重要性。实施后不仅提高了效率,还促使团队形成更规范的开发习惯。

2603_95664987的博客 232

android studio设置按钮响应事件的方法

package s1.ppp.com; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.TextView; import java....

热带雨林-的博客 9341

knowhere | 第一课:项目导论与环境搭建

摘要 本课程是Knowhere项目的第一课,重点介绍项目整体架构和开发环境搭建。Knowhere定位为AI Agent的文档记忆基础设施,通过解析多格式文档并保留结构化信息(如章节层级、表格语义等),为Agent提供可导航的文档知识。项目采用Python monorepo结构,核心包括: apps/api:FastAPI服务,处理HTTP请求和流程调用 apps/worker:Celery服务,执行文档解析等耗时任务 packages/shared-python:共享基础设施层 课程明确了各层职责边界,并推

weixin_43674738的博客 146

Android Studio 4.0+ 中新的 UI 层次结构调试工具

调试 UI 的问题有时很棘手,Android Studio 4.0 内置了全新的布局检查器 (Layout Inspector),它的使用效果类似 Chrome 开发者工具,可以帮助开发...

谷歌开发者 2320

AutosarMCAL开发——基于EB CRC驱动

本文为博主个人理解总结记录,如有不正,欢迎指正。

qq_45583706的博客 1383

KNN算法

其原理是在给定的数据集中,根据某个距离度量方法,将测试数据与已知数据集中的所有数据进行距离计算,然后选取K个距离最近的数据作为测试数据的邻居,根据邻居的类别进行投票,将测试数据分类到得票最多的类别中。总之,KNN算法是一种简单而有效的分类方法,它不需要对数据进行训练,可以适用于多种数据类型和应用场景,并且可以通过调整K值或距离阈值等参数来控制算法的复杂度和性能。,KNN算法需要找到K个距离测试样本最近的训练样本,计算它们的类别,并将测试样本归入到得票最多的类别中。则取值为1,否则为0,表示邻居中属于类别。

CSDNXXCQ的博客 2623

Unity导出安卓后Button点击不灵敏解决方案

Unity导出安卓后Button点击不灵敏解决方案 一、 出现该问题的原因 1、该Button按钮被其他UI或按钮挡住了,这会出现点击事件紊乱或者点击不起作用的问题; 2、该Button按钮被翻转了,这会导致button点击不可用; 3、场景中缺少EventSystem,比如:你把Button从一个场景复制到另一个场景。而另一场景里没有EventSystem,所以无法处理点击事件。 4、该Butt...

Studing的博客 3364

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

如何快速掌握Stetho DOM元素检查:Android UI调试的终极指南

Stetho是Facebook推出的一款强大的Android调试工具,它将Chrome开发者工具的强大功能引入Android开发,让开发者能够轻松进行DOM元素检查、网络监控、数据库调试等操作。本文将重点介绍如何利用Stetho进行DOM元素检查,帮助开发者快速定位和解决Android UI问题。 ## 为什么选择Stetho进行Android UI调试? 在Android开发过程中,UI调试

gitblog_00783的博客 469

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

poco c android,安卓apk安装授权UI存在但poco无法判断其存在(规律:从第 1、2 节点为起始点做poco检查,就会失败;从第3节点(android:id/content)位置开始做...

问题背景参考开源库 DreamMultiDevices 来实现安卓设备的自动授权安装apk实现思路,一台PC机链接多个安卓设备,每个设备启动一个进程,apk安装场景,每个进程启动两个线程,一个负责adb install,一个负责监控判断是否存在安装授权界面,如果有,则自动点击授权,目前问题点,出在 MultiAdb.py 中的 InputEvent 函数操作(本bug涉及的代码,不在 DreamM...

weixin_36185512的博客 919

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

上一篇: 高通平台Android11 添加新分区的方法
下一篇: android OTA升级之后,apk崩溃无法启动
凯文的内存
博客等级 码龄18年 5259粉丝 186原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值