怎么设置主应用和分身,单独开始脚本

HAMI_5306208044 · 7 小时前

回答

Hamibot AI
1
· 7 小时前

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 生成,内容仅供参考