python3 adb 獲取設(shè)備序列號的實現(xiàn)
更新時間:2021年06月04日 08:41:00 作者:云夢九章
這篇文章主要介紹了python3 adb 獲取設(shè)備序列號的實現(xiàn)操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
python3 adb 獲取設(shè)備序列號
import subprocess
def deal_cmd(cmd):
pi = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE)
# print(pi.stdin.read())
return pi.stdout.read()
def deal_result():
result = deal_cmd('adb devices')
result = result.decode("utf-8")
if result.startswith('List of devices attached'):
# 查看連接設(shè)備
result = result.strip().splitlines()
# 查看連接設(shè)備數(shù)量
device_size = len(result)
if device_size > 1:
device_list = []
for i in range(1, device_size):
device_detail = result[1].split('\t')
if device_detail[1] == 'device':
device_list.append(device_detail[0])
elif device_detail[1] == 'offline':
print(device_detail[0])
return False, '連接出現(xiàn)異常,設(shè)備無響應(yīng)'
elif device_detail[1] == 'unknown':
print(device_detail[0])
return False, '沒有連接設(shè)備'
return True, device_list
else:
return False, "沒有可用設(shè)備"
Python 獲取設(shè)備名及地址
1. 查詢本機的設(shè)備名及IP地址,打開Python 3.6(32-bit),輸入:
import socket
host_name = socket.gethostname()
print(" Host name: %s" %host_name)
print(" IP address: %s" %socket.gethostbyname(host_name))

2. 查詢本地的設(shè)備名及IP地址,使用內(nèi)置的類方法,定義成一個獨立的函數(shù)print_device_info()
import socket
def print_device_info():
host_name = socket.gethostname()
print(" Host name: %s" %host_name)
print(" IP address: %s" %socket.gethostbyname(host_name))
if __name__=='__main__':
print_device_info();

3. 查詢遠程設(shè)備名及IP地址,定義一個函數(shù)print_device_remote_info()
import socket
def print_device_remote_info():
host_name = 'home.lenovo'
print(" Host name: %s" %host_name)
print(" IP address: %s" %socket.gethostbyname(host_name))
if __name__=='__main__':
print_device_remote_info();

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python?pass函數(shù)使用及其應(yīng)用的詳解
Python中,pass是一種空語句,即不做任何事情,只起到占位符的作用,本文主要介紹了Python?pass函數(shù)使用及其應(yīng)用的詳解,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07
Python中axis=0與axis=1指的方向有什么不同詳解
對數(shù)據(jù)進行操作時,經(jīng)常需要在橫軸方向或者數(shù)軸方向?qū)?shù)據(jù)進行操作,這時需要設(shè)定參數(shù)axis的值,下面這篇文章主要給大家介紹了關(guān)于Python中axis=0與axis=1指的方向有什么不同的相關(guān)資料,需要的朋友可以參考下2024-01-01
python數(shù)據(jù)持久存儲 pickle模塊的基本使用方法解析
這篇文章主要介紹了python數(shù)據(jù)持久存儲 pickle模塊的基本使用方法解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-08-08

