Android apk通过jadx的这种广告倒计时方法是如何工作的?

Android apk通过jadx的这种广告倒计时方法是如何工作的?,android,apk,smali,Android,Apk,Smali,apk通过jadx的这种广告倒计时方法是如何工作的 我使用jadx反编译了一个apk,经过几个小时的反复思考和调试,找到了以下方法。看来这是为了迷惑像我这样的人 倒计时持续5秒。然后允许用户跳过广告 代码如下: /* 69 */ public static String a(long j, int i) { String str; long j2; String

apk通过jadx的这种广告倒计时方法是如何工作的

我使用jadx反编译了一个apk,经过几个小时的反复思考和调试,找到了以下方法。看来这是为了迷惑像我这样的人

倒计时持续5秒。然后允许用户跳过广告

代码如下:

/* 69 */        public static String a(long j, int i) {
                    String str;
                    long j2;
                    String str2;
                    String str3;
/* 70 */            StringBuilder sb = new StringBuilder();
/* 70 */            if (j < 0) {
/* 70 */                str = "-";
                    } else {
/* 96 */                str = "";
                    }
/* 71 */            sb.append(str);
/* 72 */            long abs = Math.abs(j);
/* 73 */            long j3 = abs / 60;
/* 74 */            long j4 = j3 / 60;
/* 74 */            if (j4 > 0) {
/* 77 */                i = Math.max(i, 5);
/* 76 */                j2 = j3 % 60;
                    } else {
/* 96 */                j2 = j3;
                    }
/* 79 */            String l = Long.toString(abs % 60);
/* 80 */            if (l.length() == 1) {
/* 81 */                String valueOf = String.valueOf(l);
/* 81 */                str2 = valueOf.length() == 0 ? new String("0") : "0".concat(valueOf);
                    } else {
/* 96 */                str2 = l;
                    }
/* 82 */            String l2 = Long.toString(j2);
/* 83 */            if (l2.length() != 1) {
/* 92 */                str3 = l2;
                    } else if (i > 3) {
/* 84 */                String valueOf2 = String.valueOf(l2);
/* 84 */                str3 = valueOf2.length() == 0 ? new String("0") : "0".concat(valueOf2);
                    } else {
/* 92 */                str3 = l2;
                    }
/* 84 */            if (i > 4) {
/* 87 */                sb.append(j4);
/* 87 */                sb.append(":");
/* 87 */                sb.append(str3);
/* 87 */                sb.append(":");
/* 87 */                sb.append(str2);
/* 88 */                return ((xv) a.get()).a(sb.toString());
                    }
/* 90 */            sb.append(str3);
/* 90 */            sb.append(":");
/* 90 */            sb.append(str2);
/* 91 */            return ((xv) a.get()).a(sb.toString());
                }

第二次运行的LogCat结果:


265847:12-05 09:02:17.836 24842 24842 W XXX p0_j: 0     p1_i: 3 v3: 0:00 v2: 0:00
265909:12-05 09:02:17.837 24842 24842 W XXX p0_j: 30    p1_i: 3 v3: 0:30 v2: 0:30
307358:12-05 09:02:19.284 24842 24842 W XXX p0_j: 0     p1_i: 3 v3: 0:00 v2: 0:00
307578:12-05 09:02:19.294 24842 24842 W XXX p0_j: 30    p1_i: 3 v3: 0:30 v2: 0:30
308183:12-05 09:02:19.367 24842 24842 W XXX p0_j: 30    p1_i: 3 v3: 0:30 v2: 0:30
313317:12-05 09:02:19.566 24842 24842 W XXX p0_j: 29    p1_i: 3 v3: 0:29 v2: 0:29
329426:12-05 09:02:20.143 24842 24842 W XXX p0_j: 0     p1_i: 3 v3: 0:00 v2: 0:00
329470:12-05 09:02:20.144 24842 24842 W XXX p0_j: 30    p1_i: 3 v3: 0:30 v2: 0:30
333076:12-05 09:02:20.273 24842 24842 W XXX p0_j: 2     p1_i: 3 v3: 0:02 v2: 0:02
333733:12-05 09:02:20.295 24842 24842 W XXX p0_j: 30    p1_i: 3 v3: 0:30 v2: 0:30
334562:12-05 09:02:20.321 24842 24842 W XXX p0_j: 28    p1_i: 3 v3: 0:28 v2: 0:28
363318:12-05 09:02:21.144 24842 24842 W XXX p0_j: 2     p1_i: 3 v3: 0:02 v2: 0:02
363380:12-05 09:02:21.145 24842 24842 W XXX p0_j: 30    p1_i: 3 v3: 0:30 v2: 0:30
366455:12-05 09:02:21.241 24842 24842 W XXX p0_j: 3     p1_i: 3 v3: 0:03 v2: 0:03
367007:12-05 09:02:21.252 24842 24842 W XXX p0_j: 30    p1_i: 3 v3: 0:30 v2: 0:30
367340:12-05 09:02:21.260 24842 24842 W XXX p0_j: 27    p1_i: 3 v3: 0:27 v2: 0:27
400725:12-05 09:02:22.137 24842 24842 W XXX p0_j: 4     p1_i: 3 v3: 0:04 v2: 0:04
400761:12-05 09:02:22.138 24842 24842 W XXX p0_j: 30    p1_i: 3 v3: 0:30 v2: 0:30
401053:12-05 09:02:22.149 24842 24842 W XXX p0_j: 26    p1_i: 3 v3: 0:26 v2: 0:26
441062:12-05 09:02:23.155 24842 24842 W XXX p0_j: 30    p1_i: 3 v3: 0:30 v2: 0:30
488508:12-05 09:02:24.775 24842 24842 W XXX p0_j: 30    p1_i: 3 v3: 0:30 v2: 0:30
488695:12-05 09:02:24.785 24842 24842 W XXX p0_j: 23    p1_i: 3 v3: 0:23 v2: 0:23
490056:12-05 09:02:25.198 24842 24842 W XXX p0_j: 23    p1_i: 3 v3: 0:23 v2: 0:23
509531:12-05 09:02:31.190 24842 24842 W XXX p0_j: 17    p1_i: 3 v3: 0:17 v2: 0:17
518767:12-05 09:02:34.145 24842 24842 W XXX p0_j: 490   p1_i: 3 v3: 8:10 v2: 8:10
519943:12-05 09:02:34.569 24842 24842 W XXX p0_j: 0     p1_i: 3 v3: 0:00 v2: 0:00
520099:12-05 09:02:34.603 24842 24842 W XXX p0_j: 490   p1_i: 3 v3: 8:10 v2: 8:10
536190:12-05 09:02:39.678 24842 24842 W XXX p0_j: 3     p1_i: 3 v3: 0:03 v2: 0:03
536210:12-05 09:02:39.679 24842 24842 W XXX p0_j: 490   p1_i: 3 v3: 8:10 v2: 8:10
537626:12-05 09:02:40.675 24842 24842 W XXX p0_j: 3     p1_i: 3 v3: 0:03 v2: 0:03
537646:12-05 09:02:40.676 24842 24842 W XXX p0_j: 490   p1_i: 3 v3: 8:10 v2: 8:10

这段代码已经被混淆了,所以进行反向工程将非常困难,尤其是从这段代码中。这可能更容易描述你想要达到的效果,因为有很多方法可以在Android中创建文本的动画倒计时。伊恩,我想把广告时间减少到0!我贴了一个结果日志作为答案,小李删除了它们!现在已成功添加到问题。是的,答案应用于回答问题,而不是添加有关问题的其他详细信息。

265847:12-05 09:02:17.836 24842 24842 W XXX p0_j: 0     p1_i: 3 v3: 0:00 v2: 0:00
265909:12-05 09:02:17.837 24842 24842 W XXX p0_j: 30    p1_i: 3 v3: 0:30 v2: 0:30
307358:12-05 09:02:19.284 24842 24842 W XXX p0_j: 0     p1_i: 3 v3: 0:00 v2: 0:00
307578:12-05 09:02:19.294 24842 24842 W XXX p0_j: 30    p1_i: 3 v3: 0:30 v2: 0:30
308183:12-05 09:02:19.367 24842 24842 W XXX p0_j: 30    p1_i: 3 v3: 0:30 v2: 0:30
313317:12-05 09:02:19.566 24842 24842 W XXX p0_j: 29    p1_i: 3 v3: 0:29 v2: 0:29
329426:12-05 09:02:20.143 24842 24842 W XXX p0_j: 0     p1_i: 3 v3: 0:00 v2: 0:00
329470:12-05 09:02:20.144 24842 24842 W XXX p0_j: 30    p1_i: 3 v3: 0:30 v2: 0:30
333076:12-05 09:02:20.273 24842 24842 W XXX p0_j: 2     p1_i: 3 v3: 0:02 v2: 0:02
333733:12-05 09:02:20.295 24842 24842 W XXX p0_j: 30    p1_i: 3 v3: 0:30 v2: 0:30
334562:12-05 09:02:20.321 24842 24842 W XXX p0_j: 28    p1_i: 3 v3: 0:28 v2: 0:28
363318:12-05 09:02:21.144 24842 24842 W XXX p0_j: 2     p1_i: 3 v3: 0:02 v2: 0:02
363380:12-05 09:02:21.145 24842 24842 W XXX p0_j: 30    p1_i: 3 v3: 0:30 v2: 0:30
366455:12-05 09:02:21.241 24842 24842 W XXX p0_j: 3     p1_i: 3 v3: 0:03 v2: 0:03
367007:12-05 09:02:21.252 24842 24842 W XXX p0_j: 30    p1_i: 3 v3: 0:30 v2: 0:30
367340:12-05 09:02:21.260 24842 24842 W XXX p0_j: 27    p1_i: 3 v3: 0:27 v2: 0:27
400725:12-05 09:02:22.137 24842 24842 W XXX p0_j: 4     p1_i: 3 v3: 0:04 v2: 0:04
400761:12-05 09:02:22.138 24842 24842 W XXX p0_j: 30    p1_i: 3 v3: 0:30 v2: 0:30
401053:12-05 09:02:22.149 24842 24842 W XXX p0_j: 26    p1_i: 3 v3: 0:26 v2: 0:26
441062:12-05 09:02:23.155 24842 24842 W XXX p0_j: 30    p1_i: 3 v3: 0:30 v2: 0:30
488508:12-05 09:02:24.775 24842 24842 W XXX p0_j: 30    p1_i: 3 v3: 0:30 v2: 0:30
488695:12-05 09:02:24.785 24842 24842 W XXX p0_j: 23    p1_i: 3 v3: 0:23 v2: 0:23
490056:12-05 09:02:25.198 24842 24842 W XXX p0_j: 23    p1_i: 3 v3: 0:23 v2: 0:23
509531:12-05 09:02:31.190 24842 24842 W XXX p0_j: 17    p1_i: 3 v3: 0:17 v2: 0:17
518767:12-05 09:02:34.145 24842 24842 W XXX p0_j: 490   p1_i: 3 v3: 8:10 v2: 8:10
519943:12-05 09:02:34.569 24842 24842 W XXX p0_j: 0     p1_i: 3 v3: 0:00 v2: 0:00
520099:12-05 09:02:34.603 24842 24842 W XXX p0_j: 490   p1_i: 3 v3: 8:10 v2: 8:10
536190:12-05 09:02:39.678 24842 24842 W XXX p0_j: 3     p1_i: 3 v3: 0:03 v2: 0:03
536210:12-05 09:02:39.679 24842 24842 W XXX p0_j: 490   p1_i: 3 v3: 8:10 v2: 8:10
537626:12-05 09:02:40.675 24842 24842 W XXX p0_j: 3     p1_i: 3 v3: 0:03 v2: 0:03
537646:12-05 09:02:40.676 24842 24842 W XXX p0_j: 490   p1_i: 3 v3: 8:10 v2: 8:10