精华内容
下载资源
问答
  • 2021-09-12 13:53:12

    目录

    DeviceId是什么?

    基础知识

    国际移动设备识别码(IMEI)

    移动设备识别码(MEID )

    AndroidID

    设备MAC地址

    代码获取Android DeviceId?

    参考文章


    • DeviceId是什么?

    DeviceIdD是用来标识一台Android物理设备的唯一id(后续统称DID)。那么如何获取它呢?

    Google提供了TelephonyManager.getDeviceId方法来获取Android的DID。该API是获取GSM手机的国际移动设备识别码(IMEI)或者 CDMA手机的移动设备识别码(MEID )。但该API存在一些限制。

    因此,各大互联网公司都有生产、维护DID的基建SDK,本文旨在梳理清DID的相关上下文。

    全称“International Mobile Equipment Identity”,是通常所说的手机序列号、手机“串号”。用于在移动电话网络中识别每一部独立的手机等移动通信设备,相当于移动电话的身份证,序列号共有15~17位数字,通过在手机拨号键盘中输入*#06#即可查询。

    但存在以下限制:

    ​1.自API23(Android 6.0)开始,获取IMEI需要用户予"android.permission.READ_PHONE_STATE";
    2.自API29(Android 10.0)开始,您的应用必须是设备或个人资料所有者应用具有特殊运营商权限或具有 READ_PRIVILEGED_PHONE_STATE 特许权限,才能访问这些标识符。
    3.某些小厂商某型号的手机IMEI可能相同。

    全称“Mobile Equipment Identifier”,是CDMA手机的身份识别码,也是每台CDMA手机或通讯平板唯一的识别码。通过这个识别码,网络端可以对该手机进行跟踪和监管。用于CDMA制式的手机。MEID的数字范围是十六进制的,和IMEI的格式类似。

    存在的限制同IMEI的限制。

    又称SSAID。设备启动时,随机生成一个 64 位数字(表示为十六进制字符串),对于应用签名密钥、用户和设备的每个组合都是唯一的。 ANDROID_ID 的值受签名密钥和用户的限制。

    但存在如下限制:

    1.如果在设备上执行恢复出厂设置或 APK 签名密钥更改,则该值可能会更改。
    2.某些小厂商的Android手机可能为null或相同。
    • 设备MAC地址

    MAC 地址具有全局唯一性,无法由用户重置,在恢复出厂设置后也不会变化。

    但存在如下限制:

    在 Android 6.0(API 级别 23)到 Android 9(API 级别 28)中,本地设备 MAC 地址(如 WLAN 和蓝牙)无法通过第三方 API 使用。WifiInfo.getMacAddress() 方法和BluetoothAdapter.getDefaultAdapter().getAddress() 方法会返回02:00:00:00:00:00。

    不过业界也有一些hack的做法,不建议使用。

    其他诸如BuildSerial、GoogleAID也有各种各样的限制,在这里不做统一赘述。

    • 代码获取Android DeviceId?

    该段代码参考自:I am getting IMEI null in Android Q?,简化代码&添加注释。

    Android版本号参考:Android历史版本

    需要说明的是,这段代码仅适用于Demo级产品的大多数场景,并不能完全保证DID的唯一性。

    public class MainActivity extends AppCompatActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            String deviceId = getIMEIDeviceId(this);
            Log.i("deviceId is:", deviceId);
        }
    
        public static String getIMEIDeviceId(Context context) {
            String deviceId;
            //当APK运行在Android10(API>=29)及以上时,获取到的是AndroidID
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
                deviceId = Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ANDROID_ID);
            } else {
                final TelephonyManager mTelephony = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
                //当APK运行在Android6.0(API>=23)及以上时,需要check有无READ_PHONE_STATE权限。
                if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
                    if (context.checkSelfPermission(Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED) {
                        return "";
                    }
                }
                assert mTelephony != null;
                //如果TelephonyManager获取到的DeviceId不为null
                if (mTelephony.getDeviceId() != null) {
                    //获取GSM手机的国际移动设备识别码(IMEI)或者 CDMA手机的移动设备识别码(MEID).
                    deviceId = mTelephony.getDeviceId();
                } else {
                    //如果DeviceId为null,我们的DID依然是AndroidID。
                    deviceId = Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ANDROID_ID);
                }
            }
            return deviceId;
        }
    }
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    • 参考文章

    唯一标识符最佳做法

    TelephonyManager

    I am getting IMEI null in Android Q?

    Android 10 使用getDeviceId()和getIMEI()的问题及方案

    更多相关内容
  • 主要介绍了AndroidAndroid Virtual Device(AVD)使用教程,本文还对使用过程中发生的一些错误给出了处理方法,需要的朋友可以参考下
  • Android-Android Studio 3.0如何调出Android Device Monitor测试查看logcat 为什么Android Studio 3.0中tools中找不到Android Device Monitor? 因为自Android Studio 3.0开始弃用Android Device Monitor,...

    Android-Android Studio 3.0如何调出Android Device Monitor测试查看logcat

     

    为什么Android Studio 3.0中tools中找不到Android Device Monitor?

    因为自Android Studio 3.0开始弃用Android Device Monitor,Android Developers官网上的原话是:


      Android Device Monitor is a standalone tool that provides a UI for several Android app debugging and analysis tools. 
      However, most components of the Android Device Monitor are deprecated in favor of updated tools available in Android Studio 3.0 and higher. The table below helps you decide which developer tools you should use.


    译文:


      Android设备监视器是一个独立的工具,为几个Android应用调试和分析工具提供了一个UI。 
      但是,大多数Android设备监视器组件已弃用,以支持Android Studio 3.0和更高版本中提供的更新工具。下表帮助您决定应该使用哪些开发人员工具。

     

    如何在Android Studio 3.0中使用Android Device Monitor?

    虽然说被“弃用”,但是不代表不支持,我们还是可以通过其他方式来使用Android Device Monitor,具体使用方式如下:

     

    如果你不知道你的Android SDK安装在哪个目录,可以在Android Studio的设置1中查看:

    Android Studio的设置界面快捷键:Ctrl+Alt+S,找到Android SDK的目录,双击即可执行。

     

    然后开启使用模式:

    1.打开AS的AndroidDeviceMonitor

    2.连接真机,然后在AS里run对应的文件。

    3.在AndroidDeviceMonitor里就可以看到run出来的进程。

    4.点击StartMethodProfiling

    5.点击ok

    6.这时已经进入了分析模式,然后在手机上进行想要测量的操作,AndroidDeviceMonitor会记录我们操作时对应进程消耗的内存。

    7.点击StopMethodProfiling(和开始录制相同的按钮),停止录制。

    8.这时分析结果就出来了。

    9.分析操作

     

    参考链接:

    https://www.cnblogs.com/hustcser/p/9782664.html

    https://blog.csdn.net/QPC908694753/article/details/78816818

    展开全文
  • Android Device Monitor 工具位置

    千次阅读 2022-03-31 14:41:21
    Android Device Monitor 工具SDK包中,路径如下 SDK\tools\lib\monitor-x86_64\monitor.exe Android Studio 相关 如果 Android Studio 已经配置了SDK,可以快捷找到SDK中工具的位置(两种方式打开是同一...

    直入正题

    Android Device Monitor 工具在SDK包中,路径如下

    SDK\tools\lib\monitor-x86_64\monitor.exe

     

    Android Studio 相关

    如果 Android Studio 已经配置了SDK,可以快捷找到SDK中工具的位置(两种方式打开是同一个界面)。

    方式1. 导航栏 Tools -> SDK Manager -> 查看Android SDK Location

    方式2. 导航栏 Files -> Settings -> 搜索SDK

    听说是 Android Studio 配套内置工具,感觉不然。

    展开全文
  • 怎么查看安卓手机的Device Token? ![图片说明](https://img-ask.csdn.net/upload/202010/19/1603091564_912344.png)
  • 配置DeviceAdmin可参考 android权限级别探索(二),设备管理器开启和使用及常见api,创建DeviceReceiver继承DeviceAdminReceiver,并AndroidManifest中注册,完成两步即可。无需将应用勾选为设备管理器,获取到...
  • Android device monitor

    千次阅读 2022-01-05 13:52:48
    一、Android device monitor 简介 1.1、什么是 Android device monitor ? 是一个源码工具,强大的工具,分析、跟踪、查找等,最重要的是就sdk里,也就是说,他是很容易搞到的 1.2、具体目录 这使用Ubuntu 20.04...

    一、Android device monitor 简介

    1.1、什么是 Android device monitor ?
    是一个源码工具,强大的工具,分析、跟踪、查找等,最重要的是就在sdk里,也就是说,他是很容易搞到的

    1.2、具体目录
    在这使用Ubuntu 20.04 环境,

    1.3目录在sdk/tools/monitor 就是这个monitor,
    1.4打开方式 具体执行命令为:./monitor
    在这里插入图片描述
    图一
    就会看到有个工具起来了, 如下图
    在这里插入图片描述起来后长这样,如下图3
    在这里插入图片描述
    二、简单使用

    2.1 添加使用到窗口,右上角选择Window–> Open perspective 选择要添加的功能工具
    如下图
    在这里插入图片描述
    选中ddms后,按照下面图片的步骤1、2操作
    在这里插入图片描述
    根据页面跟踪具体控件的ID
    在这里插入图片描述日志输出

    在这里插入图片描述

    展开全文
  • Android Device Monitor位于/Users/(用户名)/Library/Android/sdk/tools/monitor下。虽然Google说Android Studio 3.1之后的版本已经删除了该工具,但我这个SDK目录下不知道为啥还有 首先先去Download the jdk-8u151...
  • Android Studio的Android Device Monitor哪儿?

    万次阅读 多人点赞 2020-04-29 16:33:44
    目录 前言 啥都没有 寻找答案的过程 ...Android Device Monitor ...AS里面找不到的原因 ...博主今天跟着网课的讲解视频...老师使用的AS的Android Device Monitor快捷方式,我的AS界面里找不到!!!而且Tools里...
  • 一般源码的编译前都会执行lunch命令,选择编译目标: source build/envsetup.sh lunch BUILD_BUILDTYPE 其中BUILDTYPE可以为user... Android.mk 这个是Android源码树通用的模块Makefile,声明该目录源码中的存在性。
  • Android Studio Android Device Monitor打开

    千次阅读 2021-08-24 14:08:53
    查看虚拟机中应用生成的文件之前的Android Studio本版有个工具Android Device Monitor,网上查看发现已经被弃用了。 打开方法可以参照CSDN Android Studio的Android Device Monitor哪儿?, 如果单纯是查看...
  • 学习Android持久化技术遇到的问题 Android Studio3.4中如何打开Android Device Monitor 打开Monitor时报错 找不到adb shell adb shell中无法切换成root用户
  • 通过sqlite创建数据库后,想保存创建的.db文件,但无法通过View->...需先下载ddmlib.jar,在Android SDK存放目录中搜索ddmlib.jar,找到位置,关闭Android Device Monitor后进行替换。 链接: https://pan.bai
  • android studio create device

    千次阅读 2022-03-11 18:37:06
    android studio create device 2、选尺寸6.0 3、选android 11 ,api 选30 ,download 4、sdk manager
  • Android Device Monitor 无法打开

    千次阅读 2022-01-11 15:07:31
    Android 提供了很多不错的工具供开发者使用,如此篇文章标题所说的 Monitor,
  • 首先说一下为什么3.0以上的Android Studio版本中找不到Android Device Monitor? Android官方解释 大概意思就是说在Android Studio 3.0及以上版本废弃掉了,那么我们如果还需要观察Hierarchy Viewer的话该...
  • 3.2)朋友们都会遇到一个问题,找不到DDMS [Android Device Monitor], 只能从SDK目录下找到 monitor 启动DDMS [Android Device Monitor],所以写了一个插件快速启动Android Device Monitor 源码及使用方式 开发工具...
  • 适用于ReactNative iOS和Android的屏幕亮度调整工具。 安装 npm install --save react-native-device-brightness 推荐通过纱 yarn add react-native-device-brightness 自动连结 使用React Native 0.27+ react-...
  • 1.如何解决在Android Studio(版本4.2.2)上找不到Android Device Monitor 2.查看db文件 把这路径复制去搜索:
  • Android Device Monitor工具栏中找不到,后来上网查看,原来运行SDK目录下tools文件夹下的monitor文件就可以。如下图所示红框部分,大家找的时候找自己的SDK路径。 双击运行monitor,如果打开Android Device ...
  • 虽然GoogleAdnroid Studio中删除了Monitor的启动入口,但在Android SDK中还是存在Monitor的,如下将描述如何从SDK安装目录中启动Monitor,并给出问题出现时的一种解决方案。 问题描述 打开Android
  • android_device_huawei_c8813q

    2021-05-31 15:37:47
    android_device_huawei_c8813q-new 这是华为 C8813Q 测试 Android L 设备。 不完整! 感谢电路吉涛、Chil360和Dazzozo
  • Android之设备ID(Device ID)

    千次阅读 2021-06-03 11:59:27
    有时,Android应用程序开发过程中需要得到基于Android智能手机设备的唯一ID 。特别是需要唯一标识设备注册的情况下,Device ID就非常有用。今天我就整理一下Device ID有哪些方法获取。1、DEVICE_ID:根据手机情况...
  • Device ID apk

    2018-11-27 20:22:44
    Device ID apk应用,可以方便查看Android手机的 Device ID、GSF ID、IMEI、SIM Subscriber ID、IP Address、WiFi Mac Address等
  • 一行代码获取android手机deviceId

    千次阅读 2022-02-18 17:27:35
    一行代码获取android手机deviceId
  • Android Studio 3.0找不到Android Device Monitor

    万次阅读 多人点赞 2018-05-29 12:52:20
    为什么Android Studio 3.0中找不到Android Device Monitor? 因为自Android Studio 3.0开始弃用Android Device Monitor,Android Developers官网上的原话是: Android Device Monitor is a standalone tool that...
  • Android Device Unauthorized 的解决方案

    千次阅读 2022-03-03 00:27:43
       做 App 真机测试时,当遇到你的 Android 设备 出现 “unauthorized” 时,千万不要慌。 首先检查你手机上,是否开启了 “开发人员选项” 这模式,通常这选项默认是隐藏状态,直接手机版本号快速点击3-5次后...
  • Android Studio3.5.1真机测试,配置中要选择USB Device选项,为什么找不到USB Device选项? ![图片说明](https://img-ask.csdn.net/upload/201910/26/1572058791_365070.png) app下没有target,而是 !...
  • 获取android 设备ID (device ID)

    热门讨论 2012-05-17 17:20:27
    运行的环境> 2.3.3 或者是android sdk 10

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 199,575
精华内容 79,830
关键字:

安卓 device在哪查看