如上所述here Oreo为每个应用程序提供了唯一的ANDROID_ID,这使得上一个命令无法使我的ID成为可能。
adb shell settings get secure android_id
我现在怎么能在Oreo上获得特定应用所看到的android id?
Root&非根解决方案受到欢迎。
答案 0 :(得分:0)
adb
目前不支持检索特定于应用的ANDROID_ID
,因为特定于应用的ANDROID_ID正在写入单独的文件(settings_ssaid.xml
,而{{1} }只能访问adb
,system
或secure
表中的值)。但是,在仿真器或有根设备上可以轻松实现:
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
。