MTaaS вызывает утечку ресурсов - PullRequest
       22

MTaaS вызывает утечку ресурсов

0 голосов
/ 09 сентября 2018

После загрузки бинарного файла в Google Play мое приложение было закрыто при запуске Android на одном из тестовых устройств в соответствии с Отчетом перед запуском .

Возможно, проблема в утечке ресурса, вызванной:

com.google.android.apps.mtaas.crawler.controller.remote.RemotePlatform

Мне удалось узнать, что MTaaS, скорее всего, означает Мобильное тестирование как услуга .

Правильно ли я сказал, что инфраструктура тестирования пропускает ресурсы, в результате чего тест прерывается?

Как я могу остановить утечку MTaaS?

Полный журнал устройства от Galaxy S9 в Строгий режим :

Примечание. Это приложение, основанное на NDK, с небольшим количеством Java-кода и без зависимости от FireBase.

E/StrictMode(14355): A resource was acquired at attached stack trace but never released. See java.io.Closeable for information on avoiding resource leaks.
E/StrictMode(14355): java.lang.Throwable: Explicit termination method 'close' not called
E/StrictMode(14355):        at dalvik.system.CloseGuard.open(CloseGuard.java:223)
E/StrictMode(14355):        at android.os.ParcelFileDescriptor.<init>(ParcelFileDescriptor.java:192)
E/StrictMode(14355):        at android.os.ParcelFileDescriptor.<init>(ParcelFileDescriptor.java:181)
E/StrictMode(14355):        at android.os.ParcelFileDescriptor.createPipe(ParcelFileDescriptor.java:425)
E/StrictMode(14355):        at com.google.android.apps.mtaas.crawler.common.base.IOUtils.makeParcelAsync(IOUtils.java:1)
E/StrictMode(14355):        at com.google.android.apps.mtaas.crawler.platform.ScreenState.writeScreenElementsToParcel(ScreenState.java:141)
E/StrictMode(14355):        at com.google.android.apps.mtaas.crawler.platform.ScreenState.writeToParcel(ScreenState.java:60)
E/StrictMode(14355):        at com.google.android.apps.mtaas.crawler.platform.ParcelableScreenState.writeToParcel(ParcelableScreenState.java:6)
E/StrictMode(14355):        at android.os.Parcel.writeParcelable(Parcel.java:1746)
E/StrictMode(14355):        at android.os.Parcel.writeValue(Parcel.java:1652)
E/StrictMode(14355):        at android.os.Parcel.writeArrayMapInternal(Parcel.java:793)
E/StrictMode(14355):        at android.os.BaseBundle.writeToParcelInner(BaseBundle.java:1506)
E/StrictMode(14355):        at android.os.Bundle.writeToParcel(Bundle.java:1181)
E/StrictMode(14355):        at android.os.Parcel.writeBundle(Parcel.java:833)
E/StrictMode(14355):        at android.os.Message.writeToParcel(Message.java:594)
E/StrictMode(14355):        at android.os.IMessenger$Stub$Proxy.send(IMessenger.java:84)
E/StrictMode(14355):        at android.os.Messenger.send(Messenger.java:57)
E/StrictMode(14355):        at com.google.android.apps.mtaas.crawler.controller.remote.RemotePlatform.sendMessage(RemotePlatform.java:39)
E/StrictMode(14355):        at com.google.android.apps.mtaas.crawler.controller.remote.RemotePlatform.sendActionResultsMessage(RemotePlatform.java:64)
E/StrictMode(14355):        at com.google.android.apps.mtaas.crawler.controller.remote.RemotePlatform.handlePerformActionMessage(RemotePlatform.java:24)
E/StrictMode(14355):        at com.google.android.apps.mtaas.crawler.controller.remote.RemotePlatform.access$300(RemotePlatform.java:88)
E/StrictMode(14355):        at com.google.android.apps.mtaas.crawler.controller.remote.RemotePlatform$ControllerMessageHandler.handleMessage(RemotePlatform.java:8)
E/StrictMode(14355):        at android.os.Handler.dispatchMessage(Handler.java:105)
E/StrictMode(14355):        at android.os.Looper.loop(Looper.java:164)
E/StrictMode(14355):        at android.os.HandlerThread.run(HandlerThread.java:65)
W/System.err(14355): StrictMode VmPolicy violation with POLICY_DEATH; shutting down.

Ответы [ 2 ]

0 голосов
/ 10 сентября 2018

Я являюсь частью MTaaS и исследую эту проблему. Но у меня нет каких-либо подробностей, относящихся к этой проблеме / сканированию (например, logcat или имя пакета).

Является ли эта трассировка стека причиной сбоя на PLR или извлечена из logcat, чтобы помочь нам отладить? Если это позже, не могли бы вы поделиться трассировкой стека, которая появляется на PLR.

0 голосов
/ 10 сентября 2018

Похоже, что это может быть ошибка в сканере отчетов Google Play перед запуском. Я могу сообщить об этом соответствующей команде, но в целом, если это произойдет, вы можете сообщить об этом через службу поддержки Play console. Вы можете связаться с ними через меню справки в консоли Google Play. Это за вопросительным знаком "?" значок.

...