如何使用java在模拟器中检索应用程序的应用程序ID?

时间:2017-02-05 07:42:15

标签: java iphone automation appium appium-ios

如何使用java在模拟器中检索应用程序的应用程序ID?

我需要这个,因为我想在Simulator中导航到已部署app的Documents目录。

e.g /用户/管理员/库/开发商/ CoreSimulator /设备/<> /数据/容器/数据/应用/ 78DDB029-1292-4482-992D-F5FBDEAC0DF2 /文档/ mylog-2017-02-03T04:23:56。日志

我需要以编程方式检索78DDB029-1292-4482-992D-F5FBDEAC0DF2。 附:我正在使用Appium 1.5.3 + Java + TestNG

3 个答案:

答案 0 :(得分:1)

尝试使用ManagementFactory.getRuntimeMXBean().getName()它应该为您提供PID

答案 1 :(得分:1)

也许fbsimctl命令行工具是您正在寻找的工具。它允许您使用模拟器执行各种操作,包括列出可用的模拟器,获取其状态,启动,停止和安装应用程序。

答案 2 :(得分:0)

您可以从Context对象的getPackageName()调用中获取应用程序ID。

当应用程序ID作为构建flavor的一部分更改时,程序包名称将替换为应用程序ID,作为构建过程的最后一步。