milan-fabian / slideshow-support

Support and issue tracking for Slideshow software
https://slideshow.digital/
14 stars 1 forks source link

Cannot connect to Google Drive or Dropbox when attempting to configure Periodic Sync #30

Closed Tribalwarfare closed 1 year ago

Tribalwarfare commented 1 year ago

Hi!

Thank you for creating this could project. Just what I was looking for to run some ADS/Shows via AndroidTV :)

I have unfortunately hit a snag where I cannot Setup Google Drive nor DropBox for period syncs:

image

Please see below logs pulled:

"2022-10-25 22:27:06 DEBUG sk.mimac.slideshow.downloader.DropboxGrabber - Login for Dropbox 2022-10-25 22:27:06 WARN sk.mimac.slideshow.http.page.GrabberFormPage - Error occurred during connection with cloud provider java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.VIEW dat=https://www.dropbox.com/... cmp=com.mxtech.videoplayer.ad/com.mxtech.videoplayer.ActivityWebBrowser } from ProcessRecord{58a4860 30189:sk.mimac.slideshow/u0a67} (pid=30189, uid=10067) not exported from uid 10062 at android.os.Parcel.createException(Parcel.java:2071) at android.os.Parcel.readException(Parcel.java:2039) at android.os.Parcel.readException(Parcel.java:1987) at android.app.IActivityTaskManager$Stub$Proxy.startActivity(IActivityTaskManager.java:3851) at android.app.Instrumentation.execStartActivity(Instrumentation.java:1712) at android.app.Activity.startActivityForResult(Activity.java:5207) at android.app.Activity.startActivityForResult(Activity.java:5165) at android.app.Activity.startActivity(Activity.java:5536) at android.app.Activity.startActivity(Activity.java:5504) at sk.mimac.slideshow.PlatformDependentFactory.openInBrowser(:1) at sk.mimac.slideshow.downloader.DropboxGrabber.loginUser(Unknown Source:40) at sk.mimac.slideshow.http.page.GrabberFormPage.processPost(Unknown Source:187) at sk.mimac.slideshow.http.page.GrabberFormPage.process(Unknown Source:6) at sk.mimac.slideshow.http.page.AbstractTemplatePage.getPage(Unknown Source:0) at sk.mimac.slideshow.http.Responder.getResponse(Unknown Source:549) at sk.mimac.slideshow.http.HttpServer.serve(:14) at fi.iki.elonen.NanoHTTPD$HTTPSession.execute(Unknown Source:220) at fi.iki.elonen.NanoHTTPD$ClientHandler.run(:2) at java.lang.Thread.run(Thread.java:919) Caused by: android.os.RemoteException: Remote stack trace: at com.android.server.wm.ActivityStackSupervisor.checkStartAnyActivityPermission(ActivityStackSupervisor.java:1043) at com.android.server.wm.ActivityStarter.startActivity(ActivityStarter.java:760) at com.android.server.wm.ActivityStarter.startActivity(ActivityStarter.java:583) at com.android.server.wm.ActivityStarter.startActivityMayWait(ActivityStarter.java:1288) at com.android.server.wm.ActivityStarter.execute(ActivityStarter.java:514)

2022-10-25 22:27:44 DEBUG sk.mimac.slideshow.SlideshowActivity - Pausing activity 2022-10-25 22:27:44 DEBUG sk.mimac.slideshow.SlideshowActivity - Stopping activity 2022-10-25 22:28:39 DEBUG sk.mimac.slideshow.SlideshowActivity - Starting activity 2022-10-25 22:28:39 INFO sk.mimac.slideshow.SlideshowActivity - Finished startup 2022-10-25 22:28:39 DEBUG sk.mimac.slideshow.SlideshowActivity - Resuming activity 2022-10-25 22:28:40 INFO sk.mimac.slideshow.playlist.CurrentPlaylistResolver - Current playlist for panel [id=1] switched to 'Files in cycle' 2022-10-25 22:28:40 INFO sk.mimac.slideshow.playlist.CurrentPlaylistResolver - Current playlist for panel [id=audio] switched to 'Empty' 2022-10-25 22:28:42 INFO sk.mimac.slideshow.downloader.FileGrabber - File grabber finished in 0 seconds, statistics: filesDownloaded=0, filesSkipped=0, filesNotChanged=0, filesFailed=0, downloadedBytes=0 2022-10-25 22:29:00 DEBUG sk.mimac.slideshow.SlideshowActivity - Pausing activity 2022-10-25 22:29:01 DEBUG sk.mimac.slideshow.SlideshowActivity - Stopping activity 2022-10-25 22:29:08 DEBUG sk.mimac.slideshow.SlideshowActivity - Starting activity 2022-10-25 22:29:08 INFO sk.mimac.slideshow.SlideshowActivity - Finished startup 2022-10-25 22:29:08 DEBUG sk.mimac.slideshow.SlideshowActivity - Resuming activity 2022-10-25 22:29:08 INFO sk.mimac.slideshow.playlist.CurrentPlaylistResolver - Current playlist for panel [id=audio] switched to 'Empty' 2022-10-25 22:29:08 INFO sk.mimac.slideshow.playlist.CurrentPlaylistResolver - Current playlist for panel [id=1] switched to 'Files in cycle' 2022-10-25 22:29:11 INFO sk.mimac.slideshow.downloader.FileGrabber - File grabber finished in 0 seconds, statistics: filesDownloaded=0, filesSkipped=0, filesNotChanged=0, filesFailed=0, downloadedBytes=0 2022-10-25 22:29:54 DEBUG sk.mimac.slideshow.downloader.GoogleDriveGrabber - Login for Google Drive 2022-10-25 22:29:54 WARN sk.mimac.slideshow.http.page.GrabberFormPage - Error occurred during connection with cloud provider java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.VIEW dat=https://accounts.google.com/... cmp=com.mxtech.videoplayer.ad/com.mxtech.videoplayer.ActivityWebBrowser } from ProcessRecord{58a4860 30189:sk.mimac.slideshow/u0a67} (pid=30189, uid=10067) not exported from uid 10062 at android.os.Parcel.createException(Parcel.java:2071) at android.os.Parcel.readException(Parcel.java:2039) at android.os.Parcel.readException(Parcel.java:1987) at android.app.IActivityTaskManager$Stub$Proxy.startActivity(IActivityTaskManager.java:3851) at android.app.Instrumentation.execStartActivity(Instrumentation.java:1712) at android.app.Activity.startActivityForResult(Activity.java:5207) at android.app.Activity.startActivityForResult(Activity.java:5165) at android.app.Activity.startActivity(Activity.java:5536) at android.app.Activity.startActivity(Activity.java:5504) at sk.mimac.slideshow.PlatformDependentFactory.openInBrowser(:1) at sk.mimac.slideshow.downloader.c.browse(:2) at com.google.api.client.extensions.java6.auth.oauth2.AuthorizationCodeInstalledApp.onAuthorization(Unknown Source:9) at com.google.api.client.extensions.java6.auth.oauth2.AuthorizationCodeInstalledApp.authorize(Unknown Source:56) at sk.mimac.slideshow.downloader.GoogleDriveGrabber.createDrive(:1) at sk.mimac.slideshow.downloader.GoogleDriveGrabber.loginUser(Unknown Source:8) at sk.mimac.slideshow.http.page.GrabberFormPage.processPost(Unknown Source:187) at sk.mimac.slideshow.http.page.GrabberFormPage.process(Unknown Source:6) at sk.mimac.slideshow.http.page.AbstractTemplatePage.getPage(Unknown Source:0) at sk.mimac.slideshow.http.Responder.getResponse(Unknown Source:549) at sk.mimac.slideshow.http.HttpServer.serve(:14) at fi.iki.elonen.NanoHTTPD$HTTPSession.execute(Unknown Source:220) at fi.iki.elonen.NanoHTTPD$ClientHandler.run(:2) at java.lang.Thread.run(Thread.java:919) Caused by: android.os.RemoteException: Remote stack trace: at com.android.server.wm.ActivityStackSupervisor.checkStartAnyActivityPermission(ActivityStackSupervisor.java:1043) at com.android.server.wm.ActivityStarter.startActivity(ActivityStarter.java:760) at com.android.server.wm.ActivityStarter.startActivity(ActivityStarter.java:583) at com.android.server.wm.ActivityStarter.startActivityMayWait(ActivityStarter.java:1288) at com.android.server.wm.ActivityStarter.execute(ActivityStarter.java:514) "

Logcat Logs when attempting google drive:

22:42:54.272 6145 6777 D sk.mimac.slideshow.downloader.GoogleDriveGrabber: [NanoHttpd Request Processor (#25)] Login for Google Drive 22:42:54.296 6145 6777 W sk.mimac.slideshow.http.page.GrabberFormPage: [NanoHttpd Request Processor (#25)] Error occurred during connection with cloud provider 22:42:54.296 6145 6777 W sk.mimac.slideshow.http.page.GrabberFormPage: java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.VIEW dat=https://accounts.google.com/... cmp=com.mxtech.videoplayer.ad/com.mxtech.videoplayer.ActivityWebBrowser } from ProcessRecord{2d61e97 6145:sk.mimac.slideshow/u0a67} (pid=6145, uid=10067) not exported from uid 10062 22:42:54.296 6145 6777 W sk.mimac.slideshow.http.page.GrabberFormPage: at android.os.Parcel.createException(Parcel.java:2071) 22:42:54.296 6145 6777 W sk.mimac.slideshow.http.page.GrabberFormPage: at android.os.Parcel.readException(Parcel.java:2039) 22:42:54.296 6145 6777 W sk.mimac.slideshow.http.page.GrabberFormPage: at android.os.Parcel.readException(Parcel.java:1987) 22:42:54.296 6145 6777 W sk.mimac.slideshow.http.page.GrabberFormPage: at android.app.IActivityTaskManager$Stub$Proxy.startActivity(IActivityTaskManager.java:3851) 22:42:54.296 6145 6777 W sk.mimac.slideshow.http.page.GrabberFormPage: at android.app.Instrumentation.execStartActivity(Instrumentation.java:1712) 22:42:54.296 6145 6777 W sk.mimac.slideshow.http.page.GrabberFormPage: at android.app.Activity.startActivityForResult(Activity.java:5207) 22:42:54.296 6145 6777 W sk.mimac.slideshow.http.page.GrabberFormPage: at android.app.Activity.startActivityForResult(Activity.java:5165) 22:42:54.296 6145 6777 W sk.mimac.slideshow.http.page.GrabberFormPage: at android.app.Activity.startActivity(Activity.java:5536) 22:42:54.296 6145 6777 W sk.mimac.slideshow.http.page.GrabberFormPage: at android.app.Activity.startActivity(Activity.java:5504) 22:42:54.296 6145 6777 W sk.mimac.slideshow.http.page.GrabberFormPage: at sk.mimac.slideshow.PlatformDependentFactory.openInBrowser(:1) 22:42:54.296 6145 6777 W sk.mimac.slideshow.http.page.GrabberFormPage: at sk.mimac.slideshow.downloader.c.browse(:2) 22:42:54.296 6145 6777 W sk.mimac.slideshow.http.page.GrabberFormPage: at com.google.api.client.extensions.java6.auth.oauth2.AuthorizationCodeInstalledApp.onAuthorization(Unknown Source:9) 22:42:54.296 6145 6777 W sk.mimac.slideshow.http.page.GrabberFormPage: at com.google.api.client.extensions.java6.auth.oauth2.AuthorizationCodeInstalledApp.authorize(Unknown Source:56) 22:42:54.296 6145 6777 W sk.mimac.slideshow.http.page.GrabberFormPage: at sk.mimac.slideshow.downloader.GoogleDriveGrabber.createDrive(:1) 22:42:54.296 6145 6777 W sk.mimac.slideshow.http.page.GrabberFormPage: at sk.mimac.slideshow.downloader.GoogleDriveGrabber.loginUser(Unknown Source:8) 22:42:54.296 6145 6777 W sk.mimac.slideshow.http.page.GrabberFormPage: at sk.mimac.slideshow.http.page.GrabberFormPage.processPost(Unknown Source:187) 22:42:54.296 6145 6777 W sk.mimac.slideshow.http.page.GrabberFormPage: at sk.mimac.slideshow.http.page.GrabberFormPage.process(Unknown Source:6) 22:42:54.296 6145 6777 W sk.mimac.slideshow.http.page.GrabberFormPage: at sk.mimac.slideshow.http.page.AbstractTemplatePage.getPage(Unknown Source:0) 22:42:54.296 6145 6777 W sk.mimac.slideshow.http.page.GrabberFormPage: at sk.mimac.slideshow.http.Responder.getResponse(Unknown Source:549) 22:42:54.296 6145 6777 W sk.mimac.slideshow.http.page.GrabberFormPage: at sk.mimac.slideshow.http.HttpServer.serve(:14) 22:42:54.296 6145 6777 W sk.mimac.slideshow.http.page.GrabberFormPage: at fi.iki.elonen.NanoHTTPD$HTTPSession.execute(Unknown Source:220) 22:42:54.296 6145 6777 W sk.mimac.slideshow.http.page.GrabberFormPage: at fi.iki.elonen.NanoHTTPD$ClientHandler.run(:2) 22:42:54.296 6145 6777 W sk.mimac.slideshow.http.page.GrabberFormPage: at java.lang.Thread.run(Thread.java:919) 22:42:54.296 6145 6777 W sk.mimac.slideshow.http.page.GrabberFormPage: Caused by: android.os.RemoteException: Remote stack trace: 22:42:54.296 6145 6777 W sk.mimac.slideshow.http.page.GrabberFormPage: at com.android.server.wm.ActivityStackSupervisor.checkStartAnyActivityPermission(ActivityStackSupervisor.java:1043) 22:42:54.296 6145 6777 W sk.mimac.slideshow.http.page.GrabberFormPage: at com.android.server.wm.ActivityStarter.startActivity(ActivityStarter.java:760) 22:42:54.296 6145 6777 W sk.mimac.slideshow.http.page.GrabberFormPage: at com.android.server.wm.ActivityStarter.startActivity(ActivityStarter.java:583) 22:42:54.296 6145 6777 W sk.mimac.slideshow.http.page.GrabberFormPage: at com.android.server.wm.ActivityStarter.startActivityMayWait(ActivityStarter.java:1288) 22:42:54.296 6145 6777 W sk.mimac.slideshow.http.page.GrabberFormPage: at com.android.server.wm.ActivityStarter.execute(ActivityStarter.java:514) 22:42:54.296 6145 6777 W sk.mimac.slideshow.http.page.GrabberFormPage: 22:42:54.441 6145 6160 W System : A resource failed to call end. 22:42:54.441 6145 6160 I chatty : uid=10067(sk.mimac.slideshow) FinalizerDaemon identical 2 lines 22:42:54.441 6145 6160 W System : A resource failed to call end.

Can you kindly provide some guidance on what might be going wrong with the device?

System is an AndroidTV device running AndroidTV 10, Kernel 4.9.180.

About device - SV11

Device: SV11
Model: SmartVU / SEI Robotics / ICN / U-Boot / QTT5.200819.003 / SEI400SVU4 / amlogic / armeabi-v7a
Hardware: RAM 1987 MB, CPU 4 core(s) 0x41 8 0x0 0xd03 4
RAM usage: 1050 MB / 1987 MB, 10 MB / 384 MB
Android: 10 (QTT5.200819.003.1648 release-keys, SDK 29)
Rooted: No
MAC address: D4:CF:F9:95:A8:61
IP address: 192.168.33.254 (Gateway: 192.168.33.1; DNS: 192.168.33.1, 1.1.1.1)
WiFi: <unknown ssid> (BSSID: 02:00:00:00:00:00, 867 Mbps, 100%, 5720 MHz)
Device ID: b550b20036c7fefb
Free space (internal memory): 2743 MB out of 4259 MB (64%)
External storages:
Screen resolution: 1920 x 1080 px
Video input device:
Device time: 25.10.2022 22:41:09 (New Zealand Standard Time, Pacific/Auckland, UTC+13:00)
Since last start: 00:04:25
MQTT connection state: Not started

Available video decoders (as reported by the device):
Decoder | Codec | Max instances | Max width | Max height | Max FPS | Max bitrate | Hardware accelerated -- | -- | -- | -- | -- | -- | -- | -- OMX.amlogic.vp9.decoder.awesome2 | video/x-vnd.on2.vp9 | 9 | 3840 px | 2160 px | 960 | 117187 Kbps | Yes OMX.amlogic.vp6a.decoder.sw | video/x-vnd.on2.vp6a | 32 | 32768 px | 32768 px | 960 | 62 Kbps | Yes OMX.amlogic.vp6f.decoder.sw | video/x-vnd.on2.vp6f | 32 | 32768 px | 32768 px | 960 | 62 Kbps | Yes OMX.amlogic.avc.decoder.awesome2 | video/avc | 9 | 3840 px | 2160 px | 960 | 292968 Kbps | Yes OMX.amlogic.avs.decoder.awesome | video/avs | 1 | 1920 px | 1088 px | 960 | 292968 Kbps | Yes OMX.amlogic.avs2.decoder.awesome | video/avs2 | 32 | 3840 px | 2160 px | 960 | 292968 Kbps | Yes OMX.amlogic.h263.decoder.awesome | video/3gpp | 1 | 720 px | 576 px | 60 | 16000 Kbps | Yes OMX.amlogic.hevc.decoder.awesome2 | video/hevc | 9 | 3840 px | 2160 px | 960 | 156250 Kbps | Yes OMX.amlogic.mjpeg.decoder.awesome | video/x-motion-jpeg | 1 | 1920 px | 1088 px | 960 | 292968 Kbps | Yes OMX.amlogic.mpeg2.decoder.awesome | video/mpeg2 | 9 | 1920 px | 1088 px | 60 | 292968 Kbps | Yes OMX.amlogic.mpeg4.decoder.awesome | video/mp4v-es | 9 | 896 px | 896 px | 60 | 292968 Kbps | Yes OMX.amlogic.rm10.decoder.sw | video/rm10 | 32 | 32768 px | 32768 px | 960 | 62 Kbps | Yes OMX.amlogic.rm20.decoder.sw | video/rm20 | 32 | 32768 px | 32768 px | 960 | 62 Kbps | Yes OMX.amlogic.rm30.decoder.sw | video/rm30 | 32 | 32768 px | 32768 px | 960 | 62 Kbps | Yes OMX.amlogic.rm40.decoder.sw | video/rm40 | 32 | 32768 px | 32768 px | 960 | 62 Kbps | Yes OMX.amlogic.vc1.decoder.awesome | video/vc1 | 1 | 1920 px | 1088 px | 960 | 292968 Kbps | Yes OMX.amlogic.wmv3.decoder.awesome | video/wmv3 | 1 | 1920 px | 1088 px | 960 | 292968 Kbps | Yes OMX.amlogic.wmv1.decoder.sw | video/wmv1 | 32 | 32768 px | 32768 px | 960 | 62 Kbps | Yes OMX.amlogic.wmv2.decoder.sw | video/wmv2 | 32 | 32768 px | 32768 px | 960 | 62 Kbps | Yes OMX.amlogic.mswmv3.decoder.awesome | video/x-ms-wmv | 32 | 1920 px | 1088 px | 960 | 292968 Kbps | Yes OMX.amlogic.wvc1.decoder.awesome | video/wvc1 | 1 | 1920 px | 1088 px | 960 | 292968 Kbps | Yes c2.android.av1.decoder | video/av01 | 32 | 848 px | 848 px | 30 | 5859 Kbps | No c2.android.h263.decoder | video/3gpp | 32 | 352 px | 288 px | 30 | 375 Kbps | No c2.android.hevc.decoder | video/hevc | 32 | 2048 px | 2048 px | 960 | 4882 Kbps | No c2.android.mpeg4.decoder | video/mp4v-es | 32 | 352 px | 288 px | 60 | 375 Kbps | No c2.android.vp8.decoder | video/x-vnd.on2.vp8 | 32 | 2048 px | 2048 px | 960 | 39062 Kbps | No c2.android.vp9.decoder | video/x-vnd.on2.vp9 | 32 | 1280 px | 1280 px | 960 | 4882 Kbps | No OMX.google.h264.decoder | video/avc | 32 | 2048 px | 2048 px | 960 | 39062 Kbps | No OMX.google.vp8.decoder | video/x-vnd.on2.vp8 | 32 | 2048 px | 2048 px | 960 | 39062 Kbps | No

Kind Regards, AG

milan-fabian commented 1 year ago

Hello @Tribalwarfare ,

can you please check whether there is Google Chrome or Firefox Browser installed on the Android TV? Slideshow is trying to open the Google Drive / Dropbox login link on the Android TV, but finds only some kind of obscure browser in video player, which doesn't open the link. After installing Chrome or Firefox and setting it as the default web browser on the device, Slideshow should be able to redirect you to the login screen.

Tribalwarfare commented 1 year ago

Hi Fabian,

Thank you for the pointers. The Device I am using ( https://smartvu.co.nz/sv11.html ) does not come with a browser bundled. I had to side load the latest version of chromium and afterwards it all worked! Thank you very much :)

image

Will the google drive credentials remain valid as long as the periodic drive profile remains enabled?

Kind Regards, AG

milan-fabian commented 1 year ago

I am glad to hear that the login was successful.

The token validity is unlimited, it usually stops working when you change your Google password, login to too many devices with the same account (usually 20+) or when Google makes some significant change. Based on the reports from the other clients, there are players with Slideshow using the same Google Drive token for more than a year.