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

欢迎技术交流:

相关推荐

  1. 使用 adb 命令打开 Android 设备 WiFi 设置页面

    2023-12-16 11:20:02       20 阅读
  2. Android获取设备IP方法

    2023-12-16 11:20:02       36 阅读
  3. AndroidAndroid获取设备Serial Number方法

    2023-12-16 11:20:02       8 阅读
  4. Android10禁用wifi随机mac地址,固定mac地址

    2023-12-16 11:20:02       22 阅读
  5. Android adb启动app方式

    2023-12-16 11:20:02       19 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-16 11:20:02       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-16 11:20:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-16 11:20:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-16 11:20:02       20 阅读

热门阅读

  1. 4-Docker命令之docker images

    2023-12-16 11:20:02       41 阅读
  2. ZooKeeper中bin目录4个脚本执行文件详解

    2023-12-16 11:20:02       32 阅读
  3. 在 C++ 中局部变量和全局变量

    2023-12-16 11:20:02       43 阅读
  4. LoRA(Low-Rank Adaptation)

    2023-12-16 11:20:02       40 阅读
  5. LeetCode 2132. 用邮票贴满网格图

    2023-12-16 11:20:02       34 阅读
  6. Unix环境高级编程-学习-03-XSI-IPC之消息队列

    2023-12-16 11:20:02       33 阅读
  7. 计算机之梦:修电脑的起点,编程的高峰

    2023-12-16 11:20:02       43 阅读
  8. 成本管理常用的ChatGPT通用提示词模板

    2023-12-16 11:20:02       40 阅读
  9. txtcms代码修改后列表页正常

    2023-12-16 11:20:02       32 阅读
  10. Linux 安装 kubectl

    2023-12-16 11:20:02       38 阅读