遅刻魔 發表於 2020-1-23 19:34:52

LINE 9.12 製作共存經驗

本篇分享,只修改看到登入畫面,能否正常使用,還需要再測試
內容延續,關於LINE 9.22.2 的反編譯和回編譯
反、回編譯有問題,請參考上面的帖子
有發生上面帖子中,沒出現的異常
請上網google,自行解決
原則上
9.12版本,反編譯無異常,回編譯會出現無效字符(上面的帖子有教學)
修正回編譯的異常,打包、簽名後
再次反編譯、不修改、回編譯、簽名、安裝正常,可看到登入畫面
就能參考本篇分享,修改不引用舊帖子的方法

修改關鍵處,步驟如下
表示方法,檔案,開頭,修改處

1.AndroidManifest.xml
包名  <manifest   ...  package="jp.naver.line.android
修改包名原則上,藍色字體的字數,要和原包名相同
基本上,簡單的APK只要這樣改,就能共存,現在已經沒有簡單的APK了
唯一識別 <provider  ...   android:authorities="jp.naver.line.android
共存的軟體,除了包名不同,程序相似處很多
修改唯一識別,可以確保新包名一定可以安裝
修改的原則,藍色字體跟著包名改

備註:
引用的帖子,有全局替換的方法,等日後有出現異常,再確認要修改那些地方

2.包名檢測
關鍵字,processName
依照變數,新增
const-string vX, "jp.naver.line.android"
X按照程式碼,修改
----------------------------------------
smali_classes5  jp  naver  line  android  LineApplication.smali
路徑的斜線,左上右下,帖子沒法顯示,所以用空格表示
(697):     iget-object v7, v7, Landroid/app/ActivityManager$RunningAppProcessInfo;->processName:Ljava/lang/String;

(701):     const-string v7, "jp.naver.line.android"

(731):     iget-object v1, v2, Landroid/app/ActivityManager$RunningAppProcessInfo;->processName:Ljava/lang/String;

(733):     const-string v1, "jp.naver.line.android"

701和733,都是新增



頁: [1]
查看完整版本: LINE 9.12 製作共存經驗