本文將 Android 常見問題及解決方法整理如下:
utdid 不變和變化的具體條件是什么
解答:
手機系統或 App 重啟
狀態/說明
無 SD Card 權限
有 SD Card 權限
utdid 狀態
不變
不變
刪除 App 重新安裝
狀態/說明
無 SD Card 權限
有 SD Card 權限
utdid 狀態
變化
不變
設備雙清,SD Card 數據被清除,重新安裝
狀態/說明
無 SD Card 權限
有 SD Card 權限
utdid 狀態
變化
變化
殺進程后 utdid 發生了變化
原因分析:
utdid 是應用軟 ID,每次啟動時都會取應用外的 utdid 和應用內的 utdid 進行比對, 并使用生成時間比較早的 ID。
首次安裝時,沒有外存儲權限,所以無法獲得應用外的 utdid,而且應用內又不存在 utdid,于是會生成一個 utdid。詳情請參見 獲取設備標識。
當應用授權后,再次啟動時,由于第 1 點中的機制,會用應用外的 utdid 覆蓋應用內的 utdid,導致 utdid 發生變化。
解決方法:
確保 utdid4all 的版本號不小于 1.1.5.3,因為舊版本與高版本的 Android 存在兼容問題。
該問題只出現在首次安裝應用時,當外存儲權限變化時,再次啟動 utdid 就不會變化了。
說明
Android 6.0 以后,部分手機需要在彈出外存儲授權頁,點確定以后才能獲得外存儲權限,僅聲明是無法獲得的。
Android Q 以后的設備 ID 不變的問題
隨著設備權限越來越嚴格,utdid 已經很難保證設備統一、固定不變。如果遇到需要強調設備 ID 不變的場景,則需要使用其它獲取 ID 的方案。
文檔內容是否對您有幫助?