npm install bat-automator- 支持 Android、iOS 设备
brew install scrcpybrew install android-platform-toolspip3.9 install -U tideviceffmpeg 的安装- 启停 APP
- 模拟划屏
- 元素点击、输入
- 设备录屏
- 设备截屏
##### 启停 APP
``
const automator = require('bat-automator');
// 设备号
let deviceId = 'abc';
// APP 包名
let baiduPackageName = 'com.baidu.searchbox';
let baiduMainActivity = 'com.baidu.searchbox.MainActivity';
const main = async () => {
// 获取设备句柄
let device = await automator.launch(deviceId);
// 停止 APP
await device.closeApp(baiduPackageName);
// 各类操作
// ...
// 启动 APP
await device.launchApp(baiduPackageName, baiduMainActivity);
};
`
##### 模拟划屏
`
const automator = require('bat-automator');
// 设备号
let deviceId = 'abc';
const main = async () => {
// 获取设备句柄
let device = await automator.launch(deviceId);
// 模拟手指从 (0, 0) 划到 (1, 1)
await device。swipe(0, 0, 1, 1);
};
`
##### 元素点击
`
const automator = require('bat-automator');
// 设备号
let deviceId = 'abc';
const main = async () => {
// 获取设备句柄
let device = await automator.launch(deviceId);
// 获取元素
let element = await device.$x('//node[@text="我的"]');
// 元素点击
await element.tap();
};
`
##### 元素输入
`
const automator = require('bat-automator');
// 设备号
let deviceId = 'abc';
const main = async () => {
// 获取设备句柄
let device = await automator.launch(deviceId);
// 获取元素
let element = await device.$x('//node[@text="搜索"]');
// 元素输入
await element.input("龙霸天好吃吗");
};
`
##### 设备录屏
`
const automator = require('bat-automator');
// 设备号
let deviceId = 'abc';
// 录屏存储路径
let videoPath = '/Users/data/video.mp4';
const main = async () => {
// 获取设备句柄
let device = await automator.launch(deviceId);
// 启动录屏
let video = await device.record(videoPath);
// 各类操作
// ...
// 结束录屏
await video.kill();
};
``