為何網路上會有人有修改「Android ID」的需求呢?
假設你有A手機與B手機,若把B手機的Android ID改成與A手機一樣,會有許多妙用的地方,例如:
- 多手機(平板)同時登同一個Line而不會被踢出;
- 多手機同時登同一個遊戲而不會被踢出或沒電時換機玩仍可以延續同一個進度;
- 其它…很多。
我參考網路上數篇教導免root來修改Android ID的文章,覺得有些寫得太雜或細節沒寫到,以致我左試右試試了5個小時才試成功,為了怕以後二次會用到便重新整理成筆記。
以下教學請你準備電腦、手機傳輸線,
教學:把B機的Android ID改成與A機一樣
一、查出自己手機的Android ID並抄下
我有A機與B機,兩支手機分別都下載此APP並執行,然後一定要先抄下上面的Android ID。
- APP名稱:【Device ID Changer】
- 官方載點:點此
上圖的「Now」就是你當前的Android ID,請抄下,例我的如下:
- 我的A機(舊機):1F404924C44F2EA5
- 我的B機(新機):A9AFB5E10A1E0686
也許你會問,用上面這個app不能直接改id嗎?答案是「不行」,因為你的手機沒ROOT啊,當然無法改只能查看而已。
再提醒一次,id要抄下,萬一手機改id後有問題才有辦法照原ID改回來。
二、手機接傳輸線連電腦
手機須做下列設定,每個手機廠牌設定的位置應相近,
A機先用傳輸線與電腦連後請進入「設定」去尋找下面2點:
- 1、打開開發人員模式
- 2、再打USB偵錯模式
然後換B機也重覆上面設定,並停留在B機與電腦連線即可,因為我們再來是要把「B機的Android ID改成與A機一樣」。
若你手機在USB線將手機跟電腦連接時有跳出是要充電或是傳輸之類的對話,請選「僅充電」模式即可。
→從這裡開始,保持B機與電腦連線著。
三、電腦端安裝驅動程式
此時你的B機與電腦仍是相接,就這樣一直維持著然後再來安裝電腦的另一個驅動程式,而不同手機廠牌所要安裝的驅動程式都不一樣,但您可以安裝下面介紹的「萬用手機驅動程式」就能適用在各大廠牌手機,
電腦端要要安裝手機的驅動程式【Adb-setup-1.3.exe】,點下載後直接安裝到完成即可。
- 萬用手機驅動程式: 【Adb-setup-1.3.exe】
- 載點: 點此
四、電腦端安裝adb工具
adb工具是一種可以用來與手機溝通的工具,且必須以命令提示字元方式來與手機溝通,下面有把網路上教的指令整理好了。
- adb工具模式: 點此
下載後一直安裝到結束即可,預設會是在此路徑可以找到安裝的目錄:”C:\Program Files (x86)\Minimal ADB and Fastboot”
五、開始執行修改Android ID
1、叫出adb工具的黑色視窗
如下圖的找到安裝的目錄與步驟,雙擊圖中②之處,就能叫出③的黑色視窗了。
2、測試電腦的ADB工具能不能抓到手機
請在該黑色視窗中輸入以下指令後按Enter,
adb devices
你也可以複製後在該黑色視窗後貼上,但在該視窗只能支援用滑鼠右鍵貼上。
有出現上圖箭頭處訊息字樣就是有連線成功了。
2、查詢原Android id 並抄下或複製Android ID到記事本中。
請確認現在是B機與電腦連線著。
我知道在上面已經有使用另一個APP【Device ID Changer】查過了,但為了測試ID是否一樣,請複製下面指令後貼上按下Enter來查詢並對照一下。
(請你養成習慣從網頁上複製文字時都先貼到空的記事本後再複製一次再貼過去)
adb shell content query –uri content://settings/secure –where “name=\’android_id\'”
上圖中顯示出我的B機的Android ID是「A9AFB5E10A1E0686」,與用APP查的ID是一樣的ID。
- 我的A機(舊機):1F404924C44F2EA5
- 我的B機(新機):A9AFB5E10A1E0686
3、修改B機的Android ID
我的目的是「把B機的Android ID改成與A機一樣」,
再來這一段指令不要手快直接貼,請在下面自把A機的ID共16碼填入(例我的A機ID是:1F404924C44F2EA5)
先在記事本改成下面這樣後再貼過去,你在網頁看這一段指令時可能會被自動換行,但你複製到記事本時請把記事本放到最大,注意這段指令在記事本是保持沒有換行的後再複製貼過去,貼過去在黑色視窗中可能也是自動換行,你可以把黑色視窗放到最大後就會呈行同一行了。
adb shell content update –uri content://settings/secure –bind value:s:1F404924C44F2EA5 –where “name=\’android_id\'”
上圖Enter後跳出②就代表指令執行完畢了。
此時…↓
4、再查詢一次ID是否已經改成功了
貼上下面指令來查詢B機當前的ID,如果有成功則下面的步驟就不用再做了,若沒成功再繼續往下照做。
adb shell content query –uri content://settings/secure –where “name=\’android_id\'”
上圖查出的ID仍沒有變,所以發現用「修改」的方式在這支手機上是無法成功的。
5、刪除B機原本的Android ID
既然用「修改」的方式無法成功,那就「先刪再新增」。
貼上下面指令(不用修改指令),貼上後按Enter就會刪除目前的ID。(複製到記事本再轉貼過去,請把記事本放到最大,注意這段指令在記事本是保持沒有換行的後再複製貼過去)
adb shell content delete –uri content://settings/secure –where “name=\’android_id\'”
6、再新增一筆B機的Android ID
先在記事本填上A機的ID再貼過去,別搞混了,我的目的是「把B機的Android ID改成與A機一樣」。
adb shell content insert –uri content://settings/secure –bind name:s:android_id –bind value:s:1F404924C44F2EA5
7、再查詢一次ID是否已經改成功了
貼上下面指令來查詢B機當前的ID,這次用「先刪再新增」的方式就成功囉。
adb shell content query –uri content://settings/secure –where “name=\’android_id\'”
以上就完成了「免Root就修改了Android ID」,假設你的B機登入了與A機同一個Line帳號,在A機就不會跳出「有人從別的裝置登入,所以要此機的Line要被強制登出」,這個方式可以運用在「手機、平板」雙機共同一個Line的情況下喔。
Ps:「把B機的Android ID改成與A機一樣」了,而你在B機登入時並不會自動保有A機的對話記錄喔,你要保有對話記錄仍然要把A機Line的對話先備份到雲端後再從B機匯入才行。
下面另整理出上面所有用的到的指令於下面供複製使用:
※ADB工具所有指令
●查詢原Android id
adb shell content query –uri content://settings/secure –where “name=\’android_id\'”
●修改B機的Android ID(注意下面指令是一行而不是二行喔)
adb shell content update –uri content://settings/secure –bind value:s:XXXXOOOOXXXXOOOO –where “name=\’android_id\'”
●刪除B機原本的Android ID
adb shell content delete –uri content://settings/secure –where “name=\’android_id\'”
●新增一筆B機的Android ID
adb shell content insert –uri content://settings/secure –bind name:s:android_id –bind value:s:XXXXOOOOXXXXOOOO
XXXXOOOOXXXXOOOO:表示16碼ID
感謝下面的1樓網友steven回覆也有發表自己的處理經驗並協助指令整理,可以往下拉看參考一下喔!
整理的很辛苦,不要盜文啊,轉載時請附上「出處網址連結」。
2019.9.7
現在有更方便的方式了,請參考這一篇 : https://0800happy.com/11279/
請問這還可行嗎?
現在有更方便的方式了,請參考這一篇 : https://0800happy.com/11279/
首先,Android Oreo上好像是因為安全問題
每個程式都有自己獨特的Android ID
導致以前的方法會失效
但其實方法也很簡單,
同樣的原理除了Line其他程式也可同理操作
抱歉可否請教 這方法在android 8.1是否能適用呢? 因為聽說8.0以上 各應用程式都會有自己的android id 所以LINE也會有自己的 跟我們當初查詢到的ID並不一樣 所以才會有這樣的疑問 不好意思 請多指教
改好了,非常感謝大大的教導
改好了,非常感謝大大的教導
請問這方式對android 7 系統平板手機有用嗎? 謝謝!
我只試過一次,不是專業玩家,文末已說明了,謝謝
◆◆◆ 方法已失效 ◆◆◆
被LINE強制登出後,就無法再用了。
嘗試再重複上述步驟,另一隻手機就被刪留言登出了!
>>>> 請版主,再試試喔 <<<<
版主您好,我將我平板的ID改好了,但我發現我的平板要登入的時候,平板的LINE會顯示說另外一隻手機會被登出,而且資料會被刪除,我有確認過兩個ID已經一樣了…想知道您這樣修改,登入的時候有發出同樣的訊息嗎?我後來就不敢登入,直接取消登入,所以想跟您確認一下。
你好,一般Line是認id都一樣就不會刪了,但你的情形我無法確認或回答,建議可以上一下手機論壇去發問或再查找相關文章比較保險,謝謝。
請問大大你有按下去嗎?哪後來前面的資料有被刪除嗎?
全型符號–“”錯誤,應為半型–“”
以上複製到記事本就能了解
所以我補正了您列出的所有指令
是這部落格的關係,把符號替換了全型
滿奇怪的 ,我在我文章編輯後台明明是半形的「-」,一回到前台就變全形了,但我會想辦法處理,感謝您喔!晚安
已更正,請開啟以下網址
https://www.publishthis.email/H1q0-3Ijb
感謝整理,已補上。
版主您好,這文章真是幫了我大忙,搞定了我手機及平板同時擁有LINE。不過LINE訊息不能同步雙機,僅能一台,但反而更好,因為我手機要收LINE,平板打LINE遊戲,完全移植OK。感謝版主分享,以下補充發文中的全型符號的修正。PS:我A機的ID只有15碼,不知是否是未成功的原因。
修正半型指令(XXXXOOOOXXXXOOOO:表示16碼ID)
查詢原Android id
adb shell content query –uri content://settings/secure –where “name=\’android_id\'”
修改B機的Android ID
adb shell content update –uri content://settings/secure –bind value:s:XXXXOOOOXXXXOOOO –where “name=\’android_id\'”
刪除B機原本的Android ID
adb shell content delete –uri content://settings/secure –where “name=\’android_id\'”
新增一筆B機的Android ID
adb shell content insert –uri content://settings/secure –bind name:s:android_id –bind value:s:XXXXOOOOXXXXOOOO
以下簡述我的方式:先備份LINE>依照版主發文順序>平板B登入LINE>手機A警告將LINE刪除視窗>平板B安裝LINE遊戲>開啟所有LINE遊戲等待更新>手機A恢復備份>平板B警告將LINE刪除視窗(不管他)>手機A已恢復正常使用>平板B開啟LINE遊戲>>>完全可玩>>>移植完工
哈囉,感謝您的回饋,有幫到您我覺得很棒,因為我也只是第一次做這種改ID,若怕網友們讀完提出一連串我沒遇過的問題,我還真不知如何回答,畢竟我不是真正的行家。
也感謝您發表你的處理流程,我會在文末請網友來這裡一樓也參考一下的。
另您提到「以下補充發文中的全型符號的修正」是什麼意思呢?是我有些字是用到了「全形」嗎?感謝指教!
如果只有15碼的話會建議用先刪除再加一筆ID的方式比較保險唷!