如何获取Android模拟器的deviceId?

时间:2012-01-07 12:44:48

标签: android emulation

我正在开发一个能够获得推送通知的Android应用程序。但我需要有一个deviceId才能使它成功,因为我没有任何Android手机,我曾经在模拟器中测试应用程序。所以我的问题是,我可以为我的模拟器获取deviceId。

5 个答案:

答案 0 :(得分:3)

您无法在Android中获取设备ID,但您可以获得推送通知的IMEI号码。 bcoz所有设备都有不同的IMEI号码。在模拟器中,您默认获得0000000000000作为您的IMEI,但在设备中,您将获得完美的数字。以下是获取IMEI号码的代码

TelephonyManager telephonyManager1 = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
    String imei = telephonyManager1.getDeviceId();

答案 1 :(得分:2)

命令'adb devices'还列出了活动模拟器,它可以提供设备ID。

答案 2 :(得分:1)

使用此方法,此适用于平板电脑和手机

   public  String getDeviceID(Context context) {
                TelephonyManager manager = 
                    (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
                String deviceId;
                if (manager.getPhoneType() == TelephonyManager.PHONE_TYPE_NONE) {
                    //Tablet
                     deviceId = Secure.getString(this.getContentResolver(),
                            Secure.ANDROID_ID);

                } else {
                    //Mobile
                     deviceId = manager.getDeviceId();

                }
                return deviceId;
            }

答案 3 :(得分:1)

这对我有用

public static String getIMEI() {
    String IMEI = Settings.Secure.getString(getApplicationContext().getContentResolver(),Settings.Secure.ANDROID_ID);
    return IMEI;
}

答案 4 :(得分:0)

通过Android模拟器:

  1. 点击侧面菜单底部的“更多”点。
  2. 转到左侧导航面板底部的“帮助”部分。
  3. 在“帮助”中转到“关于”标签。
  4. 在这里您将找到序列号。在某些情况下称为“ deviceId”。