前言:
随着时代的发展,不管是Android系统还是App都在不断的升级完善。权限管控愈加严格,检测不断升级。好多做羊毛党,灰色产业的都遭遇到不同程度的封锁限制。
任何事情都有两面性,对用户来说,这是一件好事,用户的手机安全性,隐私性更高了;对与使用群控系统的羊毛党灰色行业的人来说,是灾难性的。但这里不代表用群控系统就一定是违法的,不正义的。我朋友的销售公司就非常需要这种系统,他们做的是正规的产品,他们运营销售需要这样的工具,把客户引流到私域,进行客户运营裂变成交,他们的客户在3个月翻了好几倍,GMV成倍的增长。对于他们来说,群控系统简化了他们的操作,是他们的营销利器。
所以今天不谈论事情的正义性(道理很简单,卖菜刀是正义的还是不正义的;关键还是看刀用在谁的手里)来讲讲Android投屏自动化历史(Autobot投屏自动化如何引领下一个时代)。
Android早期的疯狂与野蛮:
当年学安卓的时候,那时候还是2015年左右刚毕业,我们课堂的老师早就在(10-14年)通过Android赚到了第一桶金,而他得掘金过程也很粗暴,就是开发软件,集成广告,点广告装软件。那个年代你要是会开发Android软件,上架到应用市场很容易就有流量,很大的装机量。早期他在给公司开发软件的同时,也自己开发一些软件,然后通过广告赚取收益。由于他所在的公司主要做android安全相关的,比如xx清理大师,xxx安全卫士;他在里边学习研究了很多黑科技,具体什么黑科技后边再聊。在课堂上给我们讲的绘声绘色。偶尔一次打开XX广告后台,让我们看看他的收益,连续好几个月,单月收益好几十万。至于他为什么要当老师,因为当年的移动开发异常火爆,加上他的黑科技也越来越不好使了,他来干培训年薪百万不说,培训公司还给了他一些期权,后期上市能套现。
来说说他讲的黑科技:
当年他干的时候还是android5.0以前得时代,装个软件都能获取root权限得时代。
什么锁屏录音,打电话录音,锁屏拍照,实时定位,锁屏安装软件等黑科技,相册,文件,联系人,短信分分钟获取,一句话,你根本毫无隐私可言。
然而想要不违法捞钱快;还是得点广告,装软件(推广拉新);你的软件集成某平台得广告sdk后,只要客户看了你的广告,且通过广告安装了推广的软件,那么你不仅有广告收益还有推广软件收益,收益成倍提高。
我们老师之前所在得公司就干这样得流氓生意,因为做安全相关得,所以更懂黑科技。他们公司几款流氓软件装机量也是很大的,只要用户打开了app,那么app就能启动一个后台进程,即使你结束了他的后台,即使你卸了应用,他的进程也能存活,还能后台把软件偷偷装回来。
然而存活的进程,就干一件事:监听客户手机是否锁屏,锁屏了静止10分钟不操作就开始干坏事,也可以半夜偷偷唤醒任务做坏事(手机都不用亮屏的那种)。启动app,点广告,装软件,装完激活运行后,卸载;用户不知 不觉帮着他们赚黑心钱。我们那老师不仅公司这样干,自己也偷偷干,所以一个月赚几十万很正常。做为萌新的我们只能感叹错过了一个黄金时代,刚出校门,别说干这事了,你学完,能找到工作开发app都不错了。
这个不用买手机,不用群控,就能捞钱的野蛮时代,就这么过去了。
模拟器时代:
伴随野蛮时代偏后一点的就是模拟器时代,这个时代很短,通过模拟器也能批量安装软件,点广告,拉新做很多事,不过很短时间就被各大广告平台检测封禁了。
下边的这几种方式延续至今,也是最接近真实用户的状态:
云手机:
前些年的时候,云手机采用的是真实的手机,不过配置一般要老两代;现在新的云手机也有采用真实的手机,也有采用的是arm服务器一台模拟几十台手机的情况。如果是采用arm服务器虚拟的android手机,其实和模拟器也没有什么两样,同样很容易被检测,除非这个做云手机的技术很牛,能突破现有的检测技术,至少我目前没有找到一家能完整模拟真实手机的,毕竟要模拟硬件,软件,把系统做的更像一台真实的手机是非常困难的,用云手机的可以装个momo检测一下看看环境。
云手机的价格也比较贵,做软件测试,自己装个软件玩玩行,感觉并没有太大卵用,真实做项目的用云手机的并不多。
群控软件+脚本时代:
群控软件市面上现在有很多家,你们知道的TC,来喜,等投屏软件基本上都是需要依赖usb调试的,自动化脚本需要依赖无障碍服务。随着越来越多的软件检测无障碍,检测usb调试,他们能干的事情也越来越少。这个时代也即将迎来终结。
投屏软件市面上大部分的软件都是用的开源的scrcpy核心,不可否认的是Scrcpy通过开源社区多年更新迭代,投屏流畅度挺高的。不管是云手机还是现在市面上的群控软件大部分都是用了Scrcpy投屏核心,要投屏必须要开usb调试。但是scrcpy也有非常明显的缺点,第一是接口用socket自定义协议,对于不是C/C++的开发者非常不友好,第二它是专注投屏的,投屏做的不错,但功能接口有限。第三:依赖ADB调试。
自动化脚本从Auto.js开源后大部分都是用的Auto.js核心或者魔改的。Auto.js作者出第一版的时候我就有关注,但是当时主要时间在开发公司的业务APP。
Auto.js自动化部分的API依赖的是无障碍服务,且现在使用无障碍做自动化的都烂大街了,被检测无可厚非。但是用来来运行js还是不错的。
下一个时代:
Autobot是一个支持在adb,root,rom环境下运行的服务端,开箱即用的投屏,对外提供Http API,WebSocket API,你用它的API做个群控软件都可以,Tntok投屏就是用它实现的。且Root环境和Rom集成后,无需无障碍,无需开发者就能实现投屏自动化,所以说它将引领下一个时代也不过分。
普通人可以运行在adb环境,那么你将拥有开箱即用的投屏,还支持非无障碍自动化。
ROM集成效果最好,但是也最复杂,且你现在的设备不一定支持(为什么不支持,有的设备bl锁都解不了怎么支持)。需要用单个手机的原厂系统做适配,工程量比较大,专业做rom的报价也比较高。
所以目前比较推荐的方式是magisk卡刷包,有些人一听要装magisk,就觉得都开root了,软件不检测root吗?
那我反过来问你,软件既检测无障碍,又检测usb调试,hid你又嫌不能投屏自动化功能少,你还不想花钱定制ROM,你告诉我想用群控,想用脚本,你梦该醒了吧。对于这种的我建议你买个机械手臂,自己训练视觉AI,控制手臂操作自动化能解决你的问题。
最低成本且可行的方案:
合理的运用root也是可以的,但是也不是绝对的,至少目前来说,我身边的设备合理的用root来做投屏自动化是可以过momo检测,银行软件的。你root后又装*sp,各种*posed插件,过得了检测才鬼了。你打开momo检测软件,翻到下边看一下:
要做到root后使用投屏自动化,不开usb调试,不开无障碍。过momo检测,必须做到以下几点:
- 必须手机能解bl锁
- 必须刷官方系统(官改的都不行),第三方系统更不行(大部分第三方系统selinux都是宽容模式)
- 提取boot镜像通过magisk修补后,刷入
- 在magisk设置内,启用Zygisk,遵循排除列表,勾选所有应用(最起码你操作的应用一定要勾上排除)
- 在magisk设置内,隐藏magisk应用,APP名称自己起一个
- 前边的操作完成,就可以用momo检测了,你可能只能检测到bootloader已解锁(momo也必须在排除列表内,它能检测到的东西理论上就能代表你要操作app能检测到的东西)
别着急,继续:
- 用magisk刷入autobot_magisk包,隐藏BL锁包,重启手机。
- 再次打开magisk,你会发现所有的都过了。
需要特别注意的是:
- 每次你安装新的应用(你要操作的应用)不要急着打开,你都应该在安装后第一时间到magisk里边,把此软件添加到排除列表里,保证root对此软件不生效
- 除了autobot_magisk包和隐藏bl锁的包,其他的插件都不要装,否则你别说软件检测root,环境过不了。
你只要按照此种方法,理论上你的环境就是完美了。你现在可以避开无障碍,避开usb调试,做投屏自动化了。
有的人看了B站上的视频,进群看到收费就没影了,或者一阵寒酸,连Autobot用都没用,我觉得你还是手动操作比较好。退出这个行业,好好找个班上上是我给你的建议