Python封装ADB获取Android设备wifi地址的方法

简介: Python封装ADB获取Android设备wifi地址的方法

一、代码实现


import subprocess
import re
import subprocess
from common.logger import logger
def get_device_wifi_address(udid):
    ip_command = f'adb -s {udid} shell ip route'
    result = subprocess.check_output(ip_command, shell=True, text=True)
    # 提取 IP 地址
    ip_address = result.strip('\n').strip(' ').split(' ')[-1]
    # 使用正则表达式验证 IP 地址格式
    ip_pattern = re.compile(r'^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$')
    if ip_pattern.match(ip_address):
        logger.info(f"Device Wifi IP Address: {ip_address}")
        return ip_address
    else:
        raise Exception(f"Invalid IP address format: {ip_address}")
device_udid = '9YS0220306003185'
ip_address = get_device_wifi_address(device_udid)
if ip_address:
    print(f"Device IP Address: {ip_address}")
else:
    print("Unable to retrieve device IP address.")


二、Demo验证


输出结果:

Device IP Address: 192.168.2.103
相关实践学习
使用CLup和iSCSI共享盘快速体验PolarDB for PostgtreSQL
在Clup云管控平台中快速体验创建与管理在iSCSI共享盘上的PolarDB for PostgtreSQL。
AnalyticDB PostgreSQL 企业智能数据中台:一站式管理数据服务资产
企业在数据仓库之上可构建丰富的数据服务用以支持数据应用及业务场景;ADB PG推出全新企业智能数据平台,用以帮助用户一站式的管理企业数据服务资产,包括创建, 管理,探索, 监控等; 助力企业在现有平台之上快速构建起数据服务资产体系
目录
相关文章
|
5天前
|
敏捷开发 Java 机器人
云效产品使用常见问题之打包后的Android应用获取下载地址失败如何解决
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
5天前
|
Android开发
Android 分享机顶盒项目的封装类《GridView》(二)(转)
Android 分享机顶盒项目的封装类《GridView》(二)(转)
16 2
|
5天前
|
Android开发
Android 状态栏WiFi图标的显示逻辑
Android 状态栏WiFi图标的显示逻辑
34 0
|
3天前
|
消息中间件 安全 关系型数据库
100天!教你逐步突破,快速掌握成为 Python 高手!,安卓面试题及答案
100天!教你逐步突破,快速掌握成为 Python 高手!,安卓面试题及答案
|
3天前
|
达摩院 安全 Java
80 PM撸代码之Android【武侠讲封装、继承、多态】
80 PM撸代码之Android【武侠讲封装、继承、多态】
8 0
|
3天前
|
数据采集 Java 开发工具
一文2500字从0到1教你搭建Android自动化python+appium环境
一文2500字从0到1教你搭建Android自动化python+appium环境
一文2500字从0到1教你搭建Android自动化python+appium环境
|
4天前
|
Android开发
Android获取当前连接的wifi名称
Android获取当前连接的wifi名称
14 6
|
5天前
|
XML Java Android开发
Android 分享机顶盒项目的封装类《GridView》(三)(转)
Android 分享机顶盒项目的封装类《GridView》(三)(转)
12 2
|
5天前
|
Android开发
android连接指定wifi
android连接指定wifi
18 0
|
5天前
|
Java Android开发
Android 9在连接以太网情况下 还能连接WiFi
Android 9在连接以太网情况下 还能连接WiFi
12 0