星屿浅奈 ✧ Saneko

Back

填充联系人、通话记录、短信的方法Blur image

前提#

Android自动化测试中,通过自动化测试脚本填充联系人通话记录短信等数据,可以模拟出更接近真实用户的使用场景。这种模拟有助于发现那些在日常使用中才会出现的问题,从而提高测试的全面性和准确性。

实现方法#

联系人#

  • 读写联系人需要以下权限,直接动态申请即可
<uses-permission android:name="android.permission.READ_CONTACTS"/>
<uses-permission android:name="android.permission.WRITE_CONTACTS"/>
xml

通话记录#

  • 读写通话记录需要以下权限,直接动态申请即可
<uses-permission android:name="android.permission.READ_CALL_LOG"/>
<uses-permission android:name="android.permission.WRITE_CALL_LOG"/>
xml

短信#

  • 短信较为特殊,由于Android4.4 🌊之后,除了默认短信应用以外,其他应用将无法插入短信。因此需要将APK伪装成一个短信应用,并设置为默认的短信应用。

AndroidManifest.xml中添加

  • 分别创建空的HeadlessSmsSendServiceMmsReceiverSmsActivitySmsReceiverSmsService

创建所须的类

  • 最后,需要将APK设置为默认短信应用(需要手动授予)
填充联系人、通话记录、短信的方法
https://saneko.me/blog/075493e7a78b
Author Saneko
Published at January 13, 2025
Buy me a cup of coffee ☕.
Comment seems to stuck. Try to refresh?✨