打卡模拟

远程打卡

远程打卡方案准备:

  1. 准备一台备用的root安卓设备,
  2. 安装钉钉、企业微信等需要打卡的程序
  3. 使用定时任务插件完成自动打卡签到

或者使用:

  1. 使用自行搭建的内网穿透后的远程软件工具进行打卡。

定时任务插件

Github:Autojs
需要注意AutoJs已经停止维护,需要使用基于其开发的其他开源软件

远程软件

虚拟定位方案

安卓的FakeLocation | https://github.com/Lerist/FakeLocation

虚拟定位方案会被检测到root权限,单方面“异常报错”给管理员,用户时看不到的。root后可以使用面具工具对应用进行排除。需要配个其他插件。

在非root模式安卓手机会被检测是否打开开发者模式,在开发者模式的打开,管理眼会提示异常。

安卓模拟器

安卓子系统和安卓模拟器无法运行钉钉打卡,在启动打卡界面时,钉钉的安全策略会禁止在虚拟环境下运行,导致闪退。

云手机方案

华为云手机root | https://support.huaweicloud.com/usermanual-cph/cph_ug_0040.html
中国移动云手机指南 | https://cp.139.com/guide
我这里哟个中国移动云手机演示,使用中国移动云手机记得相关文档。
image

  1. 使用中国移动云手机
    image
  2. 使用fakelocation app
    image
  3. 由于中国移动云手机暂不支持root方案所以无法修改定位。

云手机原理如果是x86虚拟机方案,估计也是不行得。

IOS xcode和爱思助手方案

Linux Anbox方案

docker 安卓方案

问题集中

打卡原理

现在安卓上一般是采用把app丢在一个虚拟的容器中运行,然后调试容器的wifi去完成模拟定位。
当然也可以修改手机定位完成定位,但这个有个问题,软件会读取你的基站定位来锁定新的位置信息。

win、linux是采用兼容层来运行安卓apk文件

由于钉钉的检测机制,所以在使用时需要规避

检测内容 策略
检测本机应用列表 在权限管理里禁止获取应用列表
检测usb调试 开发人员选项里关闭
检测无障碍权限 反编译apk去除检测
检测root状态 使用magisk hide
检测虚拟环境状态

引用

  1. Linux 上的顶级安卓模拟器 | Linux 中国
posted @ 2023-05-23 10:39  SheZQ  阅读(776)  评论(0编辑  收藏  举报