我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

这个基于freemeos的多维山寨机,在apk安装和卸载的时候,都会插播广告,这个令人非常头大。经过代码定位,可以把视线集中到广告软件:com.freeme.secureguard。本文中使用installerx配合shizuku暂时解决这个插播广告的问题。

苏南大叔:如何使用installerx切换app安装逻辑?安装器的概念 - installerx安装使用
如何使用installerx切换app安装逻辑?安装器的概念(图7-1)

苏南大叔的“程序如此灵动”博客,记录苏南大叔的编程经验文章。本文测试环境:doov@d80proandroid@11win10adb@1.0.32shizuku@13.5.4installerx@1.7

被偷换的逻辑

如果没有设置上述选项的话,apk安装的过程,就会被下一个activity所干预,然后显示广告。

苏南大叔:如何使用installerx切换app安装逻辑?安装器的概念 - 安装带广告
如何使用installerx切换app安装逻辑?安装器的概念(图7-2)

这个过程可以通过getFocus命令来进行验证。

adb shell dumpsys window | findstr mCurrentFocus

apk安装,带广告的输出结果:

mCurrentFocus=Window{eff623e u0 com.freeme.secureguard/com.zhuoyi.security.service.packageinstaller.PackageInstallerActivity}

apk卸载,带广告的输出结果:

mCurrentFocus=Window{992d72b u0 com.freeme.secureguard/com.zhuoyi.security.service.packageinstaller.uninstall.UninstallDialogActivity}

参考文章:

installx安装

在国产系统的魔改下,许多系统的自带安装程序体验并不是很好,你可以使用【InstallerX】替换掉系统默认安装程序。installerx软件下载:

苏南大叔:如何使用installerx切换app安装逻辑?安装器的概念 - installerx下载
如何使用installerx切换app安装逻辑?安装器的概念(图7-3)

installx使用

可以说的是,installerx并不是用来本文的去广告的目的的。但是,通过它确实切换了软件安装的逻辑。

苏南大叔:如何使用installerx切换app安装逻辑?安装器的概念 - installerx-ui
如何使用installerx切换app安装逻辑?安装器的概念(图7-4)

使用方式是:
第一步,创建一个配置,授权器选择shizuku,其它的就默认即可。【忽略这步也行】

苏南大叔:如何使用installerx切换app安装逻辑?安装器的概念 - config-ui
如何使用installerx切换app安装逻辑?安装器的概念(图7-5)

第二步,锁定安装器,来保证apk恒定被installerx调用。

苏南大叔:如何使用installerx切换app安装逻辑?安装器的概念 - 锁定安装器
如何使用installerx切换app安装逻辑?安装器的概念(图7-6)

运行授权器shizuku

当然,锁定安装器的操作,还是需要授权器shizuku的授权操作。所以重启系统后,如果shizuku没有运行。那么新软件的安装过程,还会恢复成原来的系统带广告的界面。

苏南大叔:如何使用installerx切换app安装逻辑?安装器的概念 - 安装不带广告
如何使用installerx切换app安装逻辑?安装器的概念(图7-7)

shizuku的相关信息,请参考:

授权器Dhizuku

InstallerX里面还提到了一个Dhizuku授权器,出于好奇,下载回来看了看。绝对的毁三观,大家千万别下载Dhizuku,广告叠广告,广告摞在广告上,太可怕了。

结语

安装或卸载软件的行为,触发的概率相对较少。所以,虽然本文的方案并不是很完美(需要shizuku的运行)。但是,也可以做很心情愉快的备选方案。

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   android    adb