回答
Hamibot 区分应用主要依赖包名(Package Name),主应用与分身应用通常具有不同的包名。要实现针对主应用和分身应用单独运行脚本,需通过包名进行区分配置。
1. 确认应用包名
分身应用的包名因手机品牌和分身工具而异。例如微信主应用包名通常为 com.tencent.mm,分身可能为 com.tencent.mm:clone 或其他变体。
- 在 Hamibot 设备调试界面查看当前运行应用的包名。
- 或使用脚本获取当前包名:
// 文档地址 https://docs.hamibot.com/
var pkg = app.getPackageInfo();
log(pkg.packageName);
2. 脚本配置与启动
在脚本中指定目标包名,确保操作正确的应用实例。
- 启动指定应用:使用
app.launchPackage()启动特定包名的应用。 - 界面操作:确保控件选择器匹配目标应用的界面特征。
示例代码:
// 文档地址 https://docs.hamibot.com/
var targetPackage = "com.tencent.mm"; // 替换为实际包名
app.launchPackage(targetPackage);
waitForPackage(targetPackage, 5000);
3. 单独运行策略
由于单台设备同一时间通常只能运行一个脚本控制任务,建议采用以下方式实现“单独开始”:
- 分时调度:在 Hamibot 控制台设置不同的定时任务,分别指向主应用和分身应用的脚本逻辑。
- 多设备部署:使用多台设备,分别绑定主应用和分身应用,并行运行脚本。
- 单脚本多逻辑:编写一个脚本,通过输入参数或配置文件区分当前操作主应用还是分身应用,运行时传入不同参数。
4. 注意事项
- 确保分身应用已登录账号并完成初始化设置。
- 部分手机系统的分身应用可能无法被自动化工具正常识别,需测试兼容性。
- 避免两个脚本同时抢占设备控制权,否则会导致执行异常。
通过精确指定包名和合理调度任务,即可实现主应用与分身应用的独立自动化运行。
ℹ️ 本回答由 AI 生成,内容仅供参考