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]