如何使用installerx切换app安装逻辑?安装器的概念
发布于 作者:苏南大叔 来源:程序如此灵动~
这个基于freemeos的朵唯山寨机,在apk安装和卸载的时候,都会插播广告,这个令人非常头大。经过代码定位,可以把视线集中到广告软件:com.freeme.secureguard。本文中使用installerx配合shizuku暂时解决这个插播广告的问题。

苏南大叔的“程序如此灵动”博客,记录苏南大叔的编程经验文章。本文测试环境:doov@d80pro,android@11,win10,adb@1.0.32,shizuku@13.5.4,installerx@1.7。
被偷换的逻辑
如果没有设置上述选项的话,apk安装的过程,就会被下一个activity所干预,然后显示广告。

这个过程可以通过getFocus命令来进行验证。
adb shell dumpsys window | findstr mCurrentFocusapk安装,带广告的输出结果:
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软件下载:

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

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

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

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

shizuku的相关信息,请参考:
授权器Dhizuku
InstallerX里面还提到了一个Dhizuku授权器,出于好奇,下载回来看了看。绝对的毁三观,大家千万别下载Dhizuku,广告叠广告,广告摞在广告上,太可怕了。
结语
安装或卸载软件的行为,触发的概率相对较少。所以,虽然本文的方案并不是很完美(需要shizuku的运行)。但是,也可以做很心情愉快的备选方案。