跟踪Android/iOS下移动应用的数据库工作负载

Posted

技术标签:

【中文标题】跟踪Android/iOS下移动应用的数据库工作负载【英文标题】:Tracing database workloads of mobile applications under Android/iOS 【发布时间】:2013-04-22 08:24:25 【问题描述】:

我想了解在 android 下运行的移动应用程序(第三方,即不是我开发的)的数据库工作负载(对本地数据库的读取/写入)。

我的选择包括:

    询问应用程序的开发人员:怀疑这种方法是否可行 查找已测量典型移动应用程序的数据库工作负载的科学论文。那将是完美的,但我还没有找到这样的论文:-( 使用 emulatorprofiler 和/或 trace-sensemaking 工具(例如检测事务)分析正在运行的应用程序

我需要选项 3 的解决方案,这是一个了解在 Android 下主动运行的移动应用程序的数据库工作负载的工具(ios 解决方案也可以)

我知道这很难。对于初学者,我不能对正在写入的实际数据库做出任何假设,尽管它很可能是 SQLite。

我了解以下可能是解决方案的一部分:

模拟器,例如http://developer.android.com/tools/help/emulator.html 追踪工具 跟踪意义构建工具

所以,总结一下:如果您想了解在 Android 下运行的愤怒的小鸟的数据库工作负载。你会怎么做?

任何信息都是有用的,因为我在这里从头开始:-) 谢谢。

【问题讨论】:

【参考方案1】:

您可以使用 iOS 中的 Instruments (http://developer.apple.com/library/mac/#documentation/DeveloperTools/Conceptual/InstrumentsUserGuide/Introduction/Introduction.html) 来解决 第 3 点 的问题。

【讨论】:

我会看看 Instruments 是否对我有用,并相应地投票/接受答案:-) 谢谢。 我还没有任何运气使用 Instruments 在实际的 iphone 设备上跟踪应用程序,但我似乎很可能在不久的将来会成功。唯一的潜在问题是我正在运行 Snow Leopard,并且无法升级 xcode。

以上是关于跟踪Android/iOS下移动应用的数据库工作负载的主要内容,如果未能解决你的问题,请参考以下文章

是否可以使用 Java 发送上游消息?

如何在移动 android/iOs(本机应用程序)中关闭 webview

android 集成人脸识别都有哪些好的sdk

Qt/QML SwipeDelegate 在移动设备(Android、iOS)上无法正常工作

用于 Android iOS Windows 手机的基于 Phonegap 的移动持久数据存储

Cordova/jQuery - 识别您的应用程序是在 Web/移动浏览器还是移动应用程序 (Android/iOS) 上运行