[方法提炼] 获取Android设备序列号方法

Posted sashuangyibing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[方法提炼] 获取Android设备序列号方法相关的知识,希望对你有一定的参考价值。

通过这个方法可以检测设备是否连接成功,如果有一台或者多台设备,可以将所有设备序列号全部输出

 1 # -*- coding:utf-8 -*-
 2 import os
 3 
 4 def attachDeviceList():
 5     device_list = []
 6     cmd_output = os.popen("adb devices","r").read().split()[4:]   # 从输出的列表中第5个开始为设备序列号,将后面所有内容全部输出
 7     for i in range(len(cmd_output)):
 8         if i%2 == 0:    # 列表位置为偶数的全部为设备序列号,将device字符除去
 9     #         print (cmd_output[i])
10             device_list.append(cmd_output[i])  # 将提取出来的序列号加入到device_list列表中
11 #     print (device_list)
12     if device_list:    # 通过判断列表是否为真(有数据),说明获取设备序列号成功
13         return device_list
14     else:
15         return "No device found.
Please check whether the device is connect or not!"
16 
17 if __name__ == "__main__":
18     print (attachDeviceList())

无设备连接输出如下:

No device found.
Please check whether the device is connect or not!

  

有一台设备连接如下:

[‘75AQP7JVAQBAHMV4‘]

  

有两台设备连接如下:

[‘75AQP7JVAQBAHMV4‘, ‘RWGESGIFYL8H55M7‘]

  

有三台设备连接如下:

暂时没有这么多设备,请自行拿代码去验证 ^_^

以上是关于[方法提炼] 获取Android设备序列号方法的主要内容,如果未能解决你的问题,请参考以下文章

获取安卓设备唯一标识,看着一篇就够了

如何获取Android唯一标识(唯一序列号)

获取Android设备的硬件序列号

iOS 获取设备唯一标示符的方法

如何获取设备的主板序列号

Android 获取设备序列号(SN号)含源码Demo