apk软件添加注册机方法 安卓apk添加授权教程

我们知道借助apk反编译工具对apk的反编译几乎是无损源码级别的,所以要想在无源码的情况下,让某个软件实现想要的显示或者功能,只需要先写个简单的具有该显示和功能的DEMO,然后将关键的代码镶嵌到目标的软件即可。相信,一些简单的添加AlertDialog、Toast等大家都会。今天,我就带大家一起为一个小程序添加注册机制。

操作方法

(01)让SuperChm实现Call3具有一样的注册机制。首先得了解,一个Android程序由一个或多个Activity以及其他组件组成,每个Activity都是Android程序的一个展示“页面”,负责数据的处理和展示工作。并且每个Android程序有且仅有一个主Activity(隐藏程序没有主Activity)它是程序启动的第一个Activity。知道了这些,我们就看看Call3的第一个“页面”即是展示注册机制的Activity包含了哪些元素。

apk软件添加注册机方法 安卓apk添加授权教程

(02)然后打开Call3的i,其instance fields已经显示出所引用的组件://两个按钮d private a:Landroid/widget/Button;d private b:Landroid/widget/Button;//一个浏览文本d private c:Landroid/widget/TextView;//一个编辑框d private d:Landroid/widget/EditText;//验证注册的本地d private e:Landroid/content/SharedPreferences;//获取手机通讯状态相关的方法,这个会涉及到系统权限d private f:Landroid/telephony/TelephonyManager;//提示框d private g:Landroid/app/ProgressDialog;

(03)VerifyActivity中各种的方法:1、在a()方法中有引用i的encryptDES解密方法。invoke-static {v0}, Lcom/call3/DESUtil;->encryptDES(Ljava/lang/String;)Ljava/lang/String;

(04)注意:这里面也有启动主Activity2、在onclick()方法中有一个资源ID:0x7f070014:pswitch_data_ed-switch 0x7f070014:pswitch_0:pswitch_ packed-switch

(05)3、在onCreate()方法中资源ID有:0x7f030001、0x7f070012、0x7f070014、0x7f070015、0x7f070013。还有一个启动主功能MainActivitynew-instance v0, Landroid/content/Intent;const-class v1, Lcom/call3/MainActivity;invoke-direct {v0, p0, v1}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)Vinvoke-virtual {p0, v0}, Lcom/call3/VerifyActivity;->startActivity(Landroid/content/Intent;)V

(06)对于i,它又引用了i文件中的encode方法:invoke-static {v0}, Lcom/call3/Base64;->encode([B)Ljava/lang/String;

(07)这样,答题的流程我们就知道了:首先在中配置主Activity为VerifyActivity,然后导入layout布局文件activity_,同时还要引用i和i。同时要注意TelephonyManager有关权限的增加。<uses-permission android:name="_PHONE_STATE"/><uses-permission android:name="_PHONE"/><uses-permission android:name="ESS_OUTGOING_CALLS"/>

(08)好了,我们开始动工吧开始操作1、将SuperChm程序的主Activity修改为VerifyActivity,原主Activity变为一般;2、在原主Activity的文件夹下导入:i、i和i。在layout布局文件夹下,导入activity_。3、将i、i、i文件中的“Lcom/call3/”全部替换成“Lcom/jrzheng/superchm/Activity/”。更改i中启动的主Activity,即:const-class v1, Lcom/call3/MainActivity;改为:const-class v1, Lcom/jrzheng/superchm/Activity/MainActivity;

(09)4、开始最艰辛的一个过程,设置资源ID。自行对比吧。添加color:、、R$i;添加“btn_verify”:、&id、R$id;添加“activity_verify”:&layout、R$layout;添加“tv_imei”:、&id、R$id;添加“btn_close”:、&id、R$id;添加“et_pwd”:、&id、R$id;添加“tv_title”,、&id、R$id;

(10)0x7f070014->btn_verify的ID0x7f030001->activity_verify的ID0x7f070012->tv_imei的ID0x7f070015->btn_close的ID0x7f06007f->et_pwd的ID

(11)这个Call3的注册机制还有一个好处就是注册成功以后,再打开就不再显示注册界面。

apk软件添加注册机方法 安卓apk添加授权教程 第2张