往期教程:
安卓玩机-----反编译apk 修改apk 去广告 去弹窗等操作中的一些常识
apk反编译修改教程系列-----修改apk应用名称 任意修改名称 签名【一】
apk反编译修改教程系列-----任意修改apk版本号 版本名 防止自动更新【二】
apk反编译修改教程系列-----修改apk中的图片 任意更换apk桌面图片【三】
apk反编译修改教程系列---简单去除apk联网权限 其他权限 无法自动更新等【四】
apk反编译修改教程系列---简单去除apk开屏广告【五】
apk反编译修改教程系列---修改apk设置菜单选项名称 修改默认设置 增加减少选项【六】
apk反编译修改教程系列---简单给app添加启动弹窗 添加对话框 跳转指定网页等【七】
安卓玩机-----给app加注册码 app加弹窗 云注入弹窗
apk反编译修改教程系列---如何简单的汉化apk 手机端与电脑端同步演示【八】
apk反编译修改教程系列---修改apk包名等信息 让一个应用拥有无限分身 手机电脑同步演示【九】
apk反编译修改教程系列---修改apk的默认颜色 布局颜色 手机电脑同步演示【十】
apk反编译修改教程系列---简单修改apk默认横竖屏显示 手机端与电脑端同步演示【十一】
在以下实际修改步骤过程中会对一些常用apk文件做一些注释。方便初学者了解
操作步骤;
演示apk;懒人驾考
工具:MT或者电脑端反编译工具
电脑端反编译工具
懒人驾考这款apk是学车利器。从科目一科目四技巧讲解,软件为准备考驾照的用户带来了最全的学习资料,一站式的教学,让你从科目一顺利的到达科目二,并且还有超多的练习,语音讲解等正常打开这款软件是这样滴
用MT打开软件
简单在说明其中的有些文件作用
其中assets是软件的资源文件,支持任意深度的子目录。
META-INF是签名文件
res是综合文件包括图标等
AnddroidManifest.xml是软件的全局配置文件。包含权限 版本 包名等
Classes.dex与下方Classes*.dex的是软件的字节码文件。在对apk反编译中使用率大都修改的其中的代码。
resources.arsc文件是软件中的是一个二进制文件.是Apk打包过程中的产生的一个资源索引.,主要是用来建立资源和资源id之间的映射关系。以及在对软件汉化中也会调用.
android:minSdkVersion="21"
android:targetSdkVersion="29" />
关于apk中SDK版本支持
很多手机不支持有些新软件的安装。原因就在于SDK版本。上方APP支持的最低安卓系统版本:
API等级21。也就是安卓5.0.那么安卓4.2以及更低的安装机型安装软件会提示不支持。
android:targetSdkVersion="29"大概意思就是支持安卓10.很多软件如果出现这类报错问题。可以尝试反编译sdk修改最小版本尝试安装.
修改免登陆操作;
打开软件选择任意一个classes.dex文件。选择dex编辑器++ 然后选择全选。然后选择搜索选项。
搜索method public static F()Z
按图示选择按步骤操作。
保存后一步返回重新签名。卸载旧软件安装签名后的心软件即可免登陆。关于反编译apk中如何修改字符和如何赋值,后续将专门博文说明
修改vip操作
重复上面的操作。然后在界面修改如图。按步骤修改。感兴趣的友友可以对照步骤参考。注意查看左边序号。各自机型不同,略有差别
原路返回保存。然后重新签名。卸载旧软件。安装新软件即可vip会员。
修改vip类操作话题比较敏感。所以此类操作不过多解释。明白的友友都懂。
修改后的部分代码。
# classes2.dex
.class public Lcom/jx885/lrjk/c/c/b;
.super Ljava/lang/Object;
.source "AppHelper.java"
# direct methods
.method public static A(Ljava/lang/String;)Ljava/lang/String;
.registers 3
const-string v0, "HttpRequest"
.line 1
invoke-static {v0}, Lcom/orhanobut/logger/f;->c(Ljava/lang/String;)Lcom/orhanobut/logger/i;
move-result-object v0
invoke-interface {v0, p0}, Lcom/orhanobut/logger/i;->a(Ljava/lang/String;)V
.line 2
invoke-static {p0}, Lcom/jx885/lrjk/cg/model/BaseResponse;->resolve(Ljava/lang/String;)Lcom/jx885/lrjk/cg/model/BaseResponse;
move-result-object v0
if-eqz v0, :cond_22
.line 3
invoke-virtual {v0}, Lcom/jx885/lrjk/cg/model/BaseResponse;->getCode()I
move-result v1
invoke-static {v1}, Lcom/jx885/lrjk/c/c/b;->G(I)Z
move-result v1
if-eqz v1, :cond_22
.line 4
invoke-virtual {v0}, Lcom/jx885/lrjk/cg/model/BaseResponse;->getBody()Ljava/lang/Object;
move-result-object p0
invoke-static {p0}, Lcom/ang/utils/m;->k(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
return-object p0
:cond_22
if-eqz v0, :cond_2c
.line 5
invoke-virtual {v0}, Lcom/jx885/lrjk/cg/model/BaseResponse;->getMsg()Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lcom/ang/utils/r;->c(Ljava/lang/String;)V
goto :goto_40
.line 6
:cond_2c
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "请求失败:"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lcom/ang/utils/r;->c(Ljava/lang/String;)V
:goto_40
const/4 p0, 0x0
return-object p0
.end method
.method public static B(Ljava/lang/String;)Lcom/jx885/lrjk/cg/model/BaseResponse;
.registers 1
.line 1
invoke-static {p0}, Lcom/jx885/lrjk/cg/model/BaseResponse;->resolve(Ljava/lang/String;)Lcom/jx885/lrjk/cg/model/BaseResponse;
move-result-object p0
return-object p0
.end method
.method public static C()Z
.registers 2
const-string v0, "app_login_side"
const-string v1, ""
.line 1
invoke-static {v0, v1}, Lcom/bytedance/applog/AppLog;->getAbConfig(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 2
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_1a
const-string v1, "login_all_screen"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_1a
const/4 v0, 0x1
return v0
:cond_1a
const/4 v0, 0x0
return v0
.end method
.method public static D()Ljava/lang/Class;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/lang/Class<",
"*>;"
}
.end annotation
.line 1
invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;
move-result-object v0
const-string v1, "key_ab_learn_type"
invoke-virtual {v0, v1}, Lcom/tencent/mmkv/MMKV;->decodeInt(Ljava/lang/String;)I
move-result v0
const/4 v1, 0x2
if-ne v0, v1, :cond_10
.line 2
const-class v0, Lcom/jx885/lrjk/cg/learn/LearnActivityB;
goto :goto_12
.line 3
:cond_10
const-class v0, Lcom/jx885/lrjk/cg/learn/LearnActivity;
:goto_12
return-object v0
.end method
.method public static E()Z
.registers 1
const/4 v0, 0x0
return v0
.end method
.method public static F()Z
.registers 2
.line 1
invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;
move-result-object v0
const-string v1, "key_sp_islogin"
invoke-virtual {v0, v1}, Lcom/tencent/mmkv/MMKV;->decodeBool(Ljava/lang/String;)Z
move-result v0
const/4 v0, 0x1
return v0
.end method
.method public static G(I)Z
.registers 2
const/16 v0, 0xc8
if-ne p0, v0, :cond_6
const/4 p0, 0x1
return p0
:cond_6
const/4 p0, 0x0
return p0
.end method
.method public static H()Z
.registers 2
const/4 v0, 0x1
.line 1
invoke-static {v0}, Lcom/jx885/lrjk/c/c/b;->I(I)Z
move-result v1
if-nez v1, :cond_2e
const/4 v1, 0x5
invoke-static {v1}, Lcom/jx885/lrjk/c/c/b;->I(I)Z
move-result v1
if-nez v1, :cond_2e
const/4 v1, 0x7
invoke-static {v1}, Lcom/jx885/lrjk/c/c/b;->I(I)Z
move-result v1
if-nez v1, :cond_2e
const/4 v1, 0x6
invoke-static {v1}, Lcom/jx885/lrjk/c/c/b;->I(I)Z
move-result v1
if-nez v1, :cond_2e
const/16 v1, 0x1b
invoke-static {v1}, Lcom/jx885/lrjk/c/c/b;->I(I)Z
move-result v1
if-nez v1, :cond_2e
const/16 v1, 0x1a
invoke-static {v1}, Lcom/jx885/lrjk/c/c/b;->I(I)Z
move-result v1
if-eqz v1, :cond_2d
goto :goto_2e
:cond_2d
const/4 v0, 0x0
:cond_2e
:goto_2e
return v0
.end method
.method public static I(I)Z
.registers 2
const/4 v0, 0x1
if-eq p0, v0, :cond_e
.line 1
invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;
move-result-object p0
const-string v0, "key_mmkv_vip_list_forever"
invoke-virtual {p0, v0}, Lcom/tencent/mmkv/MMKV;->decodeBool(Ljava/lang/String;)Z
move-result p0
return p0
:cond_e
const/4 v0, 0x2
if-ne p0, v0, :cond_1c
.line 2
invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;
move-result-object p0
const-string v0, "key_mmkv_vip_list_k2"
invoke-virtual {p0, v0}, Lcom/tencent/mmkv/MMKV;->decodeBool(Ljava/lang/String;)Z
move-result p0
return p0
:cond_1c
const/4 v0, 0x3
if-ne p0, v0, :cond_2a
.line 3
invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;
move-result-object p0
const-string v0, "key_mmkv_vip_list_k3"
invoke-virtual {p0, v0}, Lcom/tencent/mmkv/MMKV;->decodeBool(Ljava/lang/String;)Z
move-result p0
return p0
:cond_2a
const/4 v0, 0x4
if-ne p0, v0, :cond_38
.line 4
invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;
move-result-object p0
const-string v0, "key_mmkv_vip_list_KQMJ"
invoke-virtual {p0, v0}, Lcom/tencent/mmkv/MMKV;->decodeBool(Ljava/lang/String;)Z
move-result p0
return p0
:cond_38
const/4 v0, 0x5
if-ne p0, v0, :cond_46
.line 5
invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;
move-result-object p0
const-string v0, "key_mmkv_vip_list_30"
invoke-virtual {p0, v0}, Lcom/tencent/mmkv/MMKV;->decodeBool(Ljava/lang/String;)Z
move-result p0
return p0
:cond_46
const/4 v0, 0x6
if-ne p0, v0, :cond_54
.line 6
invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;
move-result-object p0
const-string v0, "key_mmkv_vip_list_3"
invoke-virtual {p0, v0}, Lcom/tencent/mmkv/MMKV;->decodeBool(Ljava/lang/String;)Z
move-result p0
return p0
:cond_54
const/4 v0, 0x7
if-ne p0, v0, :cond_62
.line 7
invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;
move-result-object p0
const-string v0, "key_mmkv_vip_list_year_10"
invoke-virtual {p0, v0}, Lcom/tencent/mmkv/MMKV;->decodeBool(Ljava/lang/String;)Z
move-result p0
return p0
:cond_62
const/16 v0, 0x1b
if-ne p0, v0, :cond_71
.line 8
invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;
move-result-object p0
const-string v0, "key_mmkv_vip_list_21"
invoke-virtual {p0, v0}, Lcom/tencent/mmkv/MMKV;->decodeBool(Ljava/lang/String;)Z
move-result p0
return p0
:cond_71
const/16 v0, 0x1a
if-ne p0, v0, :cond_80
.line 9
invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;
move-result-object p0
const-string v0, "key_mmkv_vip_list_year_1"
invoke-virtual {p0, v0}, Lcom/tencent/mmkv/MMKV;->decodeBool(Ljava/lang/String;)Z
move-result p0
return p0
:cond_80
const/4 p0, 0x1
return p0
.end method
.method public static J()V
.registers 3
.line 1
invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;
move-result-object v0
const-string v1, "key_sp_mobile"
const-string v2, ""
invoke-virtual {v0, v1, v2}, Lcom/tencent/mmkv/MMKV;->decodeString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 2
invoke-static {}, Lcom/jx885/library/f/a;->k()Ljava/lang/String;
move-result-object v1
.line 3
invoke-static {}, Lcom/jx885/lrjk/c/c/b;->F()Z
move-result v2
if-eqz v2, :cond_3a
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_3a
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_3a
.line 4
new-instance v2, Lcom/jx885/lrjk/cg/model/vo/HistoryLoginInfoVo;
invoke-direct {v2}, Lcom/jx885/lrjk/cg/model/vo/HistoryLoginInfoVo;-><init>()V
.line 5
invoke-virtual {v2, v0}, Lcom/jx885/lrjk/cg/model/vo/HistoryLoginInfoVo;->setPhone(Ljava/lang/String;)V
.line 6
invoke-virtual {v2, v1}, Lcom/jx885/lrjk/cg/model/vo/HistoryLoginInfoVo;->setUserId(Ljava/lang/String;)V
.line 7
invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;
move-result-object v0
invoke-static {v2}, Lcom/ang/utils/m;->n(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
const-string v2, "key_mmkv_static_login_history_info"
invoke-virtual {v0, v2, v1}, Lcom/tencent/mmkv/MMKV;->encode(Ljava/lang/String;Ljava/lang/String;)Z
:cond_3a
return-void
.end method
.method public static K(Landroid/graphics/Bitmap;F)Landroid/graphics/Bitmap;
.registers 9
.line 1
new-instance v5, Landroid/graphics/Matrix;
invoke-direct {v5}, Landroid/graphics/Matrix;-><init>()V
.line 2
invoke-virtual {v5, p1, p1}, Landroid/graphics/Matrix;->postScale(FF)Z
.line 3
invoke-virtual {p0}, Landroid/graphics/Bitmap;->getWidth()I
move-result v3
.line 4
invoke-virtual {p0}, Landroid/graphics/Bitmap;->getHeight()I
move-result v4
const/4 v1, 0x0
const/4 v2, 0x0
const/4 v6, 0x1
move-object v0, p0
.line 5
invoke-static/range {v0 .. v6}, Landroid/graphics/Bitmap;->createBitmap(Landroid/graphics/Bitmap;IIIILandroid/graphics/Matrix;Z)Landroid/graphics/Bitmap;
move-result-object p0
return-object p0
.end method
.method public static L(Lcom/jx885/module/learn/model/BeanExamRecord;IZ)V
.registers 9
const-string v0, "key_mmkv_static_moke_count_k1"
const-string v1, "key_mmkv_static_moke_count_k4"
const-string v2, "key_sp_car_type"
const/4 v3, 0x1
.line 1
invoke-static {v2, v3}, Lcom/ang/utils/o;->d(Ljava/lang/String;I)I
move-result v2
if-ne v2, v3, :cond_a4
invoke-virtual {p0}, Lcom/jx885/module/learn/model/BeanExamRecord;->getScore()I
move-result v2
const/16 v4, 0x64
if-le v2, v4, :cond_17
goto/16 :goto_a4
.line 2
:cond_17
invoke-virtual {p0}, Lcom/jx885/module/learn/model/BeanExamRecord;->getScore()I
move-result v2
const/16 v4, 0x5a
const/4 v5, 0x0
if-ge v2, v4, :cond_25
if-eqz p2, :cond_23
goto :goto_25
:cond_23
const/4 p2, 0x0
goto :goto_26
:cond_25
:goto_25
const/4 p2, 0x1
.line 3
:goto_26
new-instance v2, Lorg/json/JSONObject;
invoke-direct {v2}, Lorg/json/JSONObject;-><init>()V
.line 4
:try_start_2b
invoke-virtual {p0}, Lcom/jx885/module/learn/model/BeanExamRecord;->getSubject()I
move-result v4
if-ne v4, v3, :cond_42
.line 5
invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;
move-result-object v1
invoke-virtual {v1, v0, v5}, Lcom/tencent/mmkv/MMKV;->decodeInt(Ljava/lang/String;I)I
move-result v1
.line 6
invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;
move-result-object v4
add-int/2addr v1, v3
invoke-virtual {v4, v0, v1}, Lcom/tencent/mmkv/MMKV;->encode(Ljava/lang/String;I)Z
goto :goto_53
.line 7
:cond_42
invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;
move-result-object v0
invoke-virtual {v0, v1, v5}, Lcom/tencent/mmkv/MMKV;->decodeInt(Ljava/lang/String;I)I
move-result v0
.line 8
invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;
move-result-object v4
add-int/2addr v0, v3
invoke-virtual {v4, v1, v0}, Lcom/tencent/mmkv/MMKV;->encode(Ljava/lang/String;I)Z
move v1, v0
:goto_53
const-string v0, "isComplete"
.line 9
invoke-virtual {v2, v0, p2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
const-string p2, "mockType"
.line 10
invoke-virtual {v2, p2, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
const-string p1, "sectionCount"
const/16 p2, 0x1e
if-le v1, p2, :cond_66
const-string p2, "30+"
goto :goto_8a
:cond_66
const/16 p2, 0x19
if-le v1, p2, :cond_6d
const-string p2, "25-30"
goto :goto_8a
:cond_6d
const/16 p2, 0x14
if-le v1, p2, :cond_74
const-string p2, "20-25"
goto :goto_8a
:cond_74
const/16 p2, 0xf
if-le v1, p2, :cond_7b
const-string p2, "15-20"
goto :goto_8a
:cond_7b
const/16 p2, 0xa
if-le v1, p2, :cond_82
const-string p2, "10-15"
goto :goto_8a
:cond_82
const/4 p2, 0x5
if-le v1, p2, :cond_88
const-string p2, "5-10"
goto :goto_8a
:cond_88
const-string p2, "0-5"
.line 11
:goto_8a
invoke-virtual {v2, p1, p2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string p1, "subject"
.line 12
invoke-virtual {p0}, Lcom/jx885/module/learn/model/BeanExamRecord;->getSubject()I
move-result p2
invoke-virtual {v2, p1, p2}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
const-string p1, "score"
.line 13
invoke-virtual {p0}, Lcom/jx885/module/learn/model/BeanExamRecord;->getScore()I
move-result p0
invoke-virtual {v2, p1, p0}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
:try_end_9f
.catch Lorg/json/JSONException; {:try_start_2b .. :try_end_9f} :catch_9f
:catch_9f
const-string p0, "mock_score"
.line 14
invoke-static {p0, v2}, Lcom/bytedance/applog/AppLog;->onEventV3(Ljava/lang/String;Lorg/json/JSONObject;)V
:cond_a4
:goto_a4
return-void
.end method
.method public static M(Ljava/lang/String;)V
.registers 3
.line 1
invoke-static {}, Lcom/jx885/library/a;->b()Landroid/content/Context;
move-result-object v0
.line 2
new-instance v1, Landroid/content/Intent;
invoke-direct {v1, p0}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
.line 3
invoke-virtual {v0, v1}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
return-void
.end method
.method public static N(Ljava/lang/String;Ljava/lang/String;)V
.registers 3
.line 1
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
.line 2
:try_start_5
invoke-virtual {v0, p0, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_8
.catch Lorg/json/JSONException; {:try_start_5 .. :try_end_8} :catch_9
goto :goto_d
:catch_9
move-exception p0
.line 3
invoke-virtual {p0}, Lorg/json/JSONException;->printStackTrace()V
.line 4
:goto_d
invoke-static {v0}, Lcom/bytedance/applog/AppLog;->profileSet(Lorg/json/JSONObject;)V
return-void
.end method
.method public static O(Ljava/lang/String;Ljava/lang/String;)V
.registers 3
.line 1
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
.line 2
:try_start_5
invoke-virtual {v0, p0, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_8
.catch Lorg/json/JSONException; {:try_start_5 .. :try_end_8} :catch_9
goto :goto_d
:catch_9
move-exception p0
.line 3
invoke-virtual {p0}, Lorg/json/JSONException;->printStackTrace()V
.line 4
:goto_d
invoke-static {v0}, Lcom/bytedance/applog/AppLog;->profileSetOnce(Lorg/json/JSONObject;)V
return-void
.end method
.method public static P(Landroid/app/Activity;Lcom/umeng/socialize/bean/SHARE_MEDIA;Landroid/graphics/Bitmap;)V
.registers 5
.line 1
new-instance v0, Lcom/umeng/socialize/media/UMImage;
const/high16 v1, 0x3f000000 # 0.5f
invoke-static {p2, v1}, Lcom/jx885/lrjk/c/c/b;->K(Landroid/graphics/Bitmap;F)Landroid/graphics/Bitmap;
move-result-object p2
invoke-direct {v0, p0, p2}, Lcom/umeng/socialize/media/UMImage;-><init>(Landroid/content/Context;Landroid/graphics/Bitmap;)V
.line 2
new-instance p2, Lcom/umeng/socialize/media/UMWeb;
sget-object v1, Lcom/jx885/lrjk/c/c/a;->d:Ljava/lang/String;
invoke-direct {p2, v1}, Lcom/umeng/socialize/media/UMWeb;-><init>(Ljava/lang/String;)V
const-string v1, "学车必用:学习科一科四技巧"
.line 3
invoke-virtual {p2, v1}, Lcom/umeng/socialize/media/BaseMediaObject;->setTitle(Ljava/lang/String;)V
.line 4
invoke-virtual {p2, v0}, Lcom/umeng/socialize/media/BaseMediaObject;->setThumb(Lcom/umeng/socialize/media/UMImage;)V
const-string v0, "一次过关,快速拿证!3000万学员都在用,3小时过理论。"
.line 5
invoke-virtual {p2, v0}, Lcom/umeng/socialize/media/BaseMediaObject;->setDescription(Ljava/lang/String;)V
.line 6
new-instance v0, Lcom/umeng/socialize/ShareAction;
invoke-direct {v0, p0}, Lcom/umeng/socialize/ShareAction;-><init>(Landroid/app/Activity;)V
.line 7
invoke-virtual {v0, p1}, Lcom/umeng/socialize/ShareAction;->setPlatform(Lcom/umeng/socialize/bean/SHARE_MEDIA;)Lcom/umeng/socialize/ShareAction;
move-result-object p0
.line 8
invoke-virtual {p0, p2}, Lcom/umeng/socialize/ShareAction;->withMedia(Lcom/umeng/socialize/media/UMWeb;)Lcom/umeng/socialize/ShareAction;
move-result-object p0
const/4 p1, 0x0
.line 9
invoke-virtual {p0, p1}, Lcom/umeng/socialize/ShareAction;->setCallback(Lcom/umeng/socialize/UMShareListener;)Lcom/umeng/socialize/ShareAction;
move-result-object p0
.line 10
invoke-virtual {p0}, Lcom/umeng/socialize/ShareAction;->share()V
return-void
.end method
.method public static Q()V
.registers 6
.line 1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "http://a.app.qq.com/o/simple.jsp?pkgname="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {}, Lcom/jx885/library/a;->b()Landroid/content/Context;
move-result-object v1
invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 2
invoke-static {}, Lcom/jx885/lrjk/f/c/a;->g()Lcom/jx885/lrjk/http/model/BeanStaticParamShare;
move-result-object v1
const-string v2, "lrjkweb/webProject/index"
.line 3
invoke-virtual {v1, v2}, Lcom/jx885/lrjk/http/model/BeanStaticParamShare;->setWebShareUrl(Ljava/lang/String;)V
.line 4
invoke-virtual {v1}, Lcom/jx885/lrjk/http/model/BeanStaticParamShare;->getTitle()Ljava/lang/String;
move-result-object v2
.line 5
invoke-static {}, Lcom/jx885/library/a;->b()Landroid/content/Context;
move-result-object v3
invoke-static {}, Lcom/jx885/library/g/f;->r()Ljava/lang/String;
move-result-object v4
invoke-static {v3, v4}, Lcom/tencent/mm/opensdk/openapi/WXAPIFactory;->createWXAPI(Landroid/content/Context;Ljava/lang/String;)Lcom/tencent/mm/opensdk/openapi/IWXAPI;
move-result-object v3
.line 6
new-instance v4, Lcom/tencent/mm/opensdk/modelmsg/WXWebpageObject;
invoke-direct {v4}, Lcom/tencent/mm/opensdk/modelmsg/WXWebpageObject;-><init>()V
.line 7
iput-object v0, v4, Lcom/tencent/mm/opensdk/modelmsg/WXWebpageObject;->webpageUrl:Ljava/lang/String;
.line 8
new-instance v0, Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage;
invoke-direct {v0, v4}, Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage;-><init>(Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage$IMediaObject;)V
.line 9
iput-object v2, v0, Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage;->title:Ljava/lang/String;
.line 10
invoke-virtual {v1}, Lcom/jx885/lrjk/http/model/BeanStaticParamShare;->getDescription()Ljava/lang/String;
move-result-object v1
iput-object v1, v0, Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage;->description:Ljava/lang/String;
.line 11
new-instance v1, Lcom/tencent/mm/opensdk/modelmsg/SendMessageToWX$Req;
invoke-direct {v1}, Lcom/tencent/mm/opensdk/modelmsg/SendMessageToWX$Req;-><init>()V
.line 12
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v4
invoke-static {v4, v5}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object v2
iput-object v2, v1, Lcom/tencent/mm/opensdk/modelbase/BaseReq;->transaction:Ljava/lang/String;
.line 13
iput-object v0, v1, Lcom/tencent/mm/opensdk/modelmsg/SendMessageToWX$Req;->message:Lcom/tencent/mm/opensdk/modelmsg/WXMediaMessage;
const/4 v0, 0x0
.line 14
iput v0, v1, Lcom/tencent/mm/opensdk/modelmsg/SendMessageToWX$Req;->scene:I
.line 15
invoke-interface {v3, v1}, Lcom/tencent/mm/opensdk/openapi/IWXAPI;->sendReq(Lcom/tencent/mm/opensdk/modelbase/BaseReq;)Z
return-void
.end method
.method public static R()I
.registers 3
const-string v0, "zhibovideo"
const-string v1, ""
.line 1
invoke-static {v0, v1}, Lcom/bytedance/applog/AppLog;->getAbConfig(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
const-string v1, "live_video1"
.line 2
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
const/4 v2, 0x0
if-eqz v1, :cond_14
return v2
:cond_14
const-string v1, "live_video2"
.line 3
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_1e
const/4 v0, 0x1
return v0
:cond_1e
return v2
.end method
.method public static S(Landroid/app/Activity;ILjava/lang/String;)V
.registers 11
const/4 v0, 0x1
const/4 v1, 0x0
if-ne p1, v0, :cond_37
.line 1
invoke-static {}, Lcom/jx885/lrjk/c/c/b;->v()Z
move-result p1
if-eqz p1, :cond_15
.line 2
new-instance p1, Landroid/content/Intent;
const-class p2, Lcom/jx885/lrjk/cg/ui/activity/CustomOnekeyLoginActivity;
invoke-direct {p1, p0, p2}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
invoke-virtual {p0, p1}, Landroid/app/Activity;->startActivity(Landroid/content/Intent;)V
return-void
.line 3
:cond_15
invoke-static {}, Lcom/jx885/lrjk/c/c/b;->C()Z
move-result p1
if-eqz p1, :cond_27
.line 4
new-instance p1, Landroid/content/Intent;
const-class p2, Lcom/jx885/lrjk/cg/ui/activity/WxLoginActivity;
invoke-direct {p1, p0, p2}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
invoke-virtual {p0, p1}, Landroid/app/Activity;->startActivity(Landroid/content/Intent;)V
goto/16 :goto_e2
.line 5
:cond_27
invoke-virtual {p0}, Landroid/app/Activity;->isFinishing()Z
move-result p1
if-nez p1, :cond_e2
.line 6
new-instance p1, Lcom/jx885/lrjk/cg/ui/i/w2;
invoke-direct {p1, p0, v1}, Lcom/jx885/lrjk/cg/ui/i/w2;-><init>(Landroid/content/Context;I)V
invoke-virtual {p1}, Landroid/app/Dialog;->show()V
goto/16 :goto_e2
:cond_37
const/16 v2, 0x1388
const/4 v3, 0x2
if-nez p1, :cond_c6
.line 7
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "activity = "
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v5, " ,type = "
invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v6, " ,title = "
invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v7, "问题定位--->01"
invoke-static {v7, v0}, Lcom/jx885/library/g/k;->b(Ljava/lang/String;Ljava/lang/String;)V
.line 8
invoke-static {}, Lcom/jx885/lrjk/c/c/b;->v()Z
move-result v0
if-eqz v0, :cond_93
.line 9
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
const-string p2, "问题定位--->02"
invoke-static {p2, p1}, Lcom/jx885/library/g/k;->b(Ljava/lang/String;Ljava/lang/String;)V
.line 10
new-instance p1, Landroid/content/Intent;
const-class p2, Lcom/jx885/lrjk/cg/ui/activity/CustomOnekeyLoginActivity;
invoke-direct {p1, p0, p2}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
invoke-virtual {p0, p1}, Landroid/app/Activity;->startActivity(Landroid/content/Intent;)V
return-void
:cond_93
const-string v0, "2"
.line 11
invoke-virtual {v0, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_9c
goto :goto_9d
:cond_9c
const/4 v3, 0x0
.line 12
:goto_9d
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
const-string p2, "问题定位--->03"
invoke-static {p2, p1}, Lcom/jx885/library/g/k;->b(Ljava/lang/String;Ljava/lang/String;)V
.line 13
new-instance p1, Lcom/jx885/lrjk/cg/widget/j/k;
invoke-direct {p1}, Lcom/jx885/lrjk/cg/widget/j/k;-><init>()V
invoke-virtual {p1, p0, v1, v2, v3}, Lcom/jx885/lrjk/cg/widget/j/k;->getLoginToken(Landroid/content/Context;III)V
goto :goto_e2
:cond_c6
if-ne p1, v3, :cond_d7
.line 14
invoke-virtual {p0}, Landroid/app/Activity;->isFinishing()Z
move-result p1
if-nez p1, :cond_e2
.line 15
new-instance p1, Lcom/jx885/lrjk/cg/ui/i/w2;
invoke-direct {p1, p0, v0}, Lcom/jx885/lrjk/cg/ui/i/w2;-><init>(Landroid/content/Context;I)V
invoke-virtual {p1}, Landroid/app/Dialog;->show()V
goto :goto_e2
:cond_d7
const/4 p2, 0x3
if-ne p1, p2, :cond_e2
.line 16
new-instance p1, Lcom/jx885/lrjk/cg/widget/j/k;
invoke-direct {p1}, Lcom/jx885/lrjk/cg/widget/j/k;-><init>()V
invoke-virtual {p1, p0, v0, v2, v1}, Lcom/jx885/lrjk/cg/widget/j/k;->getLoginToken(Landroid/content/Context;III)V
:cond_e2
:goto_e2
return-void
.end method
.method public static T(Landroid/app/Activity;Ljava/lang/String;Ljava/lang/String;I)V
.registers 6
.line 1
invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;
move-result-object p1
const-string v0, "key_ab_pay_type"
invoke-virtual {p1, v0}, Lcom/tencent/mmkv/MMKV;->decodeInt(Ljava/lang/String;)I
move-result p1
const-string v0, ""
if-eqz p1, :cond_1b
const/4 v1, 0x6
if-ne p1, v1, :cond_12
goto :goto_1b
.line 2
:cond_12
new-instance p1, Lcom/jx885/lrjk/cg/ui/i/y2;
invoke-direct {p1, p0, v0, p2, p3}, Lcom/jx885/lrjk/cg/ui/i/y2;-><init>(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;I)V
invoke-virtual {p1}, Landroid/app/Dialog;->show()V
goto :goto_23
.line 3
:cond_1b
:goto_1b
new-instance p1, Lcom/jx885/lrjk/cg/ui/i/x2;
invoke-direct {p1, p0, v0, p2, p3}, Lcom/jx885/lrjk/cg/ui/i/x2;-><init>(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;I)V
invoke-virtual {p1}, Landroid/app/Dialog;->show()V
:goto_23
return-void
.end method
.method public static U(Landroid/app/Activity;ZLjava/lang/String;I)V
.registers 6
.line 1
invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;
move-result-object v0
const-string v1, "key_ab_pay_type"
invoke-virtual {v0, v1}, Lcom/tencent/mmkv/MMKV;->decodeInt(Ljava/lang/String;)I
move-result v0
if-eqz v0, :cond_14
const/4 v1, 0x6
if-ne v0, v1, :cond_10
goto :goto_14
.line 2
:cond_10
invoke-static {p0, p1, p2, p3}, Lcom/jx885/lrjk/cg/ui/activity/OpenVipActivityNewB;->S0(Landroid/content/Context;ZLjava/lang/String;I)V
goto :goto_17
.line 3
:cond_14
:goto_14
invoke-static {p0, p1, p2, p3}, Lcom/jx885/lrjk/cg/ui/activity/OpenVipActivityNew;->g1(Landroid/content/Context;ZLjava/lang/String;I)V
:goto_17
return-void
.end method
.method public static V()V
.registers 5
.line 1
sget-object v0, Lcom/ang/utils/f;->b:Ljava/lang/String;
invoke-static {v0}, Lcom/ang/utils/f;->b(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;
move-result-object v1
const-string v2, "mmkv_skill_question_count_p"
invoke-virtual {v1, v2}, Lcom/tencent/mmkv/MMKV;->decodeString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_57
.line 2
invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;
move-result-object v0
const-string v1, "key_mmkv_static_question_count"
const/4 v3, 0x0
invoke-virtual {v0, v1, v3}, Lcom/tencent/mmkv/MMKV;->decodeInt(Ljava/lang/String;I)I
move-result v0
.line 3
invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;
move-result-object v1
const-string v4, "key_mmkv_static_question_count_once"
invoke-virtual {v1, v4, v3}, Lcom/tencent/mmkv/MMKV;->decodeInt(Ljava/lang/String;I)I
move-result v1
if-lez v1, :cond_57
const-string v3, "practiceCount"
.line 4
invoke-static {v3, v1}, Lcom/ang/utils/m;->c(Ljava/lang/String;I)Lorg/json/JSONObject;
move-result-object v1
const-string v4, "user_practiceCount_once"
invoke-static {v4, v1}, Lcom/bytedance/applog/AppLog;->onEventV3(Ljava/lang/String;Lorg/json/JSONObject;)V
.line 5
invoke-static {v3, v0}, Lcom/ang/utils/m;->c(Ljava/lang/String;I)Lorg/json/JSONObject;
move-result-object v1
const-string v3, "user_practiceCount"
invoke-static {v3, v1}, Lcom/bytedance/applog/AppLog;->onEventV3(Ljava/lang/String;Lorg/json/JSONObject;)V
const-string v1, "practiceCounts"
.line 6
invoke-static {v1, v0}, Lcom/ang/utils/m;->c(Ljava/lang/String;I)Lorg/json/JSONObject;
move-result-object v0
invoke-static {v0}, Lcom/bytedance/applog/AppLog;->profileSet(Lorg/json/JSONObject;)V
.line 7
invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;
move-result-object v0
sget-object v1, Lcom/ang/utils/f;->b:Ljava/lang/String;
invoke-static {v1}, Lcom/ang/utils/f;->b(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v2, v1}, Lcom/tencent/mmkv/MMKV;->encode(Ljava/lang/String;Ljava/lang/String;)Z
:cond_57
return-void
.end method
.method public static W(Z)V
.registers 6
if-eqz p0, :cond_5
const-string p0, "_jj"
goto :goto_7
:cond_5
const-string p0, "_yt"
.line 1
:goto_7
invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;
move-result-object v0
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "key_mmkv_static_question_count"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const/4 v2, 0x0
invoke-virtual {v0, v1, v2}, Lcom/tencent/mmkv/MMKV;->decodeInt(Ljava/lang/String;I)I
move-result v0
.line 2
invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;
move-result-object v1
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "key_mmkv_static_question_count_once"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-virtual {v1, v3, v2}, Lcom/tencent/mmkv/MMKV;->decodeInt(Ljava/lang/String;I)I
move-result v1
if-lez v1, :cond_6e
.line 3
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "user_practiceCount_once"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
const-string v3, "practiceCount"
invoke-static {v3, v1}, Lcom/ang/utils/m;->c(Ljava/lang/String;I)Lorg/json/JSONObject;
move-result-object v1
invoke-static {v2, v1}, Lcom/bytedance/applog/AppLog;->onEventV3(Ljava/lang/String;Lorg/json/JSONObject;)V
.line 4
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "practiceCounts"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {p0, v0}, Lcom/ang/utils/m;->c(Ljava/lang/String;I)Lorg/json/JSONObject;
move-result-object p0
invoke-static {p0}, Lcom/bytedance/applog/AppLog;->profileSet(Lorg/json/JSONObject;)V
:cond_6e
return-void
.end method
.method public static a(Landroid/app/Activity;ILjava/lang/String;)V
.registers 4
.line 1
new-instance v0, Lcom/jx885/lrjk/cg/ui/i/v2;
invoke-direct {v0, p0, p1, p2}, Lcom/jx885/lrjk/cg/ui/i/v2;-><init>(Landroid/content/Context;ILjava/lang/String;)V
.line 2
new-instance p2, Lcom/jx885/lrjk/c/c/b$c;
invoke-direct {p2, p1, p0}, Lcom/jx885/lrjk/c/c/b$c;-><init>(ILandroid/app/Activity;)V
invoke-virtual {v0, p2}, Lcom/jx885/lrjk/cg/ui/i/v2;->k(Lcom/jx885/lrjk/c/a/h;)V
.line 3
invoke-virtual {p0}, Landroid/app/Activity;->isFinishing()Z
move-result p0
if-nez p0, :cond_16
.line 4
invoke-virtual {v0}, Landroid/app/Dialog;->show()V
:cond_16
return-void
.end method
.method public static b()Z
.registers 2
const-string v0, "app_login_slogan"
const-string v1, ""
.line 1
invoke-static {v0, v1}, Lcom/bytedance/applog/AppLog;->getAbConfig(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 2
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_1a
const-string v1, "app_new_slogan"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_1a
const/4 v0, 0x1
return v0
:cond_1a
const/4 v0, 0x0
return v0
.end method
.method public static c(Landroid/app/Activity;)V
.registers 3
const/4 v0, 0x0
const-string v1, "2"
.line 1
invoke-static {p0, v0, v1}, Lcom/jx885/lrjk/c/c/b;->S(Landroid/app/Activity;ILjava/lang/String;)V
return-void
.end method
.method public static d()V
.registers 2
.line 1
invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;
move-result-object v0
const-string v1, "key_sp_nickname"
invoke-virtual {v0, v1}, Lcom/tencent/mmkv/MMKV;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
.line 2
invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;
move-result-object v0
const-string v1, "key_sp_mobile"
invoke-virtual {v0, v1}, Lcom/tencent/mmkv/MMKV;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
.line 3
invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;
move-result-object v0
const-string v1, "key_sp_facepath"
invoke-virtual {v0, v1}, Lcom/tencent/mmkv/MMKV;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
.line 4
invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;
move-result-object v0
const-string v1, "key_sp_islogin"
invoke-virtual {v0, v1}, Lcom/tencent/mmkv/MMKV;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
.line 5
invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;
move-result-object v0
const-string v1, "key_sp_is_vip"
invoke-virtual {v0, v1}, Lcom/tencent/mmkv/MMKV;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
.line 6
invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;
move-result-object v0
const-string v1, "key_mmkv_static_ad_vip_close"
invoke-virtual {v0, v1}, Lcom/tencent/mmkv/MMKV;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
const/4 v0, 0x1
.line 7
invoke-static {v0}, Lcom/jx885/library/f/a;->n(I)V
.line 8
invoke-static {v0}, Lcom/jx885/lrjk/model/kv/UserKv;->setLogOut(Z)V
return-void
.end method
.method public static e()V
.registers 2
.line 1
invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;
move-result-object v0
const-string v1, "key_mmkv_static_login_history_info"
invoke-virtual {v0, v1}, Lcom/tencent/mmkv/MMKV;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
return-void
.end method
.method public static f(Ljava/lang/String;)V
.registers 3
.line 1
invoke-static {}, Lcom/jx885/library/a;->b()Landroid/content/Context;
move-result-object v0
const-string v1, "clipboard"
invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/content/ClipboardManager;
const-string v1, "bookkeeping_text"
.line 2
invoke-static {v1, p0}, Landroid/content/ClipData;->newPlainText(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Landroid/content/ClipData;
move-result-object p0
.line 3
invoke-virtual {v0, p0}, Landroid/content/ClipboardManager;->setPrimaryClip(Landroid/content/ClipData;)V
return-void
.end method
.method public static g()V
.registers 8
.line 1
invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;
move-result-object v0
const-string v1, "key_mmkv_static_teacher_wx"
invoke-virtual {v0, v1}, Lcom/tencent/mmkv/MMKV;->decodeString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 2
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
const-string v3, "微信号已复制,打开微信添加老师吧!"
if-nez v2, :cond_19
.line 3
invoke-static {v0}, Lcom/jx885/lrjk/c/c/b;->f(Ljava/lang/String;)V
.line 4
invoke-static {v3}, Lcom/ang/utils/r;->c(Ljava/lang/String;)V
return-void
:cond_19
const-wide/high16 v4, 0x3fe0000000000000L # 0.5
.line 5
invoke-static {}, Ljava/lang/Math;->random()D
move-result-wide v6
cmpl-double v0, v4, v6
if-lez v0, :cond_26
const-string v0, "xueche885"
goto :goto_28
:cond_26
const-string v0, "xueche900"
.line 6
:goto_28
invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;
move-result-object v2
invoke-virtual {v2, v1, v0}, Lcom/tencent/mmkv/MMKV;->encode(Ljava/lang/String;Ljava/lang/String;)Z
.line 7
invoke-static {v0}, Lcom/jx885/lrjk/c/c/b;->f(Ljava/lang/String;)V
.line 8
invoke-static {v3}, Lcom/ang/utils/r;->c(Ljava/lang/String;)V
return-void
.end method
.method public static h()V
.registers 2
.line 1
invoke-static {}, Lcom/jx885/lrjk/c/c/b;->d()V
.line 2
invoke-static {}, Lcom/jx885/lrjk/c/b/b;->J()Lcom/jx885/lrjk/c/b/b;
move-result-object v0
new-instance v1, Lcom/jx885/lrjk/c/c/b$a;
invoke-direct {v1}, Lcom/jx885/lrjk/c/c/b$a;-><init>()V
invoke-virtual {v0, v1}, Lcom/jx885/lrjk/c/b/b;->A0(Lcom/jx885/lrjk/c/a/c;)V
const-string v0, "android.findplace.action.exit_app"
.line 3
invoke-static {v0}, Lcom/jx885/lrjk/c/c/b;->M(Ljava/lang/String;)V
return-void
.end method
.method public static i(I)Ljava/util/List;
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)",
"Ljava/util/List<",
"Ljava/lang/String;",
">;"
}
.end annotation
.line 1
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
const-string v1, "A"
const/4 v2, 0x1
if-ne p0, v2, :cond_f
.line 2
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto/16 :goto_b6
:cond_f
const/4 v2, 0x2
const-string v3, "B"
if-ne p0, v2, :cond_19
.line 3
invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto/16 :goto_b6
:cond_19
const/4 v2, 0x3
if-ne p0, v2, :cond_24
.line 4
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 5
invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto/16 :goto_b6
:cond_24
const/4 v2, 0x4
const-string v4, "C"
if-ne p0, v2, :cond_2e
.line 6
invoke-interface {v0, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto/16 :goto_b6
:cond_2e
const/4 v2, 0x5
if-ne p0, v2, :cond_39
.line 7
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 8
invoke-interface {v0, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto/16 :goto_b6
:cond_39
const/4 v2, 0x6
if-ne p0, v2, :cond_44
.line 9
invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 10
invoke-interface {v0, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto/16 :goto_b6
:cond_44
const/4 v2, 0x7
if-ne p0, v2, :cond_51
.line 11
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 12
invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 13
invoke-interface {v0, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_b6
:cond_51
const/16 v2, 0x8
const-string v5, "D"
if-ne p0, v2, :cond_5b
.line 14
invoke-interface {v0, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_b6
:cond_5b
const/16 v2, 0x9
if-ne p0, v2, :cond_66
.line 15
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 16
invoke-interface {v0, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_b6
:cond_66
const/16 v2, 0xa
if-ne p0, v2, :cond_71
.line 17
invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 18
invoke-interface {v0, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_b6
:cond_71
const/16 v2, 0xb
if-ne p0, v2, :cond_7f
.line 19
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 20
invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 21
invoke-interface {v0, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_b6
:cond_7f
const/16 v2, 0xc
if-ne p0, v2, :cond_8a
.line 22
invoke-interface {v0, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 23
invoke-interface {v0, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_b6
:cond_8a
const/16 v2, 0xd
if-ne p0, v2, :cond_98
.line 24
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 25
invoke-interface {v0, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 26
invoke-interface {v0, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_b6
:cond_98
const/16 v2, 0xe
if-ne p0, v2, :cond_a6
.line 27
invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 28
invoke-interface {v0, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 29
invoke-interface {v0, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_b6
:cond_a6
const/16 v2, 0xf
if-ne p0, v2, :cond_b6
.line 30
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 31
invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 32
invoke-interface {v0, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 33
invoke-interface {v0, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:cond_b6
:goto_b6
return-object v0
.end method
.method public static j(Ljava/lang/String;)J
.registers 6
.line 1
:try_start_0
new-instance v0, Ljava/text/SimpleDateFormat;
const-string v1, "yyyy-MM-dd HH:mm:ss"
invoke-direct {v0, v1}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;)V
.line 2
invoke-virtual {v0, p0}, Ljava/text/DateFormat;->parse(Ljava/lang/String;)Ljava/util/Date;
move-result-object p0
.line 3
new-instance v0, Ljava/util/Date;
invoke-direct {v0}, Ljava/util/Date;-><init>()V
.line 4
invoke-virtual {p0}, Ljava/util/Date;->getTime()J
move-result-wide v1
invoke-virtual {v0}, Ljava/util/Date;->getTime()J
move-result-wide v3
:try_end_18
.catch Ljava/text/ParseException; {:try_start_0 .. :try_end_18} :catch_1a
sub-long/2addr v1, v3
goto :goto_20
:catch_1a
move-exception p0
.line 5
invoke-virtual {p0}, Ljava/text/ParseException;->printStackTrace()V
const-wide/16 v1, 0x0
:goto_20
return-wide v1
.end method
.method public static k([Ljava/lang/String;Lcom/jx885/lrjk/c/a/a;)V
.registers 4
.line 1
new-instance v0, Lcom/jx885/lrjk/c/c/b$d;
const-string v1, ""
invoke-direct {v0, v1, p0, p1}, Lcom/jx885/lrjk/c/c/b$d;-><init>(Ljava/lang/String;[Ljava/lang/String;Lcom/jx885/lrjk/c/a/a;)V
invoke-static {v0}, Lcom/xuexiang/rxutil2/b/a;->c(Lcom/xuexiang/rxutil2/b/g/a;)Lio/reactivex/disposables/Disposable;
return-void
.end method
.method public static l(Ljava/lang/String;Ljava/util/List;)Z
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/util/List<",
"Lcom/jx885/lrjk/cg/model/dto/KCVideoList$CourseVideoListDTO;",
">;)Z"
}
.end annotation
const/4 v0, 0x0
if-eqz p1, :cond_3b
.line 1
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v1
if-lez v1, :cond_3b
const/4 v1, 0x0
.line 2
:goto_a
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v2
if-ge v1, v2, :cond_3b
.line 3
invoke-interface {p1, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/jx885/lrjk/cg/model/dto/KCVideoList$CourseVideoListDTO;
invoke-virtual {v2}, Lcom/jx885/lrjk/cg/model/dto/KCVideoList$CourseVideoListDTO;->getDetails()Ljava/util/List;
move-result-object v2
const/4 v3, 0x0
.line 4
:goto_1b
invoke-interface {v2}, Ljava/util/List;->size()I
move-result v4
if-ge v3, v4, :cond_38
.line 5
invoke-interface {v2, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Lcom/jx885/lrjk/cg/model/dto/KCVideoList$CourseVideoListDTO$DetailsDTO;
invoke-virtual {v4}, Lcom/jx885/lrjk/cg/model/dto/KCVideoList$CourseVideoListDTO$DetailsDTO;->getId()Ljava/lang/String;
move-result-object v4
invoke-virtual {p0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_35
if-nez v1, :cond_35
const/4 p0, 0x1
return p0
:cond_35
add-int/lit8 v3, v3, 0x1
goto :goto_1b
:cond_38
add-int/lit8 v1, v1, 0x1
goto :goto_a
:cond_3b
return v0
.end method
.method public static m([Ljava/lang/String;Ljava/util/List;)Lcom/jx885/lrjk/cg/model/dto/KCVideoList$CourseVideoListDTO$DetailsDTO;
.registers 9
.annotation system Ldalvik/annotation/Signature;
value = {
"([",
"Ljava/lang/String;",
"Ljava/util/List<",
"Lcom/jx885/lrjk/cg/model/dto/KCVideoList$CourseVideoListDTO;",
">;)",
"Lcom/jx885/lrjk/cg/model/dto/KCVideoList$CourseVideoListDTO$DetailsDTO;"
}
.end annotation
const/4 v0, 0x0
if-eqz p0, :cond_87
.line 1
array-length v1, p0
if-gtz v1, :cond_8
goto/16 :goto_87
:cond_8
if-eqz p1, :cond_87
.line 2
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v1
if-lez v1, :cond_87
const/4 v1, 0x0
const/4 v2, 0x0
.line 3
:goto_12
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v3
if-ge v2, v3, :cond_87
.line 4
invoke-interface {p1, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/jx885/lrjk/cg/model/dto/KCVideoList$CourseVideoListDTO;
invoke-virtual {v3}, Lcom/jx885/lrjk/cg/model/dto/KCVideoList$CourseVideoListDTO;->getDetails()Ljava/util/List;
move-result-object v3
const/4 v4, 0x0
.line 5
:goto_23
invoke-interface {v3}, Ljava/util/List;->size()I
move-result v5
if-ge v4, v5, :cond_84
.line 6
aget-object v5, p0, v1
invoke-interface {v3, v4}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v6
check-cast v6, Lcom/jx885/lrjk/cg/model/dto/KCVideoList$CourseVideoListDTO$DetailsDTO;
invoke-virtual {v6}, Lcom/jx885/lrjk/cg/model/dto/KCVideoList$CourseVideoListDTO$DetailsDTO;->getId()Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_81
add-int/lit8 v4, v4, 0x1
.line 7
invoke-interface {v3}, Ljava/util/List;->size()I
move-result p0
if-lt v4, p0, :cond_7a
add-int/lit8 v2, v2, 0x1
.line 8
invoke-interface {p1}, Ljava/util/List;->size()I
move-result p0
if-lt v2, p0, :cond_4c
return-object v0
.line 9
:cond_4c
invoke-interface {p1, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p0
check-cast p0, Lcom/jx885/lrjk/cg/model/dto/KCVideoList$CourseVideoListDTO;
invoke-virtual {p0}, Lcom/jx885/lrjk/cg/model/dto/KCVideoList$CourseVideoListDTO;->getDetails()Ljava/util/List;
move-result-object p0
if-eqz p0, :cond_79
.line 10
invoke-interface {p1, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p0
check-cast p0, Lcom/jx885/lrjk/cg/model/dto/KCVideoList$CourseVideoListDTO;
invoke-virtual {p0}, Lcom/jx885/lrjk/cg/model/dto/KCVideoList$CourseVideoListDTO;->getDetails()Ljava/util/List;
move-result-object p0
invoke-interface {p0}, Ljava/util/List;->size()I
move-result p0
if-lez p0, :cond_79
.line 11
invoke-interface {p1, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p0
check-cast p0, Lcom/jx885/lrjk/cg/model/dto/KCVideoList$CourseVideoListDTO;
invoke-virtual {p0}, Lcom/jx885/lrjk/cg/model/dto/KCVideoList$CourseVideoListDTO;->getDetails()Ljava/util/List;
move-result-object p0
invoke-interface {p0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p0
check-cast p0, Lcom/jx885/lrjk/cg/model/dto/KCVideoList$CourseVideoListDTO$DetailsDTO;
goto :goto_80
:cond_79
return-object v0
.line 12
:cond_7a
invoke-interface {v3, v4}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p0
check-cast p0, Lcom/jx885/lrjk/cg/model/dto/KCVideoList$CourseVideoListDTO$DetailsDTO;
:goto_80
return-object p0
:cond_81
add-int/lit8 v4, v4, 0x1
goto :goto_23
:cond_84
add-int/lit8 v2, v2, 0x1
goto :goto_12
:cond_87
:goto_87
return-object v0
.end method
.method public static n(Landroid/content/Context;Lcom/jx885/module/learn/common/EnumLearnType;[Ljava/lang/String;III)V
.registers 8
.line 1
invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;
move-result-object v0
const-string v1, "key_ab_learn_type"
invoke-virtual {v0, v1}, Lcom/tencent/mmkv/MMKV;->decodeInt(Ljava/lang/String;)I
move-result v0
const/4 v1, 0x2
if-ne v0, v1, :cond_11
.line 2
invoke-static/range {p0 .. p5}, Lcom/jx885/lrjk/cg/learn/LearnActivityB;->r1(Landroid/content/Context;Lcom/jx885/module/learn/common/EnumLearnType;[Ljava/lang/String;III)V
goto :goto_14
.line 3
:cond_11
invoke-static/range {p0 .. p5}, Lcom/jx885/lrjk/cg/learn/LearnActivity;->n2(Landroid/content/Context;Lcom/jx885/module/learn/common/EnumLearnType;[Ljava/lang/String;III)V
:goto_14
return-void
.end method
.method public static o(Landroid/app/Activity;Lcom/umeng/socialize/bean/SHARE_MEDIA;I)V
.registers 6
if-nez p2, :cond_f
const-string v0, "type"
const-string v1, "weChat"
.line 1
invoke-static {v0, v1}, Lcom/ang/utils/m;->e(Ljava/lang/String;Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v0
const-string v1, "login_expose"
invoke-static {v1, v0}, Lcom/bytedance/applog/AppLog;->onEventV3(Ljava/lang/String;Lorg/json/JSONObject;)V
.line 2
:cond_f
invoke-static {p0}, Lcom/umeng/socialize/UMShareAPI;->get(Landroid/content/Context;)Lcom/umeng/socialize/UMShareAPI;
move-result-object v0
.line 3
invoke-virtual {v0, p0, p1}, Lcom/umeng/socialize/UMShareAPI;->isInstall(Landroid/app/Activity;Lcom/umeng/socialize/bean/SHARE_MEDIA;)Z
move-result v1
if-nez v1, :cond_22
.line 4
sget-object v1, Lcom/umeng/socialize/bean/SHARE_MEDIA;->WEIXIN:Lcom/umeng/socialize/bean/SHARE_MEDIA;
if-ne p1, v1, :cond_22
const-string v1, "手机未安装微信"
.line 5
invoke-static {v1}, Lcom/ang/utils/r;->c(Ljava/lang/String;)V
:cond_22
const-string v1, "微信授权中..."
.line 6
invoke-static {v1}, Lcom/ang/utils/r;->c(Ljava/lang/String;)V
.line 7
new-instance v1, Lcom/umeng/socialize/UMShareConfig;
invoke-direct {v1}, Lcom/umeng/socialize/UMShareConfig;-><init>()V
const/4 v2, 0x1
.line 8
invoke-virtual {v1, v2}, Lcom/umeng/socialize/UMShareConfig;->isNeedAuthOnGetUserInfo(Z)Lcom/umeng/socialize/UMShareConfig;
.line 9
invoke-virtual {v0, v1}, Lcom/umeng/socialize/UMShareAPI;->setShareConfig(Lcom/umeng/socialize/UMShareConfig;)V
.line 10
new-instance v1, Lcom/jx885/lrjk/c/c/b$b;
invoke-direct {v1, p1, p2}, Lcom/jx885/lrjk/c/c/b$b;-><init>(Lcom/umeng/socialize/bean/SHARE_MEDIA;I)V
invoke-virtual {v0, p0, p1, v1}, Lcom/umeng/socialize/UMShareAPI;->getPlatformInfo(Landroid/app/Activity;Lcom/umeng/socialize/bean/SHARE_MEDIA;Lcom/umeng/socialize/UMAuthListener;)V
return-void
.end method
.method public static p()Ljava/util/List;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lcom/jx885/lrjk/cg/model/vo/QusetionVo;",
">;"
}
.end annotation
.line 1
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 2
new-instance v1, Lcom/jx885/lrjk/cg/model/vo/QusetionVo;
const-string v2, "VIP会员适合哪些学员开通?"
const-string v3, "1.科一到科四的学员。\n2.年纪大、文化低、记不住的学员。\n3.没时间学、学得累的学员。\n4.考试老不过的学员。"
invoke-direct {v1, v2, v3}, Lcom/jx885/lrjk/cg/model/vo/QusetionVo;-><init>(Ljava/lang/String;Ljava/lang/String;)V
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 3
new-instance v1, Lcom/jx885/lrjk/cg/model/vo/QusetionVo;
const-string v2, "38元和68元?"
const-string v3, "38元的套餐可使用一个月,68元套餐可永久使用,并且不过退款,赠送科二科三视频"
invoke-direct {v1, v2, v3}, Lcom/jx885/lrjk/cg/model/vo/QusetionVo;-><init>(Ljava/lang/String;Ljava/lang/String;)V
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 4
new-instance v1, Lcom/jx885/lrjk/cg/model/vo/QusetionVo;
const-string v2, "VIP会员购买后可以退款吗?"
const-string v3, "永久会员科一科四任一一科考试不过可立即退款。"
invoke-direct {v1, v2, v3}, Lcom/jx885/lrjk/cg/model/vo/QusetionVo;-><init>(Ljava/lang/String;Ljava/lang/String;)V
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 5
new-instance v1, Lcom/jx885/lrjk/cg/model/vo/QusetionVo;
const-string v2, "开通会员有什么好处?"
const-string v3, "1.会员可看所有考场技巧。\n2.精简考场600题库节约一半时间提高通过率。\n3.会员还能够享有考前密卷与真实模拟考场等专属功能。"
invoke-direct {v1, v2, v3}, Lcom/jx885/lrjk/cg/model/vo/QusetionVo;-><init>(Ljava/lang/String;Ljava/lang/String;)V
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 6
new-instance v1, Lcom/jx885/lrjk/cg/model/vo/QusetionVo;
const-string v2, "开通会员后该怎么学习?"
const-string v3, "1.考场技巧看一遍或精简600题看一遍。\n2.错题练习三遍。\n3.模拟测试连续三次达到95分 即可参加考试。"
invoke-direct {v1, v2, v3}, Lcom/jx885/lrjk/cg/model/vo/QusetionVo;-><init>(Ljava/lang/String;Ljava/lang/String;)V
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
return-object v0
.end method
.method public static q()I
.registers 2
.line 1
invoke-static {}, Lcom/jx885/lrjk/c/c/b;->w()Z
move-result v0
if-nez v0, :cond_8
const/4 v0, -0x1
return v0
.line 2
:cond_8
:try_start_8
invoke-static {}, Lcom/jx885/library/a;->b()Landroid/content/Context;
move-result-object v0
const-string v1, "phone"
invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/telephony/TelephonyManager;
.line 3
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getNetworkOperator()Ljava/lang/String;
move-result-object v0
:try_end_18
.catch Ljava/lang/Exception; {:try_start_8 .. :try_end_18} :catch_19
goto :goto_1b
:catch_19
const-string v0, ""
:goto_1b
const-string v1, "46001"
.line 4
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_74
const-string v1, "46006"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_74
const-string v1, "46009"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_34
goto :goto_74
:cond_34
const-string v1, "46000"
.line 5
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_72
const-string v1, "46002"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_72
const-string v1, "46004"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_72
const-string v1, "46007"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_55
goto :goto_72
:cond_55
const-string v1, "46003"
.line 6
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_70
const-string v1, "46005"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_70
const-string v1, "46011"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_6e
goto :goto_70
:cond_6e
const/4 v0, 0x0
goto :goto_75
:cond_70
:goto_70
const/4 v0, 0x3
goto :goto_75
:cond_72
:goto_72
const/4 v0, 0x1
goto :goto_75
:cond_74
:goto_74
const/4 v0, 0x2
:goto_75
return v0
.end method
.method public static r([Ljava/lang/String;)Ljava/lang/String;
.registers 4
const-string v0, ""
if-eqz p0, :cond_19
.line 1
array-length v1, p0
if-lez v1, :cond_19
.line 2
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/4 v0, 0x0
aget-object v0, p0, v0
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
:cond_19
if-eqz p0, :cond_30
.line 3
array-length v1, p0
const/4 v2, 0x1
if-le v1, v2, :cond_30
.line 4
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
aget-object p0, p0, v2
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
:cond_30
return-object v0
.end method
.method public static s(Ljava/lang/String;Ljava/util/List;)Lcom/jx885/lrjk/cg/model/dto/KCVideoList$CourseVideoListDTO$DetailsDTO;
.registers 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/util/List<",
"Lcom/jx885/lrjk/cg/model/dto/KCVideoList$CourseVideoListDTO;",
">;)",
"Lcom/jx885/lrjk/cg/model/dto/KCVideoList$CourseVideoListDTO$DetailsDTO;"
}
.end annotation
const/4 v0, 0x0
if-eqz p1, :cond_4a
.line 1
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v1
if-lez v1, :cond_4a
const/4 v1, 0x0
const/4 v2, 0x0
.line 2
:goto_b
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v3
if-ge v2, v3, :cond_4a
.line 3
invoke-interface {p1, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/jx885/lrjk/cg/model/dto/KCVideoList$CourseVideoListDTO;
invoke-virtual {v3}, Lcom/jx885/lrjk/cg/model/dto/KCVideoList$CourseVideoListDTO;->getDetails()Ljava/util/List;
move-result-object v3
const/4 v4, 0x0
.line 4
:goto_1c
invoke-interface {v3}, Ljava/util/List;->size()I
move-result v5
if-ge v4, v5, :cond_47
.line 5
invoke-interface {v3, v4}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v5
check-cast v5, Lcom/jx885/lrjk/cg/model/dto/KCVideoList$CourseVideoListDTO$DetailsDTO;
invoke-virtual {v5}, Lcom/jx885/lrjk/cg/model/dto/KCVideoList$CourseVideoListDTO$DetailsDTO;->getId()Ljava/lang/String;
move-result-object v5
invoke-virtual {p0, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_44
if-nez v2, :cond_44
add-int/lit8 v4, v4, 0x1
.line 6
invoke-interface {v3}, Ljava/util/List;->size()I
move-result p0
if-lt v4, p0, :cond_3d
return-object v0
.line 7
:cond_3d
invoke-interface {v3, v4}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p0
check-cast p0, Lcom/jx885/lrjk/cg/model/dto/KCVideoList$CourseVideoListDTO$DetailsDTO;
return-object p0
:cond_44
add-int/lit8 v4, v4, 0x1
goto :goto_1c
:cond_47
add-int/lit8 v2, v2, 0x1
goto :goto_b
:cond_4a
return-object v0
.end method
.method public static t()Ljava/lang/String;
.registers 2
.line 1
:try_start_0
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x11
if-lt v0, v1, :cond_f
.line 2
invoke-static {}, Lcom/jx885/library/a;->b()Landroid/content/Context;
move-result-object v0
invoke-static {v0}, Landroid/webkit/WebSettings;->getDefaultUserAgent(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
goto :goto_23
.line 3
:cond_f
new-instance v0, Landroid/webkit/WebView;
invoke-static {}, Lcom/jx885/library/a;->b()Landroid/content/Context;
move-result-object v1
invoke-direct {v0, v1}, Landroid/webkit/WebView;-><init>(Landroid/content/Context;)V
invoke-virtual {v0}, Landroid/webkit/WebView;->getSettings()Landroid/webkit/WebSettings;
move-result-object v0
invoke-virtual {v0}, Landroid/webkit/WebSettings;->getUserAgentString()Ljava/lang/String;
move-result-object v0
:try_end_20
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_20} :catch_21
goto :goto_23
:catch_21
const-string v0, ""
:goto_23
return-object v0
.end method
.method public static u()[Ljava/lang/String;
.registers 8
const/4 v0, 0x1
new-array v1, v0, [Ljava/lang/String;
const-string v2, "key_sp_car_type"
.line 1
invoke-static {v2, v0}, Lcom/ang/utils/o;->d(Ljava/lang/String;I)I
move-result v2
const-string v3, "key_sp_car_subject"
.line 2
invoke-static {v3, v0}, Lcom/ang/utils/o;->d(Ljava/lang/String;I)I
move-result v3
const/4 v4, 0x3
const/4 v5, 0x2
const/4 v6, 0x0
if-ne v3, v0, :cond_28
if-ne v2, v0, :cond_19
const-string v0, "1509766479299293186"
goto :goto_25
:cond_19
if-ne v2, v5, :cond_1e
const-string v0, "1525036128881655812"
goto :goto_25
:cond_1e
if-ne v2, v4, :cond_23
const-string v0, "1525036128881655813"
goto :goto_25
:cond_23
const-string v0, "1525036128881655814"
:goto_25
aput-object v0, v1, v6
goto :goto_3e
:cond_28
const/4 v7, 0x4
if-ne v3, v7, :cond_3e
if-ne v2, v0, :cond_30
const-string v0, "1525036128881655811"
goto :goto_3c
:cond_30
if-ne v2, v5, :cond_35
const-string v0, "1525036128881655816"
goto :goto_3c
:cond_35
if-ne v2, v4, :cond_3a
const-string v0, "1525036128881655817"
goto :goto_3c
:cond_3a
const-string v0, "1525036128881655818"
:goto_3c
aput-object v0, v1, v6
:cond_3e
:goto_3e
return-object v1
.end method
.method public static v()Z
.registers 3
const-string v0, "问题定位--->04"
const-string v1, "hasLoginInfo"
.line 1
invoke-static {v0, v1}, Lcom/jx885/library/g/k;->b(Ljava/lang/String;Ljava/lang/String;)V
.line 2
invoke-static {}, Lcom/jx885/library/g/l;->a()Lcom/tencent/mmkv/MMKV;
move-result-object v0
const-string v1, "key_mmkv_static_login_history_info"
invoke-virtual {v0, v1}, Lcom/tencent/mmkv/MMKV;->decodeString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 3
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "json = "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const-string v2, "问题定位--->05"
invoke-static {v2, v1}, Lcom/jx885/library/g/k;->b(Ljava/lang/String;Ljava/lang/String;)V
.line 4
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_2f
const/4 v0, 0x0
return v0
:cond_2f
const/4 v0, 0x1
return v0
.end method
.method public static w()Z
.registers 3
const/4 v0, 0x0
.line 1
:try_start_1
invoke-static {}, Lcom/jx885/library/a;->b()Landroid/content/Context;
move-result-object v1
const-string v2, "phone"
invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/telephony/TelephonyManager;
.line 2
invoke-virtual {v1}, Landroid/telephony/TelephonyManager;->getSimOperator()Ljava/lang/String;
move-result-object v1
.line 3
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
:try_end_15
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_15} :catch_19
if-eqz v1, :cond_18
return v0
:cond_18
const/4 v0, 0x1
:catch_19
return v0
.end method
.method public static x(Ljava/lang/String;)Ljava/lang/String;
.registers 3
const-string v0, "(\\d{3})\\d{4}(\\d{4})"
const-string v1, "$1****$2"
.line 1
invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static y(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
.registers 4
const-string v0, "HttpRequest"
.line 1
invoke-static {v0}, Lcom/orhanobut/logger/f;->c(Ljava/lang/String;)Lcom/orhanobut/logger/i;
move-result-object v0
invoke-interface {v0, p0}, Lcom/orhanobut/logger/i;->a(Ljava/lang/String;)V
.line 2
invoke-static {p0}, Lcom/jx885/lrjk/cg/model/BaseResponse;->resolve(Ljava/lang/String;)Lcom/jx885/lrjk/cg/model/BaseResponse;
move-result-object v0
if-eqz v0, :cond_22
.line 3
invoke-virtual {v0}, Lcom/jx885/lrjk/cg/model/BaseResponse;->getCode()I
move-result v1
invoke-static {v1}, Lcom/jx885/lrjk/c/c/b;->G(I)Z
move-result v1
if-eqz v1, :cond_22
.line 4
invoke-virtual {v0}, Lcom/jx885/lrjk/cg/model/BaseResponse;->getBody()Ljava/lang/Object;
move-result-object p0
invoke-static {p0, p1}, Lcom/ang/utils/m;->m(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
move-result-object p0
return-object p0
:cond_22
if-eqz v0, :cond_2c
.line 5
invoke-virtual {v0}, Lcom/jx885/lrjk/cg/model/BaseResponse;->getMsg()Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lcom/ang/utils/r;->c(Ljava/lang/String;)V
goto :goto_40
.line 6
:cond_2c
new-instance p1, Ljava/lang/StringBuilder;
invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
const-string v0, "请求失败:"
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lcom/ang/utils/r;->c(Ljava/lang/String;)V
:goto_40
const/4 p0, 0x0
return-object p0
.end method
.method public static z(Ljava/lang/String;)Z
.registers 3
const-string v0, "HttpRequest"
.line 1
invoke-static {v0}, Lcom/orhanobut/logger/f;->c(Ljava/lang/String;)Lcom/orhanobut/logger/i;
move-result-object v0
invoke-interface {v0, p0}, Lcom/orhanobut/logger/i;->a(Ljava/lang/String;)V
.line 2
invoke-static {p0}, Lcom/jx885/lrjk/cg/model/BaseResponse;->resolve(Ljava/lang/String;)Lcom/jx885/lrjk/cg/model/BaseResponse;
move-result-object v0
if-eqz v0, :cond_1b
.line 3
invoke-virtual {v0}, Lcom/jx885/lrjk/cg/model/BaseResponse;->getCode()I
move-result v1
invoke-static {v1}, Lcom/jx885/lrjk/c/c/b;->G(I)Z
move-result v1
if-eqz v1, :cond_1b
const/4 p0, 0x1
return p0
:cond_1b
if-eqz v0, :cond_25
.line 4
invoke-virtual {v0}, Lcom/jx885/lrjk/cg/model/BaseResponse;->getMsg()Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lcom/ang/utils/r;->c(Ljava/lang/String;)V
goto :goto_39
.line 5
:cond_25
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "请求失败:"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lcom/ang/utils/r;->c(Ljava/lang/String;)V
:goto_39
const/4 p0, 0x0
return p0
.end method
反编译apk与修改手机系统包固件雷同。排除有没有加固。可以首先反编译不做任何修改会编译后重新签名安装。可以正常打开就标示前进了一大步。与学习修改做手机固件包的性质一样。
电脑端修改方法也是如此。个别电脑端反编译软件直接可以转换全可编写修改代码。有兴趣的友友可以下载此款apk对照进行修改体验。类似的教程很多。如果对这方面有兴趣学习。可以多看看有些视频教程案例与学习一些java基础..
伪装apk
还可以通过有些插件进行伪装apk。例如以下将软件伪装成计算器,输入正确密码【自己设置——6868】才可以正常进入软件。否则他就是一个正常计算器程序哦.究其原理还是在程序起始Activity前加入一个计算器启动屏。
实例;
下期预告:反编译apk中Smali基础语法说明 基础对应代码修改
**系列教程只是让初学者了解反编译的一些初步常识,尽量每一步都图文说明。详细的由浅入深解析apk的各种反编译操作。有兴趣的友友可以关注