精华内容
下载资源
问答
  • android device ID获取

    千次阅读 2019-06-30 06:54:13
    Android Device IDAndroid用户在Google认证过手机的设备唯一标识,当然国内很多Android手机没有经过Google认证,所以一般没有Google官方Android device ID,所以没法充Google play电脑端下载apk: 下面我代码我在...

    Android  Device ID是Android用户在Google认证过手机的设备唯一标识,当然国内很多Android手机没有经过Google认证,所以一般没有Google官方Android device ID,所以没法充Google play电脑端下载apk:

    下面我代码我在Google的亲儿子nexus 6和nexus 5上测试通过可以获取Android Device ID:

    private static String getGsfAndroidId(Context context) 
        {
            Uri URI = Uri.parse("content://com.google.android.gsf.gservices");
            String ID_KEY = "android_id";
            String params[] = {ID_KEY};
            Cursor c = context.getContentResolver().query(URI, null, null, params, null);
            if (!c.moveToFirst() || c.getColumnCount() < 2)
                return null;
            try 
            {
                return Long.toHexString(Long.parseLong(c.getString(1)));
            } 
            catch (NumberFormatException e) 
            {
                return null;
            }
        }

     

    转载于:https://www.cnblogs.com/ronaldHU/p/Android.html

    展开全文
  • Android 查看 device id

    千次阅读 2012-04-21 14:01:00
    在拨号键盘输入 *#*#8255#*#* ...在出现的GTalk Service Monitor界面里寻找 到Device ID: android-xxxxxxxx(16位) 转载于:https://www.cnblogs.com/maadiah/archive/2012/04/21/2461431.html...

    在拨号键盘输入

     

    *#*#8255#*#*

     

    在出现的GTalk Service Monitor界面里寻找 到Device ID: android-xxxxxxxx(16位)

     

    转载于:https://www.cnblogs.com/maadiah/archive/2012/04/21/2461431.html

    展开全文
  • android deviceId

    2011-09-28 17:16:58
    TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);  String deviceid=tm.getDeviceId();

     TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);

              String deviceid=tm.getDeviceId();

     

    展开全文
  • Android 获取Device Id

    千次阅读 2017-08-01 15:28:41
    转载自:https://github.com/giantray/stackoverflow-java-top-qa/blob/master/contents/is-there-a-unique-android-device-id.md ##如何获取Android设备唯一ID? ###问题 每一个android设备都有唯一ID...

    转载自:https://github.com/giantray/stackoverflow-java-top-qa/blob/master/contents/is-there-a-unique-android-device-id.md


    ##如何获取Android设备唯一ID?

    ###问题 每一个android设备都有唯一ID吗?如果有?怎么用java最简单取得呢?

    ###回答1(最佳)

    如何取得android唯一码?

    好处:

    • 1.不需要特定权限.
    • 2.在99.5% Android装置(包括root过的)上,即API => 9,保证唯一性.
    • 3.重装app之后仍能取得相同唯一值.

    伪代码:

    if API => 9/10: (99.5% of devices)
    
    return unique ID containing serial id (rooted devices may be different)
    
    else
    
    return unique ID of build information (may overlap data - API < 9)
    

    代码:

    /**
     * Return pseudo unique ID
     * @return ID
     */public static String getUniquePsuedoID() {
        // If all else fails, if the user does have lower than API 9 (lower
        // than Gingerbread), has reset their device or 'Secure.ANDROID_ID'
        // returns 'null', then simply the ID returned will be solely based
        // off their Android device information. This is where the collisions
        // can happen.
        // Thanks http://www.pocketmagic.net/?p=1662!
        // Try not to use DISPLAY, HOST or ID - these items could change.
        // If there are collisions, there will be overlapping data
        String m_szDevIDShort = "35" + (Build.BOARD.length() % 10) + (Build.BRAND.length() % 10) + (Build.CPU_ABI.length() % 10) + (Build.DEVICE.length() % 10) + (Build.MANUFACTURER.length() % 10) + (Build.MODEL.length() % 10) + (Build.PRODUCT.length() % 10);
    
        // Thanks to @Roman SL!
        // http://stackoverflow.com/a/4789483/950427
        // Only devices with API >= 9 have android.os.Build.SERIAL
        // http://developer.android.com/reference/android/os/Build.html#SERIAL
        // If a user upgrades software or roots their device, there will be a duplicate entry
        String serial = null;
        try {
            serial = android.os.Build.class.getField("SERIAL").get(null).toString();
    
            // Go ahead and return the serial for api => 9
            return new UUID(m_szDevIDShort.hashCode(), serial.hashCode()).toString();
        } catch (Exception exception) {
            // String needs to be initialized
            serial = "serial"; // some value
        }
    
        // Thanks @Joe!
        // http://stackoverflow.com/a/2853253/950427
        // Finally, combine the values we have found by using the UUID class to create a unique identifier
        return new UUID(m_szDevIDShort.hashCode(), serial.hashCode()).toString();}

    ###回答2 好处:

    • 1.不需要特定权限.
    • 2.在100% Android装置(包括root过的)上,保证唯一性.

    坏处

    • 1.重装app之后不能取得相同唯一值.
    private static String uniqueID = null;
    private static final String PREF_UNIQUE_ID = "PREF_UNIQUE_ID";
    
    public synchronized static String id(Context context) {
        if (uniqueID == null) {
            SharedPreferences sharedPrefs = context.getSharedPreferences(
                    PREF_UNIQUE_ID, Context.MODE_PRIVATE);
            uniqueID = sharedPrefs.getString(PREF_UNIQUE_ID, null);
            if (uniqueID == null) {
                uniqueID = UUID.randomUUID().toString();
                Editor editor = sharedPrefs.edit();
                editor.putString(PREF_UNIQUE_ID, uniqueID);
                editor.commit();
            }
        }
        return uniqueID;
    }

    ###回答3(需要有电话卡)

    好处: 1.重装app之后仍能取得相同唯一值.

    代码:

        final TelephonyManager tm = (TelephonyManager) getBaseContext().getSystemService(Context.TELEPHONY_SERVICE);
        final String tmDevice, tmSerial, androidId;
        tmDevice = "" + tm.getDeviceId();
        tmSerial = "" + tm.getSimSerialNumber();
        androidId = "" + android.provider.Settings.Secure.getString(getContentResolver(), android.provider.Settings.Secure.ANDROID_ID);
        UUID deviceUuid = new UUID(androidId.hashCode(), ((long)tmDevice.hashCode() << 32) | tmSerial.hashCode());
        String deviceId = deviceUuid.toString();

    谨记:要取得以下权限

    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    

    stackoverflow链接: http://stackoverflow.com/questions/2785485/is-there-a-unique-android-device-id

    展开全文
  • Android - 设备的DeviceId

    千次阅读 2015-08-04 17:50:12
    Android设备的DeviceId是设备的唯一标识, 作为设备激活的重要依据. 有些设备无法获取DeviceId, 如红米note. 为了保证标识唯一, 使用UUID替代.代码 // deviceId可能为空, 如红米note String deviceId = ...
  • android device id 获取主要用于google 服务 这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个...
  • 该问题我是在Google上才搜到的答案,做下记录: ...正常情况下DEVICEID都是16位,但是在某些安卓版本里,DEVICEID的算法是当算出来的ID第一位为0的时候,该位就会被忽略掉,最终ID会变为15位。 ...
  • 获取android 设备ID (device ID)

    热门讨论 2012-05-17 17:20:27
    运行的环境> 2.3.3 或者是android sdk 10
  • Device Id (IMEI(国际移动设备识别码)唯一编号,是和硬件绑定的。AndroidId 是一串64位的编码(十六进制的字符串),是随机生成的设备的...区别是,AndroidId在设备reset以后会发生改变,DeviceId永远不变。 ...
  • android手机查看设备ID,deviceID

    万次阅读 2012-02-13 18:31:40
    在手机拨号盘上敲下面的号 *#06# 太阳系 - http://blog.csdn.net/fellting
  • android_id和deviceId

    千次阅读 2013-05-30 17:49:41
    有些apk为了区分唯一设备,需要用到一个device id。 1. 取得设备的MAC address  如果用户没有通过wifi连网路的话,就无法取得。 2. 使用TelephonyManager的getDeviceId() 3. 另外还有一个android系统的唯一区分...
  • Android android_id, deviceId, oaid的区别

    千次阅读 2020-12-01 19:36:02
    一、ANDROID_ID 1、ANDROID_ID是设备首次启动时由系统随机生成的一串64位的十六进制数字 2、获取方式 String ANDROID_ID = Settings.System.getString(getContentResolver(), Settings.System.ANDROID_ID); 3、...
  • android 获取deviceID

    千次阅读 2012-07-15 21:53:49
    Secure.getString(this.getContentResolver(), Secure.ANDROID_ID);
  • Android之设备ID(Device ID)

    千次阅读 2014-11-19 16:19:45
    有时,Android应用程序开发过程中需要得到的基于Android的智能手机设备的唯一ID
  • Android平板获取唯一标识DeviceId

    千次阅读 2019-09-16 11:09:50
    Android设备获取唯一标识DeviceId import android.annotation.SuppressLint; import android.content.Context; import android.content.SharedPreferences; import android.provider.Settings; import android....
  • 因为在工作中要统计一些用户的数据,以及爱好...所以,刚开始用device id 如下:/** * 获取机器唯一标识 * @param _context * @return */ public String getLocaldeviceId(Context _context){ TelephonyM...
  • 导致10之后DeviceID不可用,推荐使用AndroidID Android 10系统 针对un-resetable 数据读取,新增限制。 影响的方法 Build getSerial() TelephonyManager getImei() getDeviceId() getM...
  • AndroidDeviceID的添加

    千次阅读 2014-04-18 10:34:17
    周日在家里看了半小时代码,没有设备和Log,想了半天unique deviceid,今天终于搞定了。 在CTS Report中,有一项是deviceid,Google要求这一项是一个独一无二的值,我看了Google给客户的文
  • Is there a unique Android device ID?

    千次阅读 2010-07-27 17:44:00
    Settings.Secure#ANDROID_ID returns the Android ID as an unique 64-bit hex string.import android.provider.Settings.Secure;privateString android_id =Secure.getString(getContext().getContentResolver()...
  • 获取Android设备DeviceId与反Xposed Hook

    千次阅读 2017-08-04 16:09:24
    APP开发中常需要获取设备的DeviceId,以应对刷单,目前常用的几个设备识别码主要有IMEI(国际移动设备身份码 International Mobile Equipment Identity)或者MEID(Mobile Equipment IDentifier),这两者也是常说的...
  • android 获取设备ID(DeviceID

    千次阅读 2020-05-09 13:44:18
    * 获取设备唯一ID * @return */ public static String getDeviceId() { String m_szDevIDShort = "35" + (Build.BOARD.length() % 10) + (Build.BRAND.length() % 10) + (Build.CPU_ABI.length() % 10) + (Build...
  • Android Q设备唯一标识符(Device ID)获取

    千次阅读 2019-10-08 16:55:37
    Android Q也就是 Andriod 10, 对应的api为29 为了更好保护用户隐私,谷歌对安卓Q系统中所有获取设备识别码的接口都增加了新的权限控制:READ_PRIVILEGED_PHONE_STATE,该权限需要系统签名的应用才能申请。同时,...
  • 目前在做linux下java程序的指定so的指定函数的hook,功能已经完成并...就是现在要介绍的Device ID Changer 2020 ,还是挺方便使用的,推荐刷机用户使用,可以用来随便更改手机的硬件信息,避过检测,你懂我说的意...
  • About This Article ...Many of the developers in Android require the unique Device ID of mobile handsets in special some case. for example, Device unique ID can be used , at tracking apps installati
  • 适配指导 | Android Q Device ID 权限变更

    千次阅读 2019-10-14 19:20:31
    Android Q为加强用户的隐私保护,对系统标识符进行了限制。我们在测试中发现很多应用需要对该变更进行适配,本文将对发现的问题进行说明,以便应用开发者更好的选择适配方案。 变更 从 Android Q 开始,应用必须具有...
  • 分析AndroidDeviceID生产 前面已经把web端的分析了一些,要想实现其实容易也难,容易是规则很容易,难是时间生成控制很难,我之前大概花了一周时间分析和梳理,然后行为测试,之前我已经讲过canvas中的fp生产,...
  • public final class DeviceIdUtils { private static final String TAG = DeviceIdUtils.class.getSimpleName(); private static final String TEMP_DIR = "system_config"; private static final String TEMP_...
  • python生成Androd deviceid

    千次阅读 2019-05-11 14:57:00
    在模拟Android手机登录steam并...所以跟具steamid来生成deviceid from Cryptodome.Hash import HMAC,SHA1 from binascii import hexlify #返回的二进制数据的十六进制表示 def sha1_hash(data): ''' param input ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 75,894
精华内容 30,357
关键字:

安卓deviceid查看