headspinio / appium-tizen-tv-driver

A Samsung Tizen TV driver for Appium
Apache License 2.0
10 stars 2 forks source link

[feature] add tizentv: listApps extension commands #553

Closed KazuCocoa closed 6 months ago

KazuCocoa commented 6 months ago

The result is below, thus it may need to parse the result properly but it would be helpful to check installed apps.

    Application List for user 5001
    User's Application
     Name    AppID
    =================================================
    'HdmiCec'    'org.tizen.hdmicec'
    'automation-app'     'org.tizen.automation-app'
    'dtv-org.tizen.UsbSyncDisplay'   'org.tizen.UsbSyncDisplay'
    '뉴스리듬'   'jObNpkM9m9.newsrhythm'
        ...
    'ResourceNormalAITech'   'com.samsung.tv.coba.setting.aitech.res.normal'
    'samsung-pass'   'com.samsung.tizen.samsung-pass-agent'
    'UBDetail'   'com.samsung.tv.UBDetail'
    'NetworkSetting-Tizen'   'org.tizen.NetworkSetting-Tizen'
    'NetworkSpeaker'     'org.tizen.NetworkSpeaker'
    'Setting'    'com.samsung.tv.coba.setting'
    'register-device-ux'     'org.tizen.register-device-ux'
    'Fitplan'    'IohB833qj0.Fitplan'
    'ResourceTizen30'    'com.samsung.tv.csfs.res.tizen30'
    'service-application'    'org.tizen.litewebappservice'
    'Internal Demo Player'   'org.tizen.internal-demo-player-tv'
    'Apple AirPlay'  'NRi6kdBYJ0.AirPlayWebApp'
    'usb-launcher-tv'    'org.tizen.usb-launcher-tv'
    'Apple TV'   'com.samsung.tv.aria-video'
    'AVControl'  'org.tizen.AVControl'
    'Add_Channels'   'org.tizen.Add_Channels'
    'acr-service-app'    'org.tizen.acr-service-app'
    'EasySetup-Daemon'   'org.tizen.easysetup-daemon'
    'SafLaunchBridge'    'com.samsung.tv.safLaunchBridge'
    'ipcontrol-service-atsc'     'com.samsung.tv.ipcontrol-dservice-atsc'
    'com.samsung.tv.searchall'   'com.samsung.tv.searchall'
    'Youtube'    'com.samsung.tv.cobalt-yt'
    'Notification'   'com.samsung.tv.coba.notification'
    'Sling TV'   'ZmmGjO6VKO.slingtv'
    'emanual-app'    'org.tizen.emanual-app'
    'Remoteworkspace'    'com.samsung.tv.coba.remoteworkspace'
    'ep-hotel-factory'   'org.tizen.ep-hotel-factory'
    'sound-test'     'org.tizen.sound-test'
    'Photo player'   'org.tizen.photo-player-tv'
    'RSCM ScreenSaver'   'org.tizen.rscm-screensaver'
    'schedule-manager'   'org.tizen.schedule-manager'
    'hdmi-troubleshooting'   'com.samsung.tv.hdmi-troubleshooting'
    'av-sync-service'    'com.samsung.tv.av-sync-service'
    'com.samsung.tv.preview-downloader'  'com.samsung.tv.preview-downloader'
    'factory'    'org.tizen.factory'
    'menu'   'org.tizen.menu'
    'art-app'    'org.tizen.art-app'
    'TVTodoDemo'     'Mu89O8r4Lm.TVTodoDemo'
    'HomeSetting'    'org.tizen.homesetting'
    'com.samsung.tv.aria-engine'     'com.samsung.tv.aria-engine'
    ''   'org.tizen.tts-engine-vd-sr'
    'Widget Viewer for SDK'  'org.tizen.widget_viewer_sdk'
    'eFreeRdpUI'     'org.tizen.efreerdp.ui'
    'IotPreviewd'    'com.samsung.tv.preview-updater'
    'Apps'   'org.volt.apps'
    'ContentIndicator'   'com.samsung.tv.contentindicator'
    'hotelcloning'   'org.tizen.ephotel-cloning'
    'Netflix'    'org.tizen.netflix-app'
    'Tizen keyboard'     'ise-default-tv'
    'ephotel-remote'     'org.tizen.ep-hotel-popup-ui'
    'stt-client'     'org.tizen.stt-client'
    'stand-by-scan'  'org.tizen.stand-by-scan'
    'SmartThings V-Home Service'     'com.samsung.tv.iot-service-vhome'
    'NotificationApp'    'com.samsung.tv.notification-app'
    'Sealayer'   'com.samsung.tv.sealayer'
    'csfs'   'com.samsung.tv.csfs'
    'ViX: Cine y TV Gratis en Español'   'n3LrtEeQNd.Univision'
    'QuickEditorApp'     'com.samsung.ep.hotel-quicksetting-editor'
    'service'    'gzcc4LRFBF.service'
    'Sync Demo Gui'  'org.tizen.UsbSyncDisplay.gui'
    'HBO Max'    'cj37Ni3qXM.HBONow'
    'preview service'    '3KA0pm7a7V.preview'
    'service-application'    'rcr-device'
    'ResourceNormal'     'com.samsung.tv.coba.setting.res.normal'
    'LibAriaFW'  'lib-ariafw-tv'
    'LiveTV'     'com.samsung.tv.coba.livetv'
    'ContentServiceManager'  'ContentServiceManager'
    'App'    'com.samsung.tv.cobalt-app-8346'
    'slingtvBgservice'   'ZmmGjO6VKO.slingtvBgservice'
    'airplay-app'    'com.samsung.tv.airplay-app'
    'Antenna Selection'  'org.tizen.antenna-selection'
    'Jillian Michaels Fitness App'   'EMuigH474Q.JillianMichaelsFitnessApp'
    'tv-viewer'  'org.tizen.tv-viewer'
    'Apps'   'com.samsung.tv.store'
    'volume-setting'     'org.tizen.volume-setting'
    'BritBox by BBC & ITV'   'tCyZuSsCVw.Britbox'
    'com.samsung.tv.bt-mdemanager'   'com.samsung.tv.bt-mdemanager'
    'Samsung TV Plus'    'com.samsung.tv.tvPlusDeeplinker'
    'DisneyPlusPreviewService'   'MCmYXNxgcu.DisneyPlusService'
    'btaudiolist'    'org.tizen.btaudiolist'
    'RunningAppsService'     'org.tizen.RunningAppsService'
    'volume'     'org.tizen.alert-syspopup'
    'App Launcher'   'aQjWjLsPaO.MultiScreenWebLauncher'
    'RSCM SyncPlayer'    'org.tizen.rscm-syncplayer'
    'Voice Client'   'org.tizen.voice-client'
    'App'    'com.samsung.tv.cobalt-app-3436'
    'isf-kbd-mode-changer'   'org.tizen.isf-kbd-mode-changer'
    'Gallery'    'com.samsung.tv.gallery'
    'Resourcedevicemanager'  'com.samsung.tv.coba.setting.devicemanager.res'
    'Jellyfin'   'AprZAARz4r.Jellyfin'
    'bbplayer'   'com.samsung.tv.bbplayer'
    'airplay-service'    'com.samsung.tv.airplay-service'
    'HereMaps UC'    'org.tizen.heremaps-uc'
    'AmbientSetting'     'com.samsung.tv.ambientsetting'
    'mbr-daemon'     'org.tizen.mbr-daemon'
    'BuiltInAppUpgrader'     'com.samsung.tv.built-in-app-upgrader'
    'TV App autosetup-channel-list'  'com.samsung.tv.autosetup-channel-list'
    'Apps'   'com.samsung.tv.coba.apps'
    'samsung-analytics'  'com.samsung.tizen.samsung-analytics'
    'Remote Management'  'org.tizen.remote-management'
    'sample-sys-popup'   'org.tizen.pvrrecorder-syspopup'
    'App'    'com.samsung.tv.cobalt-app-2146'
    ''   'org.tizen.reminder'
    'Smarthub Connection Test'   'org.tizen.smarthub-connection-test'
    ' Network status widget '    'org.tizen.rs-network-status'
    'TV App MBRApp'  'org.tizen.mbr-app'
    'QVC and HSN Streaming Service'  'LImG0QPABV.QXHMarketplace'
    'SamsungAccountService'  'com.samsung.tizen.samsung-account'
    'wizard'     'org.tizen.wizard'
    'bnr-service'    'capi-bnr-tv'
    'AmbientApp'     'org.tizen.ambientapp'
    'SliveProviderDaemon'    'com.samsung.tv.slive-daemon'
    'Spotify Service'    'rJeHak5zRg.SpotifyService'
    'VUDUTilesService'   'kk8MbItQ0H.TilesService'
    'Freevee'    'OK2Rdkjmsi.IMDbTV'
    'Key grab'   'org.tizen.UsbSyncDisplay.keygrab'
    'Search'     'com.samsung.tv.coba.search'
    'Video player'   'org.tizen.video-player-tv'
    'com.samsung.tv.commonsearch'    'com.samsung.tv.commonsearch'
    'automation-alert'   'org.tizen.automation-alert'
        ...
    =================================================
KazuCocoa commented 6 months ago

Also, probably it would be nice to check if an app given as app exists on the device before requesting to launch the id

jlipps commented 6 months ago

yes i like this idea. just need to parse and return in some nice JS format