如何在Android Oreo上获取应用特定的ANDROID_ID?

时间:2017-10-30 00:45:28

标签: android android-8.0-oreo

如上所述here Oreo为每个应用程序提供了唯一的ANDROID_ID,这使得上一个命令无法使我的ID成为可能。

adb shell settings get secure android_id

我现在怎么能在Oreo上获得特定应用所看到的android id?

Root&非根解决方案受到欢迎。

1 个答案:

答案 0 :(得分:0)

adb目前不支持检索特定于应用的ANDROID_ID,因为特定于应用的ANDROID_ID正在写入单独的文件(settings_ssaid.xml,而{{1} }只能访问adbsystemsecure表中的值)。但是,在仿真器或有根设备上可以轻松实现:

global

在此示例中,我有一个应用程序,程序包名称为# switch into a root mode and open a shell $ adb root $ adb shell $ pm list users Users: UserInfo{0:Owner:13} running UserInfo{10:New user:10} running # let's find all the app-specific ANDROID_IDs for user 0 $ cd /data/system/users/0 $ cat settings_ssaid.xml <settings version="-1"> <setting id="0" name="userkey" value="E4FC4CFF14039F5AD44AD63F70007F85FDBBE1FF9BCB9FF5331B3FD33E057461" package="android" defaultValue="E4FC4CFF14039F5AD44AD63F70007F85FDBBE1FF9BCB9FF5331B3FD33E057461" defaultSysSet="true" tag="null" /> <setting id="4" name="10072" value="9d5f269e42d4ca76" package="info.osom.ssaid" defaultValue="9d5f269e42d4ca76" defaultSysSet="false" tag="null" /> </settings> ,其包info.osom.ssaid的值为ANDROID_ID