adb调试局域网内的安卓虚拟机

前言

背景是需要开发一些自动化程序,由此想到了,可以通过adb调试安卓手机,通过USB连接线连接至电脑主机,然后写一些python程序自动化操作手机,以此来代替重复的操作,效率比人工高很多,但是考虑到购买手机需要较高的成本,所以本文介绍安装安卓虚拟机,并通过adb调试局域网内的安卓虚拟机。

配置adb环境

adb又叫Android 调试桥,全称是Android Debug Bridge,可以用来调试安卓设备。

adb: https://developer.android.com/tools/adb?hl=zh-cn

可以通过以下直链下载最新的adb程序:

Windows版本:https://dl.google.com/android/repository/platform-tools-latest-windows.zip

Mac版本:https://dl.google.com/android/repository/platform-tools-latest-darwin.zip

Linux版本:https://dl.google.com/android/repository/platform-tools-latest-linux.zip

旧版下载方式: https://dl.google.com/android/repository/platform-tools_r[版本]-[系统].zip

版本说明: https://developer.android.google.cn/tools/releases/platform-tools?hl=zh-cn

例如:

for widows: https://dl.google.com/android/repository/platform-tools_r25-windows.zip

for mac: https://dl.google.com/android/repository/platform-tools_r25-macosx.zip

for linux: https://dl.google.com/android/repository/platform-tools_r25-linux.zip

解压下载好的adb文件夹,将文件夹路径添加至环境变量,至此就可以在命令行使用adb命令。

安装安卓虚拟机

可以参考之前写的《Virtualbox安装Android虚拟机》

开启adb调试

打开安卓虚拟机,打开设置,连续点击版本号就可以打开开发者模式,至此设置中就会多一个开发者选项的功能

打开USB调试

调试局域网内的安卓虚拟机

使用安卓虚拟机内的终端模拟器功能查看安卓虚拟机的局域网IP地址

1
2
# 查看网卡信息
ip addr show

由此得知我们的安卓拟机的IP地址为: 192.168.56.102

通过以下命令连接局域网内的安卓虚拟机,不同虚拟机的adb端口可能不同,如果你安装的虚拟机ISO文件是我推荐的android-x86_64-9.0-r2 ,那么端口就是5555。

1
2
3
4
5
6
7
8
# 查看版本号
adb version
# 连接局域网内的安卓虚拟机
adb connect 192.168.56.102:5555
# 断开连接
adb disconnect 192.168.56.102:5555
# 查看设备
adb devices

安装驱动

有些应用会检测到虚拟机环境,导致app登录失败,即使登录,操作频繁后可能触发软件的风控,我们可以通过USB连接手机,并使用手机自带的4G网络,完全模拟人的操作,这样就很难检测出来。

当插上USB后,adb devices没有显示设备时,可能是没有安装驱动。

ADB Driver Install: https://adbdriver.com/