綜合討論
瀏覽 : 26624
分享

[教程] HTC One M8 M9 Android ID遺失導致Line無法開啟(Part 1)

一般用戶

等級2

新手鄉民

Peter Gu2017-2-26 22:32

HTC One M8 M9 Android ID遺失倒置Line無法開啟(Part1)

本篇只針對Android ID遺失與備份 沒有說明到Android已經遺失怎樣把Line紀錄救回。

前言:
因為最近很多人反映HTC One M8 M9在突發狀況發生後有出現特殊的問題Androidi ID遺失,這個問題可能源自於Android 6.0的安全性,如果手機在使用中,手機電池續航力出現問題,可能前一秒電池電量2X%或是更多,下一秒突然規0或是直接跳掉,這時可以發生,所謂的Android ID遺失的問題(經詢問發生的時候,有一個答案可能比較會是發生問題,手機電力中斷的那一瞬間,手機無法把還存在記憶體中的Android ID回寫到NANDFlash,倒置這種事情發生,但詳細的資料需要再跟相關軟體部門Google HTC 協力廠商等),接下來使用者把手機重新開機,這時因為NAND Flash裡面沒有Android ID的資料,手機就隨機產生一個Android ID
但是手機裡面如果有軟體,因為安全問題,執行前會驗證,Android ID的應用程式,就會產生問題。
在台灣使用率最高的通訊軟體Line就有這種問題,因為Line在執行應用程式功能前,會驗證原本的資料,如果上次正常使用的Android ID跟這次開啟時的AndroidID是否一樣。
如果不一樣,手機就會出現,Line已停止的消息。
如果一樣你就會看到一個大大的Line ICON

如何解決:
這個問題的解法很多,但是因為本人處理的M8數量不足,不敢大聲把答案講出來(還有目前在處理如何把Line暫存檔完美搬家的問題)
這次要講的辦法,是預防勝於治療的方式(Line要可以正常開啟!!!)


Line無法開啟,如何救援。
請待下回待續

分段

1.        電腦準備篇
2.        手機準備篇
3.        正式開工 備份Android ID
4.        正式上場 還原Android


首先要有的東西有
HTC OneM8
USB傳輸線(可以傳輸資料)
WindowsPC一台(目前還沒用Mac跑過,雖說我就是用Macbook,等我有空把在嘗試把,我電腦是Windows 7,已經安裝完成Htc手機驅動程式)
安裝完成ADB驅動程式,還有ADB軟體(如果沒有,晚點我會上傳)

1.電腦準備篇:
把剛剛的下載的檔案解壓縮好放到C
解壓縮,看到一個資料夾ADB
01_C_ADB_DOC.JPG
打開後大概長這樣子
02 C_ABD_OPEN.JPG
執行CMD(windows鍵+R 輸入 CMD)
03_OPEN_CMD.JPG
會出現大概這樣的視窗(字元提示命令)
04_CMD_W.JPG
接下來輸入東西了
CD C:/ADB
05 C_CND_C_ABD.JPG
如果正常可以看到跟照片上面一樣的資訊,如果找不到,檢查一下,資料存放的地方,是否正確,在C:/ADB裡面。
(如果自作聰明,亂搞,你可以按一下 ,上一頁離開,或是自己想辦法)

2.手機準備篇
這時換到你的手機了
進入設定,拉到最下面關於手機
P0-1.png
進入軟體資訊
P0-2.png
在選擇更多
P0-3.png
接下來狂按 建置號碼(按五下就可以了拉)
直掉出現 下面的訊息,不需要你已經是開發人員
P1.png
接下來,會到設定裡面
出現
一個新的選項
P1-1.png
接下來
開啟USB除錯
P2.png

開啟後 把手機連到電腦上
應該會出現下面2個視窗
P3.png P4.png
3.正式開工
這時可以回到電腦剛剛打開的視窗上
輸入 adbdevices
如果正常會出現類似得訊息
05 CND_ADB_DEVICES.JPG
如果不正常可以檢查一下手機驅動程式是不是有正常安裝。
或是ADB驅動程式沒安裝,還有檢查傳輸線。
如果可以就可以進行下一步
在剛剛的視窗輸入下面一串東西

adb shell content query --uri content://settings/secure--where "name=\'android_id\'"

大概會長得像是
Row: 0 _id=46, name=android_id, value=1230000000AAAAAAA
1230000000AAAAAAA就是你的Android ID
06 BK_ANDROID_ID.JPG
6.BK AND ID

抄下你的android ID,存好
如果下次不幸ANDROID遺失
可以把剛剛拿出來的ID,哪來使用
順便理論上,每支手機的Android ID都不一樣(跟身分證一樣),無法通用。
所以抄我的沒用。

4.正式上場 還原Android
這時回到上面,3.正式開工,打開一樣的視窗,一樣開始輸入CD C:/ADB輸入adb devices,看會不會出現根剛剛一樣得畫面

如果確定沒問題
哪就可以把上一篇備份的Android拿出來用
如果你得Android ID1230000000AAAAAAA
那就輸入
adb shell settings put secure android_id 1230000000AAAAAAA
完成後
輸入adb reboot
這時手機會自動重新開機,Line應該就可以用了。
07 rewite android id.JPG

下一篇應該是如果Android ID已經遺失,要如何救回Line,就請大家拭目以待。
前提是,我不會忘記把,還有等我新的手機到了(還在想買HTC 10或是 U Ultra)M9壞了請看我以前的回文,M8給家人,目前用家人不要的Z3+,喇叭破音,相機入灰塵,拍照過熱,感光失效,M8Z3+,我錯了。


本文章最後由( Peter Gu )於 2017-2-26 22:48 編輯

本文章最後由( Peter Gu )於 2017-2-26 23:00 編輯

本文章最後由( Peter Gu )於 2017-3-1 01:54 編輯

檢舉 回應

一般用戶

等級6

資深大大

htckuomhs2017-2-26 23:45

謝謝
但我在進行adb shell那個步驟時,出現下面這一串,無法成功看到Android ID
和我目前的adb程式有沒有關係?

adb.jpg

強4登場 HTC論壇四週年‧★,:*:‧\( ̄▽ ̄)/‧:*‧°★*
檢舉 回應

一般用戶

等級6

資深大大

htckuomhs2017-2-27 00:00

還有,昨天我在裝adb,並已經開啟開發人員選項,並連上電腦時,有出現下面這個訊息,但今天沒出現請問這有影響嗎?

223026wsjzse2sxseez111.png


強4登場 HTC論壇四週年‧★,:*:‧\( ̄▽ ̄)/‧:*‧°★*
檢舉 回應

一般用戶

等級6

資深大大

htckuomhs2017-2-27 00:38

在輸入了adb shell content query --uri content://settings/secure--where "name=\'android_id\'"之後,出現[ERROR] Unsupported argument: name='android_id'




強4登場 HTC論壇四週年‧★,:*:‧\( ̄▽ ̄)/‧:*‧°★*
檢舉 回應

一般用戶

等級6

資深大大

htckuomhs2017-2-27 00:46

我可以了
大大那行--where "name=\'android_id\'",前面要有一個空格
因為我直接複製,所以一直錯誤
後來按照大大的電腦螢幕截圖,就OK了

強4登場 HTC論壇四週年‧★,:*:‧\( ̄▽ ̄)/‧:*‧°★*
檢舉 回應

一般用戶

等級6

資深大大

htckuomhs2017-2-27 00:52

htckuomhs 發表於 2017-2-27 00:46
我可以了
大大那行--where "name=\'android_id\'",前面要有一個空格
因為我直接複製,所以一直錯誤

我全部都順利操作過一次了,也找到Android_id了
但adb reboot後,line還是一樣無法開啟

強4登場 HTC論壇四週年‧★,:*:‧\( ̄▽ ̄)/‧:*‧°★*
檢舉 回應

一般用戶

等級2

新手鄉民

Peter Gu2017-2-27 02:13

htckuomhs 發表於 2017-2-27 00:52
我全部都順利操作過一次了,也找到Android_id了
但adb reboot後,line還是一樣無法開啟
...

這格問題很簡單 因為你得ID已經改過了(變成新的了)
所以已經沒舊的Android ID了
現在你手機的已經是新的ID 所以在備份還原都是新的ID

檢舉 回應

一般用戶

等級6

資深大大

htckuomhs2017-2-27 11:35

Peter Gu 發表於 2017-2-27 02:13
這格問題很簡單 因為你得ID已經改過了(變成新的了)
所以已經沒舊的Android ID了
現在你手機的已經是新的I ...

謝謝告知
新的ID或舊的ID,對我而言都沒差
只要能復原舊的對話記錄的ID,就是好ID,哈哈

強4登場 HTC論壇四週年‧★,:*:‧\( ̄▽ ̄)/‧:*‧°★*
檢舉 回應

一般用戶

等級2

新手鄉民

Peter Gu2017-2-27 13:20

htckuomhs 發表於 2017-2-27 11:35
謝謝告知
新的ID或舊的ID,對我而言都沒差
只要能復原舊的對話記錄的ID,就是好ID,哈哈

找回舊的Android ID是有可能
但是麻煩的是 手機要Root後安裝對應的軟體
而軟體會記錄手機每一次 資料的改變
實際上因為安全問題Google這類資料都不敢給太多
可以牽扯得太多了
Apple連機會都不給
所以 現在的方法都是以前Android 4.0左右的時候留下來的
6.0還有更多的問題
我還不想去探究 比境我也不像是以前整天在玩Android 系統了

檢舉 回應

一般用戶

等級6

資深大大

htckuomhs2017-2-27 13:54

Peter Gu 發表於 2017-2-27 13:20
找回舊的Android ID是有可能
但是麻煩的是 手機要Root後安裝對應的軟體
而軟體會記錄手機每一次 資料的 ...

看大大用什麼方式最方便,只要能回復那些對話記錄,都好!

強4登場 HTC論壇四週年‧★,:*:‧\( ̄▽ ̄)/‧:*‧°★*
檢舉 回應

分享