打卡异地方案技术详细

技术贴!超详细异地打卡方案!!!

网络资讯 2023-01-19 21:11:43 40

导读

码字不易……

码字不易,先向大家求个张国立!!抱拳!!

首先给大家分析下现有的异地打卡方案就2种:

第一种是使用安卓框架(如:Xposed框架、太极框架等)然后通过模拟定位擦件,模拟公司地址,进行打卡。(模拟定位法)

第二种是准备两把手机,使用远程控制软件(如向日葵(收费)、AirMirror等远程控制),远程控制另外一把手机,进行打卡。(远程控制法)

那么再介绍下目前公司考勤比较常见的两种方案:第一种就是使用钉钉软件进行考勤;第二种是公司自建的OA软件。

根据以上两种公司考勤方案,我们来分析下,两种异地打卡的优缺点:

一、模拟定位法,优点:1、仅需一把手机,即可实现所有功能;

2、对比远程控制法,不会有连接不上的情况;

3、可以实现钉钉拍照打卡的要求;

缺点:1、虽然有免OOT的框架,但是大部分情况还是需要ROOT才能实现虚拟定位的功能,需要一定的技术;

2、根据办公地点考勤和根据WiFi考勤,都需要分别安装虚拟定位擦件及WiFi模拟擦件,但是有一定风险会被钉钉检测来。

二、远程控制法:优点:1、对自己常用手机无需进行太多的设置,仅需下载一个软件;

2、旧手机可以随便折腾,不用担心常用手机有什么问题;

3、真实的定位和真实的WiFi连接,不会被钉钉识别出来;

4、对技术要求比较低。

缺点:1、部分远程控制软件需要收费;

2、远程控制软件后台长期运行会被系统杀进程;

3、手机息屏后有可能会连接不上;

4、手机需要一直擦电, 电池容易鼓包,存在安全隐患;5、无法实现拍照打卡。

----------------------------------------------------------------------我是分割线-----------------------------------------------------------------

好了分析完上面的异地打卡方案及优缺点,下面介绍下我个人目前使用的异地打卡方案,供大家参考。

此方案运行稳定,无需收费,无需root

我们公司的考勤使用的是自建的OA系统,因此考勤仅需要考勤办公地点即可,无需连接WiFi和拍照打卡。由于不想给自己常用手机进行ROOT,因此我使用的是远程控制法,不过我这个远程控制法与常见的远程控制软件不同。使用的是安卓手机自带的ADB无线调试的方式进行远程控制。

我讲整个实现方法分成三个模块:第一个模块,局域网内,电脑远程控制手机

第二个模块,局域网内,手机远程控制手机

第三个模块,实现异地打卡

----------------------------------------------------------------------第一个模块--------------------------------------------------------------

第一步,准备一把旧的安卓手机,安卓版本尽量低一点,能安装上考勤软件就行;

第二步,电脑下载一个ADB调试工就婧搞机工具箱(https://wwwm.lanzoub.com/idSKz0jk1bjg)

第三步:准备一条数据贤娆可以传输数据的那种!!!有的线只是充电贤娆没办法传数据的!!!

打开手机的开发者选项,找到USB调试打开(部分机型还要打开特殊设置,如小米的“安全设置”,USB安装等)

然后将手机和电脑连接将会弹出授权,勾选后点击允许(否则会反复提示授权)

到此为止手机端配置已经完成了,下拉通知栏出现如下提示:

这个时候打开搞机工具箱,就可以使用了。然后下一步,打开ADB无线调试功能,切换到ADB终端,通过代码开启无线调试端口:首先输入:adb tcpip 5555 (设置端口转发为5555,配合下面一条可开启网络调试)返回消息:restarting in TCP mode port:5555 (表示端口设置成功)设置成功后拔掉数据线然后输入:adb connect xxx.xxx.xxx.xxx:5555 (xxx.xxx.xxx.xxx代表你手机连接的局域网IP地址) 手机连上公司的WiFi,然后查看给你分配的IP地址是多少,为了后续连接的方便,可以将IP地址设置为静态IP,这样以后手机连上公司WiFi后IP地址就是固定的了。详细的连接步骤,可以参考此视频,我的异地打卡思路也是由此而来。https://www.bilibili.com/video/BV19v411T7sR/?spm_id_from=333.999.0.0&vd_source=a2d75bcbc1db07674890ec988a9edef7

设置到这里,我们的准备工作就做好了,下面我们通过 Scrcpy投屏控制器测试下电脑端控制手机端:https://wwwm.lanzoub.com/iGRpM0jkcv2f 密码:haq1打开 Scrcpy投屏控制器,输入手机连接的局域网IP地址,点击连接,提示连接成功,点击启动。启动以后,勾选下附加设置,我个人是勾选了黑屏启动和关闭后锁屏,这减少手机的耗电。

--------------------------------------------------------------------第二个模块--------------------------------------------------------------

到这一步,我们就已经实现了在局域网内通过电脑无线控制手机,那么要实现局域网内手机控制手机怎么办呢?经过寻找,让我找到了Scrcpy安卓版本的安装包(IOS版本的也有) https://wwwm.lanzoub.com/ih6BA0jk1buh 密码:1xew

在主控手机端安装好Uncon远程控制软件,打开app,点击左上角三条横贤娆点击连接,与电脑连接一样,输入被控端IP地址,此处需要+上端口号5555

提示设备连接成功,回到主页,软件自动搜索可控制手机,如果没有自动刷新,双击两下手机屏幕就会出现,点击出现的设备,成功连接。(点击查看大图)

-------------------------------------------------------------------第三个模块--------------------------------------------------------------

在实现了局域网内手机控制手机后,下一步就是实现怎么样异地远程控制,实现方法有以下几种:

1、通过蒲公英等异地组网软件,把两台手机进行异地组网;(优点:免费,简单易实现;缺点:app需要后台运行,有可能会被杀进程,不稳定)

2、通过内网穿透软件,将被控手机的IP暴露到公网(如花生壳、FRP内网穿透等);(优点:免费,花生壳有现成的软件,FRP内网穿透也有免费的网站https://www.natfrp.com/ 缺点:还是有可能会被杀进程)

3、通过V微P皮N恩,将主控手机连接到公司内网。(优点:被控端无需额外安装软件,没有后台运行软件;缺点:不是每个公司都有架设,有局限性。)

我自己因为公司有架设V微P皮N恩,因此我是手机直接连接到公司的内网,然后再远程被控端手机,直接打卡。使用ADB远程控制的优点就是被控端手机息屏后也能远程控制,无需长期擦着电,避免了电池鼓包,所以我一般是两三天拿出来充一次电,平时直接丢在办公室抽屉里面。

-------------------------------------------------------------------结束--------------------------------------------------------------

至此,整个异地打卡的实现方案介绍完了,本教程是个人测试出的一种异地打卡方案,不一定适合与所有人,仅供大家研究和参考借鉴。

文中所介绍的工就婧搞机工具箱等还有更多的玩法,FRP内网穿透也不仅仅可以用于远控手机,有兴趣的盆友可以继续深入研究,我这里只是抛转引玉。最后如果此贴反响不错的话,准备再发一贴,如何通过FRP内网穿透,实现电脑远程桌面控制,稳定性及速度比向日葵好太多了。

搞机工具箱:wwwm.lanzoub.com/idSKz0jk1bjg

Scrcpy投屏控制器:wwwm.lanzoub.com/iGRpM0jkcv2f 密码 haq1

Uncon:wwwm.lanzoub.com/ih6BA0jk1buh 密码:1xew

FRP安卓端 https://wwwm.lanzoub.com/idyPw0jovmsf 密码:19xr

最后码字不易,向大家再次求一个张国立!