apk軟件添加註冊機方法 安卓apk添加授權教程
我們知道藉助apk反編譯工具對apk的反編譯幾乎是無損源碼級別的,所以要想在無源碼的情況下,讓某個軟件實現想要的顯示或者功能,只需要先寫個簡單的具有該顯示和功能的DEMO,然後將關鍵的代碼鑲嵌到目標的軟件即可。相信,一些簡單的添加AlertDialog、Toast等大家都會。今天,我就帶大家一起爲一個小程序添加註冊機制。
操作方法
(01)讓SuperChm實現Call3具有一樣的註冊機制。首先得了解,一個Android程序由一個或多個Activity以及其他組件組成,每個Activity都是Android程序的一個展示“頁面”,負責數據的處理和展示工作。並且每個Android程序有且僅有一個主Activity(隱藏程序沒有主Activity)它是程序啓動的第一個Activity。知道了這些,我們就看看Call3的第一個“頁面”即是展示註冊機制的Activity包含了哪些元素。
(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的註冊機制還有一個好處就是註冊成功以後,再打開就不再顯示註冊界面。
-
QQ畫圖紅包蒙娜麗莎怎麼畫
QQ就是一個社交軟件,也可以算是一個通訊工具。可以在上面跟朋友聊天,視頻和發紅包,也可以在上面認識更多新的朋友。當好友給我們發紅包時,會有口令紅包,普通紅包,畫圖紅包等等,下面讓我們畫一個畫章魚的畫圖紅包。操作方法(01)當我們看到好友發過來的蒙娜麗莎紅包時,我們...
-
搜狗汪仔答題助手怎麼使用
操作方法(01)先在手機上下載搜狗搜索APP。(02)在各個直播答題平臺找到答題入口參與活動之後,打開搜狗搜索APP,首頁找到“搜狗答題助手”並打開。(03)另一臺手機進入任一直播答題平臺頁面。安卓用戶只要使用一臺手機,開啓小窗模式,就可以實現在一臺手機上同時答題和看答案...
-
我的微信二維碼在哪裏?從哪裏可以找到?
微信二維碼在哪裏?從哪裏可以找到?下面就爲大家演示一下。操作方法(01)第一步:打開微信,點擊“我”,就可以看到右上角的小二維碼,如下圖所示。(02)第二步:點擊小二維碼之後,就會出現個人信息。(03)第三步:點擊二維碼名片,就顯示出自己的微信的二維碼了。(04)第四步:如果想保存到手...
-
支付寶筆筆攢的錢怎麼解凍結取出來
筆筆攢是一個幫助用戶攢錢的產品,當投資者開通筆筆攢服務之後,每次使用支付寶消費,都會從投資者指定的付款渠道扣取一定的資金到筆筆攢中,這部分資金會被凍結起來,如果投資者取消筆筆攢服務,則投資者可以把這部分資金解凍轉出來,其步驟如下:操作方法(01)登錄支付寶賬戶,並...