python3 adb 獲取設備序列號的實現(xiàn)
更新時間:2021年06月04日 08:41:00 作者:云夢九章
這篇文章主要介紹了python3 adb 獲取設備序列號的實現(xiàn)操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
python3 adb 獲取設備序列號
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'): # 查看連接設備 result = result.strip().splitlines() # 查看連接設備數量 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)異常,設備無響應' elif device_detail[1] == 'unknown': print(device_detail[0]) return False, '沒有連接設備' return True, device_list else: return False, "沒有可用設備"
Python 獲取設備名及地址
1. 查詢本機的設備名及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. 查詢本地的設備名及IP地址,使用內置的類方法,定義成一個獨立的函數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. 查詢遠程設備名及IP地址,定義一個函數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();
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Python中axis=0與axis=1指的方向有什么不同詳解
對數據進行操作時,經常需要在橫軸方向或者數軸方向對數據進行操作,這時需要設定參數axis的值,下面這篇文章主要給大家介紹了關于Python中axis=0與axis=1指的方向有什么不同的相關資料,需要的朋友可以參考下2024-01-01python數據持久存儲 pickle模塊的基本使用方法解析
這篇文章主要介紹了python數據持久存儲 pickle模塊的基本使用方法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-08-08