【问题标题】:Get Bluetooth MAC Address via adb [duplicate]通过 adb 获取蓝牙 MAC 地址 [重复]
【发布时间】:2012-08-25 05:50:25
【问题描述】:

请帮我找回通过 USB 端口连接的 Galaxy S3 手机的蓝牙 MAC 地址。我的设备已root。

【问题讨论】:

标签: android bluetooth adb mac-address


【解决方案1】:

运行 netcfg 将显示系统上的所有接口及其 MAC 地址。

【讨论】:

  • 它有效。蓝牙 MAC 地址显示为 pan0。
  • 我的 Moto G 2015 没有 netcfg 命令。运行 AICP ROM。
【解决方案2】:

adb shell cat /sys/class/net/wlan0/address

【讨论】:

  • 最好的,严肃的,答案。 ifconfig 没有列出 MAC 地址,我的 Moto G 2015 上没有 netcfg
  • 这应该是公认的答案
  • 在我的 android 上需要 root 权限。
  • 这为我提供了 Wifi mac 地址,但没有提供 BT 的地址.....
【解决方案3】:

获取 Android 设备(通过 USB 端口连接到我的 PC)的 WiFi 接口的 ma​​c 地址 通常是按照这些简单的操作步骤:

1.使用以下方法查找设备名称:

adb devices

结果通常如下所示:

List of devices attached 
4e7354af  device
1f97033e  device

在这种情况下,我们连接了两个设备4e7354af1f97033e。让我们处理第一个:4e7354af

2.获取第一台设备的ma​​c地址

adb -s 4e7354af shell "ip addr show wlan0  | grep 'link/ether '| cut -d' ' -f6"

结果将如下所示:

8e:5a:e7:c2:01:9b

在上一行中,我们使用了adb 命令的-s 选项来指定序列号。然后我们调用shell 命令来表示我们将运行一个Linux 命令。最后我们运行命令:ip addr show wlan0 | grep 'link/ether '| cut -d' ' -f6这个命令也可以在Linux中使用,只要它的接口与wlan0同名即可。

我通常使用这种方法,因为我有很多设备连接到我的测试环境。祝大家好运。

注意:如果您运行cat /sys/class/net/wlan0/address 之类的命令,由于Android 的安全策略,您将收到cat: /sys/class/net/wlan0/address: Permission denied 之类的错误。

【讨论】:

  • 这是最好的答案(ip addr show wlan0),当“ifconfig”不显示mac地址时,不管命令行参数如何,“netcfg”没有安装,这很常见,当adb 缺乏足够的权限来读取“/sys/class/net/wlan0/address”,因为设备没有 root。非常感谢。
【解决方案4】:

不是所有安卓手机的蓝牙MAC地址都可以在“设置”中使用吗?

目前我附近有 2 台设备:

在三星 Galaxy S2 上 - 设置 > 关于手机 > 状态

关于 HTC Desire - 设置 > 关于手机 > 硬件信息

(必须开启蓝牙)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多