我正在研究客户端 – 服务器
Android应用程序,并试图找出如何明确地识别服务器的不同电话/用户.我的第一次尝试是使用SIM卡上的电话号码.虽然我现在考虑过这个问题,但是现在你的电话号码变得多么普遍.改变载体?我想这取决于国家/地区等.
无论如何,我一直想弄清楚,因为我没有实际的Android手机,如何更改模拟器手机的手机号码来模拟不同的用户.是否有可能或者我应该考虑其他识别方法?
解决方法
android_id应该唯一地标识设备,但是,已经注意到如果你知道
Spoofing android_id如何可以更改id
import android.provider.Settings.System; String android_id = System.getString(this.getContentResolver(),System.ANDROID_ID);
在模拟器中,android_id没有值,因此您需要调试例程以自己分配值.
但是,如果您要识别用户,并让用户从具有一个用户ID的不同设备访问您的服务,则最好为其分配用户ID,并使用此用户ID作为其凭据对其进行身份验证.这会让他们在许多不同的设备上使用他们的id,除非你将它与android_id一起使用(并且android_id没有被欺骗)然后你可以将它们限制在一个设备上.