python3 adb 獲取設(shè)備序列號的實現(xiàn)
發(fā)布日期:2022-03-22 08:58 | 文章來源:腳本之家
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)驗,希望能給大家一個參考,也希望大家多多支持本站。
版權(quán)聲明:本站文章來源標注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。
相關(guān)文章