Java 如何知道应用程序是否正在使用某些Google Play Services API’;例如地图、定位服务、谷歌和;,广告、驾驶等

Java 如何知道应用程序是否正在使用某些Google Play Services API’;例如地图、定位服务、谷歌和;,广告、驾驶等,java,android,google-play-services,robotium,Java,Android,Google Play Services,Robotium,另外,如果已知使用了一些play服务API,那么如何测试它以了解它是否正常工作。是否可以使用一些检测技术(Junit、Robotium等)来测试play services API 请注意,该应用程序安装在Android Market的手机中,我们无法访问该应用程序的源代码 我不确定这是否可能,但我正在努力寻找方法,但目前还不能成功 我发现我们可以解析应用程序的AndroidManifest.xml来获得定义GooglePlay服务库的元数据标记,但如何知道该应用程序中特定的服务Api使用情况 如

另外,如果已知使用了一些play服务API,那么如何测试它以了解它是否正常工作。是否可以使用一些检测技术(Junit、Robotium等)来测试play services API

请注意,该应用程序安装在Android Market的手机中,我们无法访问该应用程序的源代码

我不确定这是否可能,但我正在努力寻找方法,但目前还不能成功

我发现我们可以解析应用程序的AndroidManifest.xml来获得定义GooglePlay服务库的元数据标记,但如何知道该应用程序中特定的服务Api使用情况

如果play服务生成特定的使用日志,我可以考虑在应用程序的log cat中获取详细信息。但问题是,日志只会在应用程序中的特定实例上生成,而我们可能不知道该实例


我可以考虑的另一种方法是,我们是否可以使用安卓API或第三方API解析网络数据

如果您对源代码进行反编译,并且代码被缩小(安全),我认为唯一的方法是尝试使用Wireshark软件等从Android手机“嗅探”http流量,您能告诉我为什么有人给出否定点吗?我怀疑这是因为他们想不出这样做的合法目的,我还没有投票,但也许可以补充一下你知道这一点后想要实现的目标?我实际上正在进行研究,以制作自动化脚本/工具来测试Android Market上下载应用的google play服务(APK)。我相信这对我的研究工作来说是一个真正的问题。亲爱的Sime,谢谢你的回答。你能提供更多的细节吗?如果我只是“嗅探”http流量,我怎么知道是否使用了某些服务以及它是否工作正常?例如,如果你在wireshark中看到android设备正在发送获取url的请求,你就可以断定应用程序正在使用Google Directions API。。。如果源代码不可用,我看不到其他方法来了解应用程序使用的是什么服务。谢谢Sime,我将检查其他详细信息。