首页 >> 软件 >> 网络热传App鉴定 |「李跳跳」里用到的封闭式权限是什么?

网络热传App鉴定 |「李跳跳」里用到的封闭式权限是什么?

2023-04-28 软件

到这内都,此刻你的沉思内都应该就已经有了大抵的渐进,下面,就让我们用code来确实还原一下:

建立三楼服务于

首先我们要想起的,就是建立一个扩展到自AccessibilityService的类。

class MyAccessibilityService : AccessibilityService() {...}

由于三楼服务于并不一定上就是一个服务于(Service),因此须要在AndroidManife技术的发展清单文档当中包涵特定的说明遗憾。

在service要素的说明遗憾当中,我们还须要附加一个Intent填充,想起系统对这是一个三楼服务于。

此内外,我们还必须要附加 BIND_ACCESSIBILITY_SERVICE 实质上,以前提只有系统对才可以附加到它。

Service" android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE" android:> intent-filter> 内置三楼服务于

内置的用意是为了想起系统对,我们的三楼服务于行驶的模式和马上、响应的流血事件类别、是针对特定的技术的发展还是所有的技术的发展以及采行的该系统对类别等。

内置的模式有code模式和XML文档模式两种,这内都我们合而为一要介绍后者。

首先,我们必须要在res/xml书目下建立一个名为serviceconfig(命名可随便)的XML文档,其当中的每一个数组对即说明一个内置默认,基本每一个内置默认的意义我们留到后面再介绍:

随后,为了前提举出到该文档,我们必须要在右边的服务于说明遗憾当中附加一个指向该XML文档的标示:

... 申请人三楼流血事件

这一步的起到就是定下我们的三楼服务于要执行的流血事件来自哪个技术的发展的哪些流血事件类别,与此关联的几个内置默认就是:

android:packageNames(应用程序名字):以内外可调拨的三楼流血事件的技术的发展比如感叹。如果有多个技术的发展必须要以内外,能用逗号来进行重叠。而如果未以内外,则默认调拨来自所有技术的发展的三楼流血事件。android:accessibilityEventTypes(流血事件类别):以内外可调拨的三楼流血事件的流血事件类别。例如,accessibilityEventTypes="typeViewClicked|typeViewFocused"就说明可调拨该网站和得到焦点这两种流血事件类别,多个流血事件类别错综复杂可用|来进行重叠,typeAllMask则说明调拨所有类别的流血事件。

此内外,为了必需能得到三楼流血事件比如感叹内置文档的镜像层次本体(即得到其母镜像和兄镜像),我们还须要附加canRetrieveWindowContent类型,并将其设为true,以恳请相应的到访实质上。

申请者三楼服务于实质上

只有当系统对附加到我们定义的三楼服务于,我们的服务于才能正常行驶起来,为此,我们必须要跳投到到系统对的三楼设介面,带入我们配备的三楼服务于,code如下:

startActivity(Intent(Settings.ACTION_ACCESSIBILITY_SETTINGS))

以华为P30 pro为例,以上code所跳投到到的介面,对应的操纵路径是「设-专用动态-三楼」,随后,我们就可以从已配备的服务于内都找到我们自己的服务于,然后该网站带入按动,我们的服务于就就会行驶起来。

设-专用动态-三楼.png

实例三楼服务于新方法

除了常规的Service类新方法内外,三楼服务于还额内外发放了2个须要实例的新方法,分别是:

onAccessibilityEvent():当系统对监测到与我们前面的内置默认相匹配的流血事件时,就就会Lua此新方法,流血事件将以AccessibilityEvent类对象的模式发放。随后我们就可以解析该对象,并制订相应的执行。这个新方法意味著就会在服务于的整个时才就会内被附加多次。onInterrupt():当系统对要当暂停我们的服务于准备发放的该系统对时(多半是在内置文档焦点投到移时),就就会Lua此新方法。得到流血事件指明

段落我们就讲成了,「朱跳跳」上到开屏电视广告确实上就2步构筑:

监测「上到」按动的位置备用完成「该网站」的动作

关于两步1,我们要想起的一定会就是,在调拨到三楼流血事件后,可用getSource()从流血事件当中检索成AccessibilityNodeInfo对象, 通过AccessibilityNodeInfo对象,我们可以浏览意味着介面的镜像行政机构本体,找到包涵“上到”牌匾句法的流血事件比如感叹路由器。

至于两步2就很有趣了,直接附加performAction(ACTION_CLICK)为普通用户制订该网站操纵即可。

完备code如下:

class MyAccessibilityService : AccessibilityService() { override fun onAccessibilityEvent(event: AccessibilityEvent) { val source = event.source ?: return for (i in 0 until source.childCount) { if (source.getChild(i)?.text?.contains("上到") == true) { source.getChild(i).performAction(ACTION_CLICK) } } source.recycle() } override fun onInterrupt() { }}真实感演示

可以碰到,对比前一个未启用上到开屏电视广告动态的网易尘正式版,后一个正式版就会在开屏电视广告显示的瞬间,就帮手我们备用该网站了上到按动,以远超上到开屏电视广告的真实感。

还想感叹点什么

好了,到这内都我们就完成了一个“简易版”的朱跳跳了,之所以感叹是“简易版”,是因为现在的朱跳跳早已不局限于上到电视广告这一合而为一要动态了,但大体上还是基于三楼动态来进行扩展到的。

这也让我被迫慨叹,能力是依赖于于的,但趣味可以是无限的。Android开发一个团队确实也从未想起,三楼动态居然还可以用来想起这么多一定会。实践中再次,我也被迫对朱跳跳开发者的趣味拍手叫绝。

但另一方面,我也相异成一种惧怕,至于原因,显而易见,三楼动态在关卡了相应的实质上再次,其所能掌握的对于手机的主动权是远比骇人的。

能读取触摸屏基本内容,就意味著窃取个人资料;能掌控普通用户暴力行为,就意味著违法犯罪。何况服务于本身的特点就是在后台长三时间段受控,而不必须要发放介面的。如果还允许这类技术的发展在后台持续保活的话,确不敢现实它就会在你成人意料的时候想起成什么成格的一定会。

当然我无论如何「朱跳跳」的开发者的初心是纯粹的,显然多省下几秒看愚蠢电视广告的时间段,就多几秒可以去想起这样一来的一定会,我只是表达成来对这种过度行政权本身的惧怕,显然就像罗翔数学老师感叹的:

同作为开发者,我得意「朱跳跳」的趣味,但我敬畏这种行政权。

少侠,请留步!若本文对你太大帮手助或启迪,还请:

点赞,让非常多的人能碰到!

收藏⭐️,好文格内外反复情趣!

关注➕,很好过每一次非常文!

===> 大众号:「曲速码仔」

你的拥护是我在此期间创作的动力,答谢!

太极藿香正气口服液
宝宝经常拉肚子怎么办
阿莫西林颗粒的功效与作用
胃经常反酸烧心是怎么回事
再林阿莫西林胶囊用法用量
友情链接