Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

希望MethodData 增加个getUsingNumbers #31

Open
ALittle-Cool opened this issue Jul 19, 2024 · 8 comments
Open

希望MethodData 增加个getUsingNumbers #31

ALittle-Cool opened this issue Jul 19, 2024 · 8 comments

Comments

@ALittle-Cool
Copy link

希望MethodData 增加个getUsingNumbers

@teble
Copy link
Contributor

teble commented Jul 19, 2024

@ALittle-Cool 不太好做,因为数值只有二进制是确定的,需要根据上下文语义判断这个值到底是浮点数还是整数,但是可以考虑返回二进制结果交给用户自行判断?

@teble
Copy link
Contributor

teble commented Jul 19, 2024

@ALittle-Cool 但是从使用角度上来说,查询的时候是允许传入usingNumbers的,感觉data不返回也不影响搜索才是

@ALittle-Cool
Copy link
Author

@ALittle-Cool不太好做,因为数值只有二进制是确定的,需要根据上下文判断这个值到底是浮点数还是整数,但是可以考虑返回二进制结果自行用户判断?

可以直接返回二进制,因为资源ID只在某些方法出现,每个版本都不同,而很多时候需要用到这个数值,虽然其他方法也能获取,但是步骤过于麻烦

@teble
Copy link
Contributor

teble commented Jul 19, 2024

@ALittle-Cool 很好奇,你是什么样的场景,需要通过methodData来获取usingNumbers,methodData是从哪获得的

@ALittle-Cool
Copy link
Author

@teble 如果我想隐藏View,并且需要动态来控制是否显示,但是整个App里面就只有一个地方用findViewById来查找view,其他地方没有任何关联此View,只能通过ID来操作了

@ALittle-Cool
Copy link
Author

如果不这样 我就只能通过遍历view来查找特征

@teble
Copy link
Contributor

teble commented Jul 19, 2024

所以这跟methodData.usingNumbers没任何关系啊,你的需求不是可以通过这种查询实现吗?难道你想遍历所有的methodData然后逐一进行过滤?

matcher {
    usingNumbers(0x123456)
    addInvoke {
        name = "findViewById"
    }
}

@ALittle-Cool
Copy link
Author

@teble 不是 我是要ID这个值,这个值每个版本都不一样,但是这个值只在一个method里出现,我现在可以找到methodData,但是ID无法通过methodData获取到

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants