Android, How-to

Run Telus Pik TV on NVIDIA Shield TV (and other Android TV devices)

Undoubtedly the biggest complaint against Telus Pik TV is the laggy (and sometimes buggy) Android TV box that the company sells as the default way to watch on your TV. And while Telus now offers an app for Apple TV, it’s a more expensive option that doesn’t make a lot of sense for those of us who have already chosen the Android platform over Apple.

But what if you already own a quality Android TV box like the NVIDIA Shield TV? Unfortunately, Telus does not allow the Pik TV app for Android TV to be installed from the Play Store to any devices other than it’s own… But it turns out there’s a (relatively) easy workaround that allows Pik TV to be side-loaded on the Shield TV – and the performance is, as you would expect, much smoother on the more powerful NVIDIA hardware.

TL;DR:

Download the modified Pik TV APK for Android TV here. Only tested on the Shield TV, but users have reported that it works on other Android TV devices like the Fire TV stick, etc.


Changelog:

2019‑02‑25 Updated to new Pik TV version published on Play Store
2019‑06‑05 Removed AndroidManifest.xml sections related to starting on boot, etc. (fixes application load timeout errors)
2019‑09‑12current version Updated to new Pik TV version published on Play Store

Steps to modify the Telus Pik TV APK to run on NVIDIA Shield (and other Android TV devices)

  1. Obtain the Pik TV APK from the Telus-provided Android box

    Important: Must be from the Pik TV Android box. It is different from the app that can be installed on Android phones/tablets. You can use an app like FX File Explorer to copy the apk off the device.

  2. Decode the APK using apktool:
    apktool d com.telus.mediaroom.tvx.proda.apk
  3. Remove this line from AndroidManifest.xml:
    <uses-library android:name="com.telus.mediaroom.pikstb"></uses-library>
  4. Optionally, remove these sections from AndroidManifest.xml:
    (I believe these sections are related to the auto-start behaviour on the Telus box. Removing them will prevent application load timeout errors and I have not noticed any loss of functionality.)
    <receiver android:enabled="false" android:exported="true" android:name="com.ericsson.MediaFirstUC.tv.BootNotificationReceiver">
        <intent-filter>
    	<action android:name="android.intent.action.BOOT_COMPLETED"/>
        </intent-filter>
        <intent-filter>
    	<action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>
        </intent-filter>
    </receiver>
    <receiver android:name="com.ericsson.MediaFirstUC.tv.PartnerCustomizationReceiver">
        <intent-filter>
    	<action android:name="com.iwedia.action.START_ERICSSON_APPLICATION"/>
    	<category android:name="android.intent.category.DEFAULT"/>
        </intent-filter>
        <intent-filter>
    	<action android:name="android.intent.action.GLOBAL_BUTTON"/>
        </intent-filter>
        <intent-filter>
    	<action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>
        </intent-filter>
    </receiver>
    <service android:enabled="true" android:name="com.ericsson.MediaFirstUC.tv.RestartMainActivity" android:stopWithTask="false"/>
  5. Re-build the APK using apktool:
    apktool b com.telus.mediaroom.tvx.proda
  6. Sign the APK that you just built with SignApk

Done.

Now just side-load the APK you signed onto your Shield TV. If everything was done correctly the app will install and run just as it would on the original Pik TV hardware – but faster.

You can also pair the Pik TV remote with your Shield TV, however most of the useful buttons like Pik TV, Guide, Prev won’t be mapped or functional.

In theory this same process will allow you to run Pik TV on any Android TV device, but I have only tried it with the Shield. Obviously, you still need a Pik TV account and are subject to the same Telus-only connection restrictions.

Enjoy it while it lasts

Telus might choose to change the app to prevent this kind of modification in the future, so enjoy your Pik TV experience on better hardware while it lasts.

41 Comments


  1. Gotreallots

    March 12, 2019 at 8:22 pm

    Hey Some Guy,

    Great little guide thank you. Any chance you would share that APK?

    Reply

    • Some Guy

      March 13, 2019 at 9:01 am

      I’ve added the APK to the post.

      Reply

      • Someother guy

        March 20, 2019 at 3:11 pm

        Thank you mr awesome

        Reply

    • Shoma

      April 27, 2019 at 9:05 pm

      Working like a charm!
      Thank you very much.
      Now I can use TELUS PIK box for something else 😉

      Reply

  2. ffeawfwe

    March 13, 2019 at 7:40 pm

    thank you so much, works on my fire stick

    Reply

  3. gotreallots

    March 14, 2019 at 4:56 pm

    Thank you so much

    Reply

  4. MEDUSA

    March 16, 2019 at 6:40 am

    It works really well! Thank you!

    Reply

  5. anonymoose

    March 23, 2019 at 8:15 am

    Works on Xiaomi Mi Box. Nice!!!

    Reply

  6. Sam

    March 25, 2019 at 9:09 am

    So I downloaded your modified file and tried to install it on my shield, the app installer gives me an “App not installed” error. Do I need to follow the directions to modify the app is the uploaded app already modded?

    Reply

  7. Sam

    March 25, 2019 at 9:39 am

    So I solved my problem I had a different version of the PIK TV app sideloaded and it was causing a conflict. A simple uninstall of it and reinstall of your modded apk made the difference.

    Reply

  8. Viktor

    March 31, 2019 at 9:45 am

    The line is step 3 cannot be found in the AndroidManifest.xml. Is it possible that it was removed or modified?

    Reply

    • Some Guy

      April 3, 2019 at 10:11 am

      The APK posted for download here already has the line removed…

      But if you’re using the APK from the Play Store, it has to be the Android TV version – the APK for phones and tablets will not have that line and will not work on Android TV.

      Reply

  9. Some Lost Guy

    April 5, 2019 at 7:02 am

    Is it compatible with Android 4.2.2?

    Reply

    • Some Guy

      April 5, 2019 at 4:12 pm

      This post is regarding the Android TV app only… and I believe the minimum required Android TV version is 6.0.

      Reply

  10. Sam

    April 10, 2019 at 4:36 am

    Has Telus changed something as of April 8, 2019 as I keep getting the login screen then the app crashes before I can enter my password. Curious if anybody else is getting this.

    Reply

    • Some Guy

      April 11, 2019 at 10:54 am

      I have not seen that issue…

      Occasionally, on my Shield TV at least, I get a “application services timeout” error when launching the Pik TV app (even though the app actually starts correctly and starts streaming in the background).

      I find the best solution is to close the app from the recents screen immediately – without choosing an option on the error dialog – and re-opening the app. Sometimes when this happens I have to login again, but the app never crashes.

      Closing the Pik TV app from the recents screen after you’re done watching usually prevents this from happening in the first place.

      Reply

    • Trevor

      April 11, 2019 at 1:00 pm

      I’m also experiencing the app crashing on my Shield. As soon as I hit enter on the account login screen.

      Reply

    • Shoma

      April 28, 2019 at 7:47 am

      I had the same issue when using USB Mini keyboard with Shield.
      Try disabling the keyboard if you are using one and use on-screen keyboard

      Reply

  11. Mike Blair

    April 19, 2019 at 8:33 pm

    Hello,

    Can anyone upload video about Pik tv using Nvidia Shield on Youtube. i cant find anything like that still.

    Thank you.

    Mike

    Reply

  12. Shoma

    April 28, 2019 at 7:03 pm

    Anyone knows how to make MyTvOnline APK work with Shield? The app is made for Formuler Box and is, in my opinion, the best app for IPTV.
    I got the app from a Formuler box but it keeps crashing on Nvidia Shield or any other Andriod box.
    Tried modifying the Manifest file but couldn’t see anything significant.

    Cheers!

    Reply

  13. Brendan

    May 9, 2019 at 8:03 am

    Thanks for this! Was able to take your apk and get it working immediately on the Shield, BUT it looks like my Sports channels don’t show up for some reason. Kinda makes it pointless since Sports is my main reason for having Pik in the first place.

    Reply

    • Brendan

      May 10, 2019 at 7:48 pm

      Nope, I was wrong. Turns out the Sports package got removed from my account somehow. Re-added it and they show up on the Shield.

      Reply

  14. Brendan

    May 12, 2019 at 6:50 pm

    Third comment in row…
    Any tips on how to pair the remote?

    Reply

  15. Laslo

    May 18, 2019 at 4:43 am

    Works fine on 4k FireStick as well. Thanks for the article!

    Reply

  16. Oliver

    May 19, 2019 at 11:12 am

    Hey bud!

    Thanks so much. Works like a charm. There are certain channels on Pik TV (a handful) that only work while connected to TELUS home Internet. Is there a way to make them work even when connected to a non-TELUS Network? Thanks.

    Reply

  17. Josh

    May 27, 2019 at 1:22 pm

    Got it working and works great for last couple months. I know the PikTV Android box has a custom remote. Specifically has a guide button.

    Anyone know a quick way to load the full guide after watching a channel for a little while? Have to use the “quick guide” — seeing one channel at a time and more of a nuisance.

    Reply

    • Some Guy

      May 29, 2019 at 4:35 pm

      Should be pretty easy: press d-pad right to open the single column guide, then right again to open the full guide.

      Reply

  18. Shoma

    June 9, 2019 at 12:36 pm

    Thank you! Works great.

    Reply

  19. Mic

    June 17, 2019 at 6:43 am

    I’ve installed the app and able to access the menus but when I try to view a program I get a “4-44-122” error.
    I tried googling the error but couldn’t find any reference to it. Anyone run into this?

    I have the latest APK.

    Reply

  20. Visiblink

    June 29, 2019 at 6:28 pm

    First, thanks for figuring out the xml tweak. I was about to try it myself, but found yours first.

    Does anyone know if Telus zero-rates the data through this app like they do with the box (i.e., the data used does not count against your cap?). Just curious.

    Reply

  21. grunt

    July 5, 2019 at 11:41 pm

    thank you so much! works great on my firestick 4k! I Hope this is kept up to date!

    Reply

  22. Tracy

    July 6, 2019 at 7:03 pm

    Working on my regular firestick too with an optik account. Thanks so much for this.

    Reply

  23. Alan hall

    July 12, 2019 at 2:01 am

    Thanks 😊
    Working charm on mibox3
    My biggest regards 🔥❤️

    Reply

  24. Memo

    July 17, 2019 at 8:13 am

    Any chance You could mod the Telus Optik TV App to run on the Shield As well?

    It installs and it opens but won’t give the logon screen, just a grey screen. It seems to work fine on a Phone though

    Reply

  25. Rene

    August 15, 2019 at 7:00 pm

    Wow, thanks. It works great on my Shield

    Reply

  26. Rob

    August 20, 2019 at 10:10 pm

    Working perfectly on Amazon Fire TV 4K. Thank you!

    Reply

  27. Fernando

    August 23, 2019 at 9:36 am

    Any chance of doing this for Sasktel MaxStream APK?

    Reply

  28. Kelvin

    September 18, 2019 at 10:27 am

    can you make one for the tablet/phone version app? the pik tv app wouldn’t install on my android tablet or phone

    Reply

    • Some Guy

      September 18, 2019 at 10:43 am

      I believe the Pik TV app from the Play Store should work on most Android phones / tablets. Do you get an error when trying to download/install from the Play Store?

      Reply

  29. perry

    September 19, 2019 at 6:37 pm

    Thanks! works like a charm on my Shield!

    Reply

  30. Jayweb

    September 30, 2019 at 3:42 pm

    Works great on my Firestick 4k but on my Leelbox, it loads and I can log in but it will not populate my channels or the guide. Says no channels available. Has anyone else had a similiar problem?

    Reply

Leave a Reply to Trevor Cancel reply

Your email address will not be published. Required fields are marked *