admin 發表於 2018-7-8 18:53:13

不用 root 就可以修改 android id

# 步驟

1. 先下載 adb 工具

要下載比較新的版本,不然可能連不上手機

可以使用這篇的 adb 工具: https://www.kocpc.com.tw/archives/4209


2. 接上手機,裝驅動

我的情況是,手機接上電腦後,就自動裝好驅動了

沒裝好的話,一樣參考這篇: https://www.kocpc.com.tw/archives/4209


3. 用命令列工具打開 adb 工具

參考這篇 如何執行 adb 部份

http://wangwangtc.blogspot.tw/2015/03/adbandroid.html


4. 確認與手機的連線

輸入 adb devices

出現 xxxxxx devices,那就代表連接成功了

(Be sure that USB Debugging is enabled on the device)


5. 查詢與修改 Android id


查詢 Andoird ID

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



修改 Andoird ID

adb shell content update --uri content://settings/secure --bind value:s:NEW_ANDROID_ID --where "name=\'android_id\'"


---

我的情況是,update 沒辦法直接改,所以要先刪掉 android id 的資料

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


然後再新增回去

adb shell content insert --uri content://settings/secure --bind name:s:android_id --bind value:s:NEW_ANDROID_ID



想了解清楚一點可以看這篇: http://goo.gl/e3JN6y


--------------

# 小結

我有把詳細一點點的步驟寫在網誌裡(不過滿亂的 冏)

有需要的人可以看看 https://goo.gl/Q6TD3A





如果說這個方法給我什麼啟示的話,就是 adb 工具真的好方便啊

以後備份我可能就會使用 adb 工具來備份了


adb shell sqlite3 /data/data/com.android.providers.settings/databases/settings.db "SELECT value FROM secure WHERE name='android_id'"

adb shell sqlite3 /data/data/com.android.providers.settings/databases/settings.db "UPDATE secure SET value='IDHERE' WHERE name='android_id'"
頁: [1]
查看完整版本: 不用 root 就可以修改 android id