[GTS]GTS测试GtsMemoryHostTestCases 出现fail项com.google.android.memory.gts.MusicMemoryHostTest#testPeakMemoryUsage

问题描述

com.android.tradefed.device.DeviceUnresponsiveException: Attempted shell am start -W -S -a android.intent.action.VIEW -d 'file:///sdcard/test.ogg' -t audio/* 'com.android.music/.AudioPreviewStarter'

解决方案

 1,请按照Google go project要求配置gms 列表,go gms 是不会预制music app的。
 2,替换music进行测试。
 3,通过修改PackageManagerService.java,对调用到的软件进行筛选

/frameworks/base/services/core/java/com/android/server/pm/permission/DefaultPermissionGrantPolicy.java

原因是在最新的google包中,FilesGo 应用中添加了

<activity android:name="com.google.android.apps.nbu.files.offlinesharing.ui.shareintent.ShareIntentActivity" android:exported="true" android:excludeFromRecents="true" android:launchMode="singleInstance">

<data android:mimeType="audio/*"/>

<data android:mimeType="image/*"/>

</activity>

当上面的代码通过Intent 去获取默认的 music app时候 files go 被调用到。导致music的storage权限没有被添加上现在通过在PMS中,直接通过包名的指定的方式来获取musicPackage ,给music 授予storage权限。

作者: RESSRC

个人资源站

发表评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据