Android 电视盒因故停止应用
Android TV box stops the application for some reason
我有一个媒体播放器应用程序。
在我的 phone 上,播放器很稳定,工作正常。
但是在 android 电视盒上,它会在一段时间后停止。 (瑞芯微盒子Android8.1.0API25)
我搜索过我需要添加一些配置才能使其在 android 电视盒上运行。
我已经按照这里的这些步骤操作了 = https://developer.android.com/training/tv/start/start.html#prerequisites
但是一段时间后播放器仍然停止。
这是日志文件link从开始到被OS暂停的时间,我建议查看这个:
https://www.scribd.com/document/442914371/Hilallogcat-Tvbox-Sem-Log
日志文件中有一些可疑的部分:
01-13 21:24:00.009 454 454 W System.err: java.io.FileNotFoundException: /dev/fd628_dev (Permission denied)
01-13 21:24:00.009 454 454 W System.err: at java.io.FileOutputStream.open(Native Method)
01-13 21:24:00.009 454 454 W System.err: at java.io.FileOutputStream.<init>(FileOutputStream.java:221)
01-13 21:24:00.010 454 454 W System.err: at java.io.FileOutputStream.<init>(FileOutputStream.java:108)
01-13 21:24:00.010 454 454 W System.err: at com.android.server.NetworkTimeUpdateService.fd628_display(NetworkTimeUpdateService.java:439)
01-13 21:24:00.010 454 454 W System.err: at com.android.server.NetworkTimeUpdateService.onReceive(NetworkTimeUpdateService.java:522)
01-13 21:24:00.010 454 454 W System.err: at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:1122)
01-13 21:24:00.010 454 454 W System.err: at android.os.Handler.handleCallback(Handler.java:755)
01-13 21:24:00.011 454 454 W System.err: at android.os.Handler.dispatchMessage(Handler.java:95)
01-13 21:24:00.011 454 454 W System.err: at android.os.Looper.loop(Looper.java:154)
01-13 21:24:00.011 454 454 W System.err: at com.android.server.SystemServer.run(SystemServer.java:358)
01-13 21:24:00.012 454 454 W System.err: at com.android.server.SystemServer.main(SystemServer.java:225)
01-13 21:24:00.012 454 454 W System.err: at java.lang.reflect.Method.invoke(Native Method)
01-13 21:24:00.012 454 454 W System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:912)
01-13 21:24:00.012 454 454 W System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:802)
也喜欢这样:
01-13 21:24:12.227 1595 1606 W art : Suspending all threads took: 16.847ms
这个:
01-13 21:26:17.182 193 6998 E RockFFPlayer: file_read: offset=9473373, c->offset=0, c->length=9473373
这个:
01-13 21:26:17.970 193 7000 W AudioDecoder: audio decode error send exception error
然而我想不出原因。
更新:
根据@CuriousMind 的建议,我已将 setTime 添加到我的应用程序中 class。但是我们无法避免 FileNotFoundException
.
这是我在应用程序开始时设置时间时的日志文件:
https://www.scribd.com/document/442936061/hilallogcat-tvbox-setTime
更新 2:
/system/etc/
文件夹内:
NOTICE.html.gz
audio_policy.conf
event-log-tags
init/
media_codecs_performance.xml
mkshrc
ppp/
recovery-resource.dat
smbpasswd
wifi/
alarm_filter.xml
bluetooth/
firmware/
media_codecs.xml
media_codecs_rk_vpu.xml
operator_table
preferred-apps/
seccomp_policy/
smbusers
apns-conf.xml
clatd.conf
fonts.xml
media_codecs_google_audio.xml
media_profiles_default.xml
package_performance.xml
preloaded-classes
security/
spn-conf.xml
audio_effects.conf
compiled-classes
hosts
media_codecs_google_video.xml
mixer_paths.xml
permissions/
public.libraries.txt
smb.conf
sysconfig/
我发现由于我的盒子没有 LED,所以找不到文件 fd628,因为它只存在于有 LED 的设备上,据我所知:
所以我尝试使用我已经拥有的带 LED 的盒子,它是 TX9,但这个错误没有出现,而且盒子从未停止过。
但我仍然不知道是什么在调用那个 fd628 文件,我无法避免,但至少我知道应用停止的原因。
我有一个媒体播放器应用程序。
在我的 phone 上,播放器很稳定,工作正常。
但是在 android 电视盒上,它会在一段时间后停止。 (瑞芯微盒子Android8.1.0API25)
我搜索过我需要添加一些配置才能使其在 android 电视盒上运行。
我已经按照这里的这些步骤操作了 = https://developer.android.com/training/tv/start/start.html#prerequisites
但是一段时间后播放器仍然停止。
这是日志文件link从开始到被OS暂停的时间,我建议查看这个:
https://www.scribd.com/document/442914371/Hilallogcat-Tvbox-Sem-Log
日志文件中有一些可疑的部分:
01-13 21:24:00.009 454 454 W System.err: java.io.FileNotFoundException: /dev/fd628_dev (Permission denied)
01-13 21:24:00.009 454 454 W System.err: at java.io.FileOutputStream.open(Native Method)
01-13 21:24:00.009 454 454 W System.err: at java.io.FileOutputStream.<init>(FileOutputStream.java:221)
01-13 21:24:00.010 454 454 W System.err: at java.io.FileOutputStream.<init>(FileOutputStream.java:108)
01-13 21:24:00.010 454 454 W System.err: at com.android.server.NetworkTimeUpdateService.fd628_display(NetworkTimeUpdateService.java:439)
01-13 21:24:00.010 454 454 W System.err: at com.android.server.NetworkTimeUpdateService.onReceive(NetworkTimeUpdateService.java:522)
01-13 21:24:00.010 454 454 W System.err: at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:1122)
01-13 21:24:00.010 454 454 W System.err: at android.os.Handler.handleCallback(Handler.java:755)
01-13 21:24:00.011 454 454 W System.err: at android.os.Handler.dispatchMessage(Handler.java:95)
01-13 21:24:00.011 454 454 W System.err: at android.os.Looper.loop(Looper.java:154)
01-13 21:24:00.011 454 454 W System.err: at com.android.server.SystemServer.run(SystemServer.java:358)
01-13 21:24:00.012 454 454 W System.err: at com.android.server.SystemServer.main(SystemServer.java:225)
01-13 21:24:00.012 454 454 W System.err: at java.lang.reflect.Method.invoke(Native Method)
01-13 21:24:00.012 454 454 W System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:912)
01-13 21:24:00.012 454 454 W System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:802)
也喜欢这样:
01-13 21:24:12.227 1595 1606 W art : Suspending all threads took: 16.847ms
这个:
01-13 21:26:17.182 193 6998 E RockFFPlayer: file_read: offset=9473373, c->offset=0, c->length=9473373
这个:
01-13 21:26:17.970 193 7000 W AudioDecoder: audio decode error send exception error
然而我想不出原因。
更新:
根据@CuriousMind 的建议,我已将 setTime 添加到我的应用程序中 class。但是我们无法避免 FileNotFoundException
.
这是我在应用程序开始时设置时间时的日志文件:
https://www.scribd.com/document/442936061/hilallogcat-tvbox-setTime
更新 2:
/system/etc/
文件夹内:
NOTICE.html.gz
audio_policy.conf
event-log-tags
init/
media_codecs_performance.xml
mkshrc
ppp/
recovery-resource.dat
smbpasswd
wifi/
alarm_filter.xml
bluetooth/
firmware/
media_codecs.xml
media_codecs_rk_vpu.xml
operator_table
preferred-apps/
seccomp_policy/
smbusers
apns-conf.xml
clatd.conf
fonts.xml
media_codecs_google_audio.xml
media_profiles_default.xml
package_performance.xml
preloaded-classes
security/
spn-conf.xml
audio_effects.conf
compiled-classes
hosts
media_codecs_google_video.xml
mixer_paths.xml
permissions/
public.libraries.txt
smb.conf
sysconfig/
我发现由于我的盒子没有 LED,所以找不到文件 fd628,因为它只存在于有 LED 的设备上,据我所知:
所以我尝试使用我已经拥有的带 LED 的盒子,它是 TX9,但这个错误没有出现,而且盒子从未停止过。
但我仍然不知道是什么在调用那个 fd628 文件,我无法避免,但至少我知道应用停止的原因。