appium inspector配置

appium以及appium-inspector安装及配置

appium需要使用比较新的版本的nodejs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
sudo apt update
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install -y nodejs
node -v
npm -v

sudo apt install openjdk-17-jdk

wget https://dl.google.com/android/repository/commandlinetools-linux-6858069_latest.zip
sudo unzip commandlinetools-linux-6858069_latest.zip

sudo ln -s /path/to/sdkmanager /bin/sdkmanager
sudo sdkmanager --proxy=http --proxy_host=host --proxy_port=port --sdk_root=/opt/android-sdk "platforms;android-28""
sudo sdkmanager --proxy=http --proxy_host=host --proxy_port=port --sdk_root=/opt/android-sdk "platform-tools"

sudo ln -s /path/to/adb /bin/adb
sudo npm config set proxy http://your-proxy-server:port
sudo npm install -g appium
appium driver install uiautomator2

子网内通过adb连接到手机,

1
adb connect $ip:$port

获取包名:

1
adb shell pm list packages | grep xxx

获取启动activity:

1
adb shell monkey -p com.package.name -c android.intent.category.LAUNCHER -v -v 0 | grep  Using

appium服务器中运行appium启动服务,然后配置appium-inspector:

1
2
3
4
5
6
7
8
{
"platformName": "Android",
"appium:platformVersion": "9.0",
"appium:deviceName": "device-serial",
"appium:appPackage": "com.package.name",
"appium:appActivity": "com.package.name.Activity",
"appium:automationName": "UiAutomator2"
}

ADB常用命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
adb devices
# 列出已连接的设备

adb connect 192.168.1.111:5555
# 连接到局域网的adb设备

adb -s serial-0001 shell ls
# 通过adb连接的设备(连接多个设备时通过-s参数指定设备编号)中执行ls命令
# 如果只有一个adb设备,-s加不加无所谓

adb shell pm list packages | grep xxx
adb shell pm list packages | findstr xxx
# 列出所有安装的包,重定向输出然后正则匹配,linux用grep,windows用findstr

adb shell /system/bin/screencap -p /sdcard/ss.png
adb pull /sdcard/ss.png .
# adb获取设备截图并pull到本地

References


appium inspector配置
http://zr4in.github.io/2025/01/03/appium-inspector配置/
作者
zr4in
发布于
2025年1月3日
许可协议