[經驗] 製作共存成功_102年04月23日
本帖最後由 for0907 於 2020-1-29 13:28 編輯 有LINE 9.16.X的台灣版本,請開帖,我願意花碎鑽下載https://apk.tw/thread-1031027-1-1.html 第四發 用App Cloner製作共存,取得google的API_KEY AndroidManifest.xml <meta-data android:name="com.google.android.geo.API_KEY" android:value="會有一堆亂碼"/> 如果不想要用App Cloner的共存,可以複製亂碼,替換掉,地圖就顯示成功 <meta-data android:name="com.google.android.geo.API_KEY" android:value="@string/google_maps_key"/> LINE9.16,單純製作共存,修改兩個檔案,只要編譯成功,$的異常可以忽略,要排除也行 App Cloner製作共存,取得google的API_KEY 只要是同一台電腦修改,都是一樣的亂碼登入,地圖顯示正常,貼圖,電話不能使用 官網LINE9.22.2,製作共存(修改兩個檔案,只要編譯成功,$的異常可以忽略,要排除也行) 替換圖標,改名,改google的API_KEY,改提醒、來電相關音樂和名稱,可備份,可除錯 貼圖,地圖,電話可以使用 電話號碼用來測試,現在每次登入都要驗證不是機器人,估計不能重登太多次 目前就剩LINE9.22.2第一次登入的更新,要怎麼繞過 就可以擺脫LINE9.16需要先安裝的步驟 目前只要有台灣版本LINE9.16,共存只需要手動修改 完全不需要用軟體製作共存,也能正常使用 整理一下 LINE9.16以下版本,修改兩個檔案,可以正常共存使用,9.2以下沒法登入 所以,目前正常可用的版本,9.2~9.16 9.16以上,只要能反、回編譯,想要使用LINE新功能,就覆蓋(包名,簽名要相同) 使用台灣版的LINE,貼圖和電話就能使用 反過來說,貼圖和電話不能使用,表示軟體不是台灣的商店,或是官網下載 取得API_KEY,地圖就能使用 要製作同版本更多的共存,全區修改新包名 就剩下LINE9.22.2如何正常登入 搜尋getPackageName,強迫指定舊包名smali_classes3 jp naver line android activity SplashActivity.smali 不會閃退,綠色羽毛畫面一直卡住,沒法進入到登入畫面 要是能解決進入到登入畫面,就能製作LINE9.22.2的共存 LINE9.22.2是訊息預覽視窗,最後一個版本 10以上版本,目前沒法反編譯,也不會出現訊息預覽視窗 論壇內的9.10版本,可以製作共存,貼圖,電話,地圖都能正常使用 能不能覆蓋8.11版,不確定,因為版本差太多 而且失敗,帳號就很難救得回來 覆蓋安裝後 主資料夾 arm,一堆SO檔案,54.46MB 主資料夾 oaty arm,base.odex,252.28MB 主資料夾,base.apk,101.83MB 合計408.57MB ~~~~~~~~~~~~~~我是分割線~~~~~~~~~~~~~~~ 第三發~~已成功 9.16版本是網路上下載,估計不是台灣的google play版本 類似跨區抓圖,要下載日本版,不同地區下載的版本,IP有管控吧 所以貼圖和電話異常 修改的LINE,改成之前官網下載的9.22.2版,成功了 只是,google地圖還是讀取異常,等9.17.1重簽版的大大,修正google的問題 我是先用9.17.1重簽版修改看看,因為看回帖提問,需要用合併器 修正9.16.1和9.22.2步驟如下,詳細的細節,參考之前的帖子 1. 官方的LINE,確保是台灣用的版本,目前最高9.22.2可以反編譯 10以上的版本,apktool目前無法反編譯 目前共存可以正常開啟,最高9.16.1 問題來了 手上的台灣版本只有9.22.2,又沒法正常登入 第一次登入會更新,要是能夠找到程式碼,跳過更新,應該是最完美的 9.16.1可以正常登入,卻沒有貼圖和電話,不是台灣版本 亂試之下,成功了 9.16.1正常登入,9.22.2覆蓋 一定要登入,才能覆蓋9.22.2 缺點 覆蓋後,整個檔案300多MB 花了些碎鑽,下載了9.10.2和9.17.1研究 看是不是只要台灣版,就能一次完成 內容修改有點不同,9.10.2果然一次成功,地圖一樣失效 9.17.1修改後,安裝時,出現rhs=null 看來最理想的是找到9.16.1的台灣版,就只剩下地圖的問題了 2. 反編譯,要有126.apk框架,解決方式,前一帖的第二發 3. 共存解決步驟,本帖的第一發 4. 回編譯,出現無效符號的異常,解決方式,前一帖的第一發 AndroidManifest.xml <meta-data android:name="shadow.bundletool.com.android.vending.splits" android:resource="@null"/> 改成 <meta-data android:name="com.android.vending.splits" android:resource="@xml/splits0"/> 檔案splits0.xml,可以複製9.12的檔案 5. 修改圖標,名稱,音樂,音樂名稱 知道檔案位置的人,可以順便修改 從頭到尾就apktool解決 要製作第2個,可以全局替換第1個的新包名 或是用App Cloner,因為已經改成新包名 不存在LINE無法製作的問題 目前尚待釐清 模擬器可以和原版共存,手機上好像不行,只能和同樣簽名共存 只記得有時會出現無法安裝,好像都和原版有關 會說好像,是因為測試一大堆組合,我自己也搞不清 現在很累,懶得確認,只想趁現在還記得,趕快紀錄 話說,文章被轉載到別的論壇,也沒載明出處 我是無所謂,只是別到時候,說我是抄襲就好 有願意修改完善的朋友,歡迎修改後,釋出檔案 我只喜歡研究,至於檔案,為了避免日後有病毒之類爭議 我不想釋出檔案 發表分享,就是分享,我只分享我研究的過程和結果 後續的發展,歡迎大家自由發展 只要是我發帖的步驟,不清楚,我很樂意回答 只求9.2以上的共存版,快點問世 一些基本的設定,麻煩google,自己解決 ~~~~~~~~~~~~~~我是分割線~~~~~~~~~~~~~~~ 第二發 因為手邊有舊手機,直接改手機ID 電話號碼登入,就不會把原有的LINE登出 可以傳訊息,無法語音和視訊通話 ![]() 貼圖無法顯示 ![]() 修改第一發的2.包名檢測,關鍵字,processName,剩下未改的部分 表示方法,檔案 路徑的斜線,左上右下,帖子沒法顯示,所以用空格表示 smali com google android gms internal ads zzahs.smali smali com google android gms internal gtm zzbq.smali smali_classes2 c i b b n b Zd.smali smali_classes2 c i e c.smali smali_classes5 h c b a b j g.smali 依然無法解決問題 ~~~~~~~~~~~~~~我是分割線~~~~~~~~~~~~~~~ 第一發 本篇分享,只修改看到登入畫面,能否正常使用,還需要再測試 內容延續,關於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,都是新增 |
研究很久
終於研究出怎麼製作多開了至少能登入
地圖
訊息通知
就沒多研究
應該也是問題一堆
版上有其他大大製作好的
可以讓大家下載
因為純經驗分享
有要提問的
老規矩
看得懂我寫的
也實驗成功
幫忙回答
除非我步驟有遺漏
我才會補充
首先工具
MT--->到官網下載
NP--->到官網下載
16進位編輯軟體--->主要是查找關鍵字
修改思路和之前一樣
參考
LINE 9.12製作共存經驗~~已成功
第一發
首先用NP修改
1.
AndroidManifest.xml
修改包名
2.
包名檢測
用關鍵字搜尋
13.5.1版的位置在
classes3
fq0
a.smali
const-string v1, "jp.naver.line.android"--------->位置在308行
改成新包名
關鍵字我是用
const-string v1, "https://help.line.me/line/android/?contentId=20023473&lang="
3.
resources.arsc
第一個包名也要跟著改
不要改包名後面有多字的
這個我是用MT改
改好後要用MT製作多開
原因應該是NP的DEX修改不完善
檔案執行會報錯
MT又要VIP才能編輯DEX
只有APK克隆這個功能
可以重新編輯DEX
有些細節是屬於NP操作
我就懶得打了
有興趣的人自己研究
反正
有3個檔案的包名要修改
留言
張貼留言