无名 发表于 2022-5-8 19:14:13

?????????钉钉pj听课时长

首先科普一下钉钉的机制,老师判断你听没听课,是根据听课时长判断的。
修改成果:挂在后台也计入时长。
正文
钉钉通过在Application类里增加了ActivityLifecycleCallbacks,注册生命周期,再由各个类进行判断。
分析过程就略了。
①打开classes16.dex(我的版本是4.7.28不同版本可能位置不同)搜索类名com.alibaba.doraemon.impl.lifecycle,其它版本全打开classex.dex搜索
② 看到如图两个类
③ 打开第一个类
       
把剩下的方法全部修改成如图这样
ps:这些方法都是注册生命周期、结束生命周期等,全删掉就好了。(保存return-void)
       
④ 打开标注的第二个类,点击导航,找到isbackground方法
       
点进去,打上一行代码 const v0,0x0
       
⑤ 一路退出保存 记得别用去除签名验证,也别签名,不然会有安全锁。直接安装在vitural xposed里(高级选项设置成未签名允许安装)
友情提示:别和钉钉抢音频,不然不计入时长。
不发成品
http://cdn.u1.huluxia.com/g4/M01/86/39/rBAAdmIJieuAFcAXAAF4y4_TYDU990.pnghttp://cdn.u1.huluxia.com/g4/M01/86/39/rBAAdmIJieuAWajHAAKcCxF0w0A633.pnghttp://cdn.u1.huluxia.com/g4/M01/86/39/rBAAdmIJieyADTyuAAFAAk1g408675.pnghttp://cdn.u1.huluxia.com/g4/M01/86/39/rBAAdmIJie2ANcT3AAH03JiudfU168.pnghttp://cdn.u1.huluxia.com/g4/M01/86/3A/rBAAdmIJie2AC-UrAAHQARBhpUk541.jpghttp://cdn.u1.huluxia.com/g4/M01/86/3A/rBAAdmIJie6AJ5q0AAJgS2xc_XQ168.pnghttp://cdn.u1.huluxia.com/g4/M01/86/3A/rBAAdmIJie-ASGIhAAEOHfVujJ8457.png
页: [1]
查看完整版本: ?????????钉钉pj听课时长