Android 设备 ID(不是 IMEI)

发布于 2024-10-07 21:54:35 字数 114 浏览 5 评论 0原文

我使用命令:adb devices 列出连接的设备。 在我的电脑上我得到: 附加设备列表 HT9CTP820988 设备

我的问题是:如何以编程方式获取此 id (HT9CTP820988) ?

I use the command: adb devices to list the attached devices.
On my computer I get :
List of devices attached
HT9CTP820988 device

My question is: how can I get this id (HT9CTP820988) programmatically ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

爱你不解释 2024-10-14 21:54:35

您使用 adb devices 命令看到的是序列号:

序列号 — 创建的字符串
adb 唯一标识
模拟器/设备实例
控制台端口号。的格式
序列号是-。
以下是序列号示例:
模拟器-5554

(参考:http://developer.android.com/guide/developing /tools/adb.html

当您问“如何以编程方式获取此 id”时,您到底是什么意思?从 Android 应用程序还是从桌面应用程序?

What you're seeing with the adb devices command is the serial number:

Serial number — A string created by
adb to uniquely identify an
emulator/device instance by its
console port number. The format of the
serial number is -.
Here's an example serial number:
emulator-5554

(refererence: http://developer.android.com/guide/developing/tools/adb.html)

When you ask "how can I get this id programmatically" what exactly do you mean? From an Android app or from a desktop app?

乄_柒ぐ汐 2024-10-14 21:54:35

这个怎么样?

http://developer.android.com/reference/android/provider /Settings.Secure.html#ANDROID_ID

编辑:嗯,我记得这一点,这不可能是正确的; ANDROID_ID 应该是 64 位。也许您看到的字符串是由 USB 驱动程序给出的?

How about this one?

http://developer.android.com/reference/android/provider/Settings.Secure.html#ANDROID_ID

edit: Hmm I recall this, it can't be right; the ANDROID_ID is supposed to be 64-bit. Maybe the string you see is given by the USB driver?

停滞 2024-10-14 21:54:35

Look at Settings.ACTION_DEVICE_INFO_SETTINGS and answers that have already been given in the past How to find serial number of Android device?

丢了幸福的猪 2024-10-14 21:54:35

我认为模拟器id的目的是识别开发环境中的模拟器和设备。并且可能无法通过电话访问。

I think the emulator id's purpose is to identify the emulator and devices in the development environment. And it may not be accessible from the phone.

つ可否回来 2024-10-14 21:54:35

可以通过更改 drivers/usb/gadget/android.c 中的 *strings_dev* 结构来实现

It's possible by changing *strings_dev* struct from drivers/usb/gadget/android.c

过期以后 2024-10-14 21:54:35

我正在使用以下代码...

String aid = Settings.Secure.getString(getContext().getContentResolver(), "android_id");

    Object obj = null;
    try {
        ((MessageDigest) (obj = MessageDigest.getInstance("MD5"))).update(                                   aid.getBytes(), 0, aid.length());

        obj = String.format("%032X", new Object[] { new BigInteger(1,                                   ((MessageDigest) obj).digest()) });
    } catch (NoSuchAlgorithmException localNoSuchAlgorithmException) {
        obj = aid.substring(0, 32);
    }

I'm Using the following code...

String aid = Settings.Secure.getString(getContext().getContentResolver(), "android_id");

    Object obj = null;
    try {
        ((MessageDigest) (obj = MessageDigest.getInstance("MD5"))).update(                                   aid.getBytes(), 0, aid.length());

        obj = String.format("%032X", new Object[] { new BigInteger(1,                                   ((MessageDigest) obj).digest()) });
    } catch (NoSuchAlgorithmException localNoSuchAlgorithmException) {
        obj = aid.substring(0, 32);
    }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文