綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[教程] LINE 9.12製作共存經驗~~已成功

[複製連結] 查看: 8643|回覆: 19|好評: 0
跳轉到指定樓層
樓主
for0907 | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2020-1-22 22:14

馬上加入Android 台灣中文網,立即免費下載應用遊戲。

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
本帖最後由 for0907 於 2020-1-29 13:28 編輯

LINE 9.16.X台灣版本,請開帖,我願意花碎鑽下載


第四發


用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.19.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,都是新增

                               
登錄/註冊後可看大圖


「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)

評分

參與人數 5碎鑽 +6 經驗 +1 幫助 +6 收起 理由
july2727 + 1 + 1 非常讃
matchlii + 2 + 1 + 2 鼓勵一下!
vincent9579 + 1 + 1 非常讃
einsteinc + 1 + 1 非常讃
colalove_1128 + 1 + 1 非常讃

查看全部評分

收藏收藏2 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

沙發
einsteinc | 收聽TA | 只看該作者
發表於 2020-2-1 09:01
以我來說,是否共存不太重要,因為我之前用多開版時,在登入LINE遊戲時可以不被遊戲有LINE APP存在,可以改用手動登入不同的LINE帳號,進而多開LINE遊戲。(就跟沒有安裝LINE APP一樣)
不知道樓主有無可以讓LINE APP不被偵測到的方法,避開直接登入,改成手動登入呢?
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

板凳
 樓主| for0907 | 收聽TA | 只看該作者
發表於 2020-2-1 14:03
einsteinc 發表於 2020-2-1 09:01
以我來說,是否共存不太重要,因為我之前用多開版時,在登入LINE遊戲時可以不被遊戲有LINE APP存在,可以改 ...

這個我不是很了解,我只知道帳密檢測機制很多
如果是連動,估計現在有registration.apk,帳號唯一性應該繞不過
9.10.2以下版本試試看吧,這是安卓4.X最高版,判斷機制不多
不改包名,可以用模擬器測試,或是另一支手機
因為同樣包名,一支手機只能安裝一個
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

地板
vincent9579 | 收聽TA | 只看該作者
發表於 2020-2-2 16:08
貼圖商店的問題有解嗎? 沒看到文章有提到這塊
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

5
 樓主| for0907 | 收聽TA | 只看該作者
發表於 2020-2-2 17:23
vincent9579 發表於 2020-2-2 16:08
貼圖商店的問題有解嗎? 沒看到文章有提到這塊

應該也是無解吧

我沒買貼圖,不懂貼圖商店的問題是啥意思
我剛有測試,顯示我代幣不足
買代幣顯示找不到項目
看畫面猜測是要跑出Google的付款畫面
因為下方有跑出一小片空白的框框

我的作法只有改幾個地方
閃過程式改包名的檢測
其餘都是原代碼
如果有異常,就要找相關的地方
我想
有關於交易這麼重要的設定
簽名應該會是檢查,尤其連上Google
之前有看過一篇閃簽名的做法
就是把簽名資訊抓下來,文字格式
在程式內找驗證簽名碼,驗證前,替換暫存器的資料
類似我替換包名的方式
替換簽名太高深,我看不懂怎麼作
估計要替換send的封包內容,有關簽名資訊的部分
在send之前組合封包時,替換簽名資訊
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

6
playboy651122 | 收聽TA | 只看該作者
發表於 2020-2-5 12:53
由 手機網頁 發佈
9.22已經有多開出來了但是尚未測試安裝版大需要嗎?
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

7
 樓主| for0907 | 收聽TA | 只看該作者
發表於 2020-2-5 14:18
playboy651122 發表於 2020-2-5 12:53
9.22已經有多開出來了但是尚未測試安裝版大需要嗎?

我已經弄好9.19.3了
謝謝,我不需要
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

8
j0925039814 | 收聽TA | 只看該作者
發表於 2020-2-6 23:26
想請問樓主及各位前輩,
手機要多開line,有沒有可以正常使用line point活動點數的版本??
我想在手機上使用兩個line帳號,用過了雙開君,平行空間等app複製了一個line出來使用,
通話跟訊息功能等都正常,
可是想要點選參加line point活動拿line點數都只會跑原本的line不會跑雙開的line... 這個有解嗎? 謝謝
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

9
sd78351 | 收聽TA | 只看該作者
發表於 2020-2-16 06:45
想請版主教我 重新簽名  版主願意跟我聯絡嗎 我想學簽名
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

10
 樓主| for0907 | 收聽TA | 只看該作者
發表於 2020-2-16 12:06
本帖最後由 for0907 於 2020-2-16 12:23 編輯
sd78351 發表於 2020-2-16 06:45
想請版主教我 重新簽名  版主願意跟我聯絡嗎 我想學簽名

簽名大概兩種時機
1.APK檔案重新簽名
2.反編譯完成打包後的APK,需要有簽名才能安裝
關鍵在APK的資料夾META-INF,兩個檔案XXXX.RSA和XXX.SF
,表示已經簽名
沒有,表示還沒簽名
基於這樣的情況,只要APK沒有這兩個檔案,就能簽名

需要安裝java
需要安裝java
需要安裝java

這很重要,所以說3次,沒有安裝java,肯定沒法簽名

環境設定有點難解釋,所以,沒有相當常識
我解釋太多也是浪費彼此時間
網路上很多教學,可以自己搜尋學習,我就不多解釋了


----------------------------------------
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則