綜合討論
瀏覽 : 36297
分享

[教程] 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

打開後大概長這樣子

執行CMD(windows鍵+R 輸入 CMD)

會出現大概這樣的視窗(字元提示命令)

接下來輸入東西了
CD C:/ADB

如果正常可以看到跟照片上面一樣的資訊,如果找不到,檢查一下,資料存放的地方,是否正確,在C:/ADB裡面。
(如果自作聰明,亂搞,你可以按一下 ,上一頁離開,或是自己想辦法)

2.手機準備篇
這時換到你的手機了
進入設定,拉到最下面關於手機

進入軟體資訊

在選擇更多

接下來狂按 建置號碼(按五下就可以了拉)
直掉出現 下面的訊息,不需要你已經是開發人員

接下來,會到設定裡面
出現
一個新的選項

接下來
開啟USB除錯


開啟後 把手機連到電腦上
應該會出現下面2個視窗
3.正式開工
這時可以回到電腦剛剛打開的視窗上
輸入 adbdevices
如果正常會出現類似得訊息
如果不正常可以檢查一下手機驅動程式是不是有正常安裝。
或是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
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應該就可以用了。


下一篇應該是如果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程式有沒有關係?



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

一般用戶

等級6

資深大大

htckuomhs2017-2-27 00:00

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




強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論壇四週年‧★,:*:‧\( ̄▽ ̄)/‧:*‧°★*
檢舉 回應

分享