我正在开发一款与分析用户消息历史记录相关的安卓应用。
其中一个主要问题是,我需要一组消息样本进行测试,最好是在长时间内收集到的。
我已经找到了通过telnet发送消息到模拟器的方法,但是这种方式 A. 很慢,并且 B. 消息在到达时会带有时间戳。
我想获得关于如何编写程序生成一个伪随机收件箱的建议,例如300条消息(目前内容不重要,但我需要一个时间和日期范围内的消息)
更新:作为一个想法,是否有可能将我的手机(1.5 Android)的消息历史记录加载到模拟器中?
我正在开发一款与分析用户消息历史记录相关的安卓应用。
其中一个主要问题是,我需要一组消息样本进行测试,最好是在长时间内收集到的。
我已经找到了通过telnet发送消息到模拟器的方法,但是这种方式 A. 很慢,并且 B. 消息在到达时会带有时间戳。
我想获得关于如何编写程序生成一个伪随机收件箱的建议,例如300条消息(目前内容不重要,但我需要一个时间和日期范围内的消息)
更新:作为一个想法,是否有可能将我的手机(1.5 Android)的消息历史记录加载到模拟器中?
ContentResolver.query()
和content://sms
URI,您应该能够在1.5(ECLAIR)及更高版本上访问这些消息。在模拟器上安装Android市场(请参见此处:http://www.howtogeek.com/howto/21862/how-to-enable-the-android-market-in-the-google-android-emulator/)。
在您的真实设备和模拟器上安装短信备份应用,例如SMS Backup And Restore,使用它将真实设备上的消息备份到文件中,将文件传输到桌面(电子邮件、蓝牙或其他方式),将其放置在模拟器的虚拟SD卡上(请参见:Manually put files to Android emulator SD card),使用相同的应用程序在模拟器上恢复您的消息。
此外,要手动将内容放入数据库(/data/data/com.android.providers.telephony/databases/mmssms.db),请尝试使用此工具:http://sourceforge.net/projects/sqlitebrowser/或编写一个脚本使用sqlite3将数据库填充假数据,这里有另一个相关的讨论:https://android.stackexchange.com/questions/11619/android-read-recent-sms-messages-from-command-line。短信数据库存储在/data/data/com.android.providers.telephony/databases/mmssms.db。从您的手机上复制它到SDK中。或者您可以先填充数据库,然后每次备份和恢复。