Also, it doesnt work on rooted devices.
So, here is a small tutorial to get it working on "ANY" device on "ANY" android version (root needed)
First off, to prevent it from detecting root, we need Rootcloak and Xposed.
This step is self explanatory, just add the Tata Sky mobile app in Rootclock.
Secondly, to remove device check
Open Tata Sky app and minimize it
Using a root explorer, go to /data/data/com.ryzmedia.tatasky/Shared_prefs
Find these 2 lines
<boolean name="FIRST_TIME_FLAG" value="true">
<boolean name="ETV_SUPPORT_FLAG" value="false">
Change them to
<boolean name="FIRST_TIME_FLAG" value="false">
<boolean name="ETV_SUPPORT_FLAG" value="true">
Now, save the file, switch to Tata Sky app, and click the Everywhere TV icon.
If you close the app, you must redo the 2nd step.
Voila, everything works, Screw you Tata Sky, I aint abiding by your rules.
This is NOT a permanent solution though.
Screenshots from Nexus 5 on stock rooted 4.4.2 (an unsupported device)