Python爬虫27-移动端数据抓取一

移动端数据抓取一

  • 一、adb使用
    • 1.1 查看连接的移动设备
    • 1.2 安装app应用
    • 1.3 查看应用包名
    • 1.4 卸载app应用
  • 二、UIAutomator2快速入门
    • 2.1 初始化移动设备
    • 2.2 u2控制移动设备
    • 2.3 u2启动手机app
  • 三、UIAutomator2基本操作
    • 3.1 启动服务
    • 3.2 停止服务
    • 3.3 运行状态
    • 3.4 查看设备的分辨率
    • 3.5 查看获取到的Ip地址
    • 3.6 通过u2安装app
    • 3.7 启动app
    • 3.8 获取前台运行的app的信息
    • 3.9 停止app
    • 3.10 停止所有app
    • 3.11 清除app缓存
    • 3.12 卸载app
    • 3.13 卸载所有app
    • 3.14 查看所有app的信息

一、adb使用

1.1 查看连接的移动设备

adb devices

Python爬虫27-移动端数据抓取一_第1张图片

1.2 安装app应用

adb install apk文件路径

Python爬虫27-移动端数据抓取一_第2张图片

1.3 查看应用包名

adb shell pm list packages

Python爬虫27-移动端数据抓取一_第3张图片

1.4 卸载app应用

adb uninstall 应用包名

Python爬虫27-移动端数据抓取一_第4张图片

二、UIAutomator2快速入门

2.1 初始化移动设备

python -m uiautomator2 init

Python爬虫27-移动端数据抓取一_第5张图片

2.2 u2控制移动设备

1、通过 wifi 控制

u2.connect_wifi('172.17.100.15')

2、通过 usb 控制

u2.connect_usb('127.0.0.1:62001')

3、通过 adb wifi 控制

2.3 u2启动手机app

使用aapt工具找到包名

aapt dump badging apk的路径

Python爬虫27-移动端数据抓取一_第6张图片
通过usb控制设备

d=u2.connect_usb('127.0.0.1:62001')

启动app

d.app_start('com.tal.kaoyan')

停止app

d.app_stop('com.tal.kaoyan')

三、UIAutomator2基本操作

3.1 启动服务

d.service('uiautomator').start()

3.2 停止服务

d.service('uiautomator').stop()

3.3 运行状态

返回布尔值 True / False

print(d.service('uiautomator').running())

3.4 查看设备的分辨率

print(d.window_size())

3.5 查看获取到的Ip地址

模拟器是不正确的

print(d.wlan_ip)

3.6 通过u2安装app

d.app_install(data='apk地址')

3.7 启动app

d.app_start(package_name='包名')

3.8 获取前台运行的app的信息

print(d.app_current())

3.9 停止app

d.app_stop(package_name='包名')

3.10 停止所有app

d.app_stop_all()

3.11 清除app缓存

d.app_clear(package_name='包名')

3.12 卸载app

d.app_uninstall(package_name='包名')

3.13 卸载所有app

d.app_uninstall_all()

3.14 查看所有app的信息

print(d.app_list())

你可能感兴趣的:(Python爬虫,python,android)