更改Android模拟器上的设备ID?

Nei*_*aft 5 android android-emulator

有没有办法更改模拟器返回的IMEI TelephonyManager?还有,有办法更改返回的ID Settings.Secure.ANDROID_ID吗?

在服务器端存储数据时,我使用这些ID来区分我的用户.如果我的QA团队可以更改这些ID以便它们不是全部使用相同的用户数据集,那将是很好的.

Ore*_*ren 6

就目前Settings.Secure.ANDROID_ID而言,这应该可以解决问题:

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

哪里newid通常是 16 位十六进制数字代码(即不要在其后附加“Android_”)。
我只在模拟器上试过这个。我想一个真正的手机需要先植根。


Gin*_*ray 2

我还没有尝试过,但本页概述了一种涉及手动修改 emaultor.exe 文件的方法。这看起来非常简单,尽管您必须为每个 QA 团队成员创建一个单独的模拟器。