Philips ADB Commands for HDMI1-4 with Buttonmapper ? - Philips, Sony, TCL Android TV

Hello.After last update on my 65PSU with AndroidTV 9.0 , its not anymore possible to switch directly to HDMI1 or HDMI2 via IR Codes from my Remote (RCOID app Android).
I tryed with Buttonmapper and Kecodes from here : https://elementalx.org/button-mapper/android-key-codes/
But i have no luck because the important one HDMI-1 to HDMI-4 are not activated on TV....
After long search i found a thread where you can per ADB command switch to HDMI-1 HDMI-4 directly via command :
Original Thread found here : https://community.home-assistant.io/t/android-tv-hdmi/234411/27
So i installed adb remote on myphone and testet this command ....and it works like a charm with my philips TV.
Code:
adb shell am start -a android.intent.action.VIEW -d content://android.media.tv/passthrough/com.mediatek.tvinput%2F.hdmi.HDMIInputService%2FHW5 -n org.droidtv.playtv/.PlayTvActivity -f 0x10000000
HW5 = HDMI1
HW6 = HDMI2
HW7 = HDMI3 and so on....
is it possible with buttonmapper to send this ADB codes that i can remap my buttons to direct HDMI switcher buttons on my remote ?
i tryed with buttonmapper §shell
but shell doesnt work....i am linux newbeee.... perhaps someone can help to get this work....

I am searching for this as well. I am now trying via termux + termux widget add-on. I am connected to my TV over ADB in termux. I am not getting to switch to an HDMI port yet.
Switch to HDMI 1: should be possible like this but no succes yet
adb shell input keyevent KEYCODE_F6
After this the next goal is a short script that can be started from a widget icon on my phone's homescreen or even from my TV's remote control with button mapper

The android Keycodes didnt work for me.
but the code above in my 1 Post did Work via remote adb shell app on android.
its a shame that phillips deleted the option to siwtch discret hdmi1.

Has anyone found a sollution to get this working with button mapper?
adb shell input keyevent KEYCODE_F6 and
Code:
adb shell am start -a android.intent.action.VIEW -d content://android.media.tv/passthrough/com.mediatek.tvinput%2F.hdmi.HDMIInputService%2FHW5 -n org.droidtv.playtv/.PlayTvActivity -f 0x10000000
work for me from the computer.

Related

[APP] ADB enhanced Putty (replacement for "adb shell" command)

We all know that running "adb shell" from the command line is pretty crap, and when using a latter busybox version which has coloring support it's ultimately crap. One workaround was usually to start a telnet server on the phone, and use putty to connect to that telnet server. Actually there is a more easier way to do that which also works for non rooted phones.
Actually the Android Debug Bridge has a terminal connection feature (roughly speaking), which will be enabled after you connect to the adb server in "0006shell:" mode. You can actually use the putty to connect to this interface always, by setting the following things:
- Turn off line discipline in settings
- Use RAW mode to connect to localhost:5037
- Enter "0012host:transport-usb" (without quotes)
- Enter "0006shell:" (without quotes)
Now you've got a full fledged connection to your device. The main drawback is that it's tedious to repeat the above all the time, so I've made some modifications to the putty binary that adds a new type of connection, called "Adb"
To use the enhanced putty (via USB):
- Select Adb from the connection type list
- Enter "transport-usb" in the host (or any other connection string, check the adb socket interface documentation if you need something else than connecting via usb)
- Enter 5037 as port, if it's not already set there.
- Connect and enjoy (you might also save this connection, so next time you only have to double-click on the settings)
To use this via wireless adb:
- Connect to wireless adb using a command shell: "adb connect IPORT" (substitute ip and port for the real values)
- Enter "transport-any" in the host
- Enter 5037 as port if it's not already set there
- Connect and enjoy
To use this via the android emulator:
- Enter "transport-local" in the host. Everything else is the same
If you have multiple devices (for example multiple devices connected to usb and/or wileressly)
- Enter "transport:serial-number" in the host, where you substitute "serial-number" with the serial of the device you get by using "adb devices". Everything else is the same.
DL and source: http://github.com/sztupy/adbputty/downloads
Thanks
Great job
Love to use putty.
If this do what your say it's good buy adb shell!!
i am using putty for a long time, and i just tried urs, it looks great but i failed to connect coz i'm connecting to 2 devices....
so how can i add the -s param to specify which phone i'm gonna connect?
thx
EDIT: wow!!! i removed one of my devices and connected to it now!! ctrl-U now works!!!! THANK YOU!!!
EDIT2: quick question. if i use a normal putty, where to type in 0012transport-usb and 0006shell: ? i typed them in the term but it closed after 0006shell
Thanks. It works, but any idea how to get the up and down arrow keys to work on Putty? They work on the windows adb shell.
ykk_five said:
i am using putty for a long time, and i just tried urs, it looks great but i failed to connect coz i'm connecting to 2 devices....
so how can i add the -s param to specify which phone i'm gonna connect?
thx
EDIT: wow!!! i removed one of my devices and connected to it now!! ctrl-U now works!!!! THANK YOU!!!
EDIT2: quick question. if i use a normal putty, where to type in 0012transport-usb and 0006shell: ? i typed them in the term but it closed after 0006shell
Click to expand...
Click to collapse
The complete specification is here: http://android.git.kernel.org/?p=pl...T;hb=f41986bbc79055a4feed7266cac5c1b540296daf
This is what you can use:
- transport-any (either usb or local emulator)
- transport-usb (the only usb device)
- transport-local (the only emulator)
- transport:SERIALNUMBER (the concrete device with the appropriate serial number)
so in your case you have to use the latter.
For the second question, you need to ensure that all of the things are present:
- You are using RAW mode (connecting to localhost:5037)
- Line discipline is on "Force OFF" (in the terminal settings dialog)
- You make some pause between writing the two commands
- You don't press enter/backspace or any other key while entering the commands (the easiest way is to write the commands in eg. notepad, copy them, and paste them into putty by pressing ****+RIGHT MOUSE BUTTON)
hardcore said:
Thanks. It works, but any idea how to get the up and down arrow keys to work on Putty? They work on the windows adb shell.
Click to expand...
Click to collapse
The up and down arrow keys were actually handled by cmd.exe, which is non existent in putty. Instead it's now the responsibility of the shell to do the hard work. The included sh in the phone's sotfware (toolbox sh) is mostly useless here, but if you have busybox installed, you might want to run "busybox sh" after connecting (some rooted phones have busybox's sh as default, on them it should work out of the box).
Busybox's sh can not only handle the up and down arrows, but other things like tab completion works too.
sztupy said:
The up and down arrow keys were actually handled by cmd.exe, which is non existent in putty. Instead it's now the responsibility of the shell to do the hard work. The included sh in the phone's sotfware (toolbox sh) is mostly useless here, but if you have busybox installed, you might want to run "busybox sh" after connecting (some rooted phones have busybox's sh as default, on them it should work out of the box).
Busybox's sh can not only handle the up and down arrows, but other things like tab completion works too.
Click to expand...
Click to collapse
Use the ash.
edit:
Btw, thank you for this adb-putty.
sztupy said:
The complete specification is here: http://android.git.kernel.org/?p=pl...T;hb=f41986bbc79055a4feed7266cac5c1b540296daf
This is what you can use:
- transport-any (either usb or local emulator)
- transport-usb (the only usb device)
- transport-local (the only emulator)
- transport:SERIALNUMBER (the concrete device with the appropriate serial number)
so in your case you have to use the latter.
For the second question, you need to ensure that all of the things are present:
- You are using RAW mode (connecting to localhost:5037)
- Line discipline is on "Force OFF" (in the terminal settings dialog)
- You make some pause between writing the two commands
- You don't press enter/backspace or any other key while entering the commands (the easiest way is to write the commands in eg. notepad, copy them, and paste them into putty by pressing ****+RIGHT MOUSE BUTTON)
Click to expand...
Click to collapse
thx for u reply, but all i got in the log:
=~=~=~=~=~=~=~=~=~=~=~= PuTTY log 2010.10.09 13:10:54 =~=~=~=~=~=~=~=~=~=~=~=
0012transport-usb
0006shell:
FAIL0012device offline (x)
with adb turned on and working
sztupy said:
The up and down arrow keys were actually handled by cmd.exe, which is non existent in putty. Instead it's now the responsibility of the shell to do the hard work. The included sh in the phone's sotfware (toolbox sh) is mostly useless here, but if you have busybox installed, you might want to run "busybox sh" after connecting (some rooted phones have busybox's sh as default, on them it should work out of the box).
Busybox's sh can not only handle the up and down arrows, but other things like tab completion works too.
Click to expand...
Click to collapse
Yes and it will be great if busybox can handle history like linux
ADB over wireless ?
Hi, thanks for your great work
I'm using ADB Wireless
The first step is to connect first with
Code:
adb.exe connect 192.168.6.14:5555
And then the standard procedure
Is it possible for you to include these two phases directly inside Putty ?
So we just have to enter the IP address of the phone and here we go
PS : to disconnect, we have to do
Code:
adb.exe disconnect 192.168.6.14:5555
but that's not an obligation
seems to be a windows/putty problem because adb shell works wonderful on ubuntu with the default shell ...
btw. you can also easily get a sshd (dropbear) running. then you can ssh onto the device over wifi ... i can provide the binary+explanation if anybody is interested.
I'm very interested in that !
Sent from my GT-I9000 using XDA App
virus found
mathieumeuh said:
I'm very interested in that !
Sent from my GT-I9000 using XDA App
Click to expand...
Click to collapse
here is the explanation how to set it up (cyanogenmod wiki):
http://wiki.cyanogenmod.com/index.php?title=Howto:_Connect_to_Device_with_SSH
basically you have to create the keys on your pc and copy them onto the device. then you can connect via key-auth. if you want dropbear to autostart @boot you could add it to playlogos1 ...
and here are the binary's you need (including the missing dropbear-keygen) and a bash binary:
http://www.multiupload.com/B0L9FDQHPB
bash is optional of course but it's very nice to have tab-completion and the other improvements bash offers over sh. to replace sh with bash do the following:
Code:
cp bash /system/bin/
chmod 0755 /system/bin/bash
mv /system/bin/sh /system/bin/sh_OLD
ln -s /system/bin/bash /system/bin/sh
the chmod is really important. i forgot it once and then was unable to get shell access even over adb. was a pain in the ass to fix it again
jodue said:
seems to be a windows/putty problem because adb shell works wonderful on ubuntu with the default shell ...
btw. you can also easily get a sshd (dropbear) running. then you can ssh onto the device over wifi ... i can provide the binary+explanation if anybody is interested.
Click to expand...
Click to collapse
You seem to miss the point of this development. First, your method is mentioned as one of the possible workarounds in the first post. Second you need to have some kind of telnet/ssh server running on the phone, which you don't need, if using adb.
Meanwhile you don't even need a rooted phone or busybox or anything to get this thing working.
The main problem with adb shell under windows, that it uses the standard cmd.exe to run, and uses the standard cmd.exe's "readline" support, which only supports the up and down keys for history (and even that it only supports that within one session).
Putty is mainly the only good (xterm compatible) terminal emulator for windows (msys's or cygwin's rxvt is good too, but "adb shell" was programmed in a way that makes it kinda useless under rxvt too). There are two ways to fix this. One is to make adb.exe more comptible with rxvt, the other is to skip adb.exe entirelly and communicate with the adb server without it. This project utilises the latter.
But what is the advantage compared to "normal" ABD
But what is the advantage compared to "normal" ADB ?
Thank you!
DirkStorck said:
But what is the advantage compared to "normal" ABD
Click to expand...
Click to collapse
It has a real xterm compatible terminal emulator. Is you use busybox >= 1.17.1 you've got coloring, tab completion, resize events, keyboard events (applicatios like vi is working), etc.
This is the reason I recommend a faulty device: without the problems with the SGS the developments would go much slower Thank you for this putty, i have it connecting to the bash. Color coding and keys work perfectly.
Thanks for this Sztupy!
I hated using windows cmd.exe to access a linux shell

Fire Stick - ADB Sideload VIA USB - Successfully installed Firefox and Kodi

Hello,
So i've seen many threads regarding sideloading the new Amazon TV Fire Stick. All of these threads involved connecting to the device over a wifi network... Well that is a problem in my current situation.
And when connecting to the hospital open Wifi you have to accept the terms and conditions before you can get to the outside world. This is an issue as I am unable to connect to the fire stick over the wifi to perform a sideload.
Everything I have read so far says you CAN NOT sideload via the USB port on the fire stick. This is incorrect. I was able to successfully sideload, install, and run Firefox and Kodi.
Both apps show up in the same place as other side loaded apps (done via the wifi adb software that is floating around the forums).
Below is a dump from the Fire Stick before and after sideloading with the factory usb cable and nothing else, while connected to my laptop.
Only apk that had been sideloaded before (via Wifi at home) was the PlexApp
E:\android-sdk_r23.0.2-windows\android-sdk-windows\platform-tools>adb shell
[email protected]:/ $ pm list packages -3 -f
pm list packages -3 -f
package:/data/app/com.aetn.aetv.watch-1.apk=com.aetn.aetv.watch
package:/data/app/com.amazon.rialto.cordova.webapp.webapp1b91d8bc296c4484bf93111a477fe10e-1.apk=com.amazon.rialto.cordova.webapp.webapp1b91d8bc296c4484bf93111a477fe10e
package:/data/app/com.amz.games505.Terraria-1.apk=com.amz.games505.Terraria
package:/data/app/com.netflix.ninja-1.apk=com.netflix.ninja
package:/data/app/com.plexapp.android-2.apk=com.plexapp.android
package:/data/app/com.plexapp.plex-1.apk=com.plexapp.plex
package:/data/app/org.xbmc.xbmc-1.apk=org.xbmc.xbmc
[email protected]:/ $ exit
exit
E:\android-sdk_r23.0.2-windows\android-sdk-windows\platform-tools>adb install Firefox_28.0.1.apk
5182 KB/s (26803835 bytes in 5.051s)
pkg: /data/local/tmp/Firefox_28.0.1.apk
Success
E:\android-sdk_r23.0.2-windows\android-sdk-windows\platform-tools>adb shell
[email protected]:/ $ pm list packages -3 -f
pm list packages -3 -f
package:/data/app/com.aetn.aetv.watch-1.apk=com.aetn.aetv.watch
package:/data/app/com.amazon.rialto.cordova.webapp.webapp1b91d8bc296c4484bf93111a477fe10e-1.apk=com.amazon.rialto.cordova.webapp.webapp1b91d8bc296c4484bf93111a477fe10e
package:/data/app/com.amz.games505.Terraria-1.apk=com.amz.games505.Terraria
package:/data/app/com.netflix.ninja-1.apk=com.netflix.ninja
package:/data/app/com.plexapp.android-2.apk=com.plexapp.android
package:/data/app/com.plexapp.plex-1.apk=com.plexapp.plex
package:/data/app/org.mozilla.firefox-1.apk=org.mozilla.firefox
package:/data/app/org.xbmc.xbmc-1.apk=org.xbmc.xbmc
[email protected]:/ $ exit
exit
E:\android-sdk_r23.0.2-windows\android-sdk-windows\platform-tools>adb install kodi-14.0-Helix-armeabi-v7a.apk
5687 KB/s (62327277 bytes in 10.702s)
pkg: /data/local/tmp/kodi-14.0-Helix-armeabi-v7a.apk
Success
E:\android-sdk_r23.0.2-windows\android-sdk-windows\platform-tools>adb shell
[email protected]:/ $ pm list packages -3 -f
pm list packages -3 -f
package:/data/app/com.aetn.aetv.watch-1.apk=com.aetn.aetv.watch
package:/data/app/com.amazon.rialto.cordova.webapp.webapp1b91d8bc296c4484bf93111a477fe10e-1.apk=com.amazon.rialto.cordova.webapp.webapp1b91d8bc296c4484bf93111a477fe10e
package:/data/app/com.amz.games505.Terraria-1.apk=com.amz.games505.Terraria
package:/data/app/com.netflix.ninja-1.apk=com.netflix.ninja
package:/data/app/com.plexapp.android-2.apk=com.plexapp.android
package:/data/app/com.plexapp.plex-1.apk=com.plexapp.plex
package:/data/app/org.mozilla.firefox-1.apk=org.mozilla.firefox
package:/data/app/org.xbmc.kodi-1.apk=org.xbmc.kodi
package:/data/app/org.xbmc.xbmc-1.apk=org.xbmc.xbmc
[email protected]:/ $ exit
exit
I did this because I needed a browser to accept the terms and conditions on the fire stick after connecting to the open hospital wifi, which I used FireFox for. At this time I am un aware of any built in web browser included on the stick.
So it IS possible to install .apk files via adb USB. If anyone says other wise I would say they are incorrect... both apps installed successfully and run perfectly on the FireStick.
Current version I am running is 54.1.02_user_102018720
Stealthy_C said:
Hello,
So i've seen many threads regarding sideloading the new Amazon TV Fire Stick. All of these threads involved connecting to the device over a wifi network... Well that is a problem in my current situation.
And when connecting to the hospital open Wifi you have to accept the terms and conditions before you can get to the outside world. This is an issue as I am unable to connect to the fire stick over the wifi to perform a sideload.
Everything I have read so far says you CAN NOT sideload via the USB port on the fire stick. This is incorrect. I was able to successfully sideload, install, and run Firefox and Kodi.
Both apps show up in the same place as other side loaded apps (done via the wifi adb software that is floating around the forums).
Below is a dump from the Fire Stick before and after sideloading with the factory usb cable and nothing else, while connected to my laptop.
Only apk that had been sideloaded before (via Wifi at home) was the PlexApp
E:\android-sdk_r23.0.2-windows\android-sdk-windows\platform-tools>adb shell
[email protected]:/ $ pm list packages -3 -f
pm list packages -3 -f
package:/data/app/com.aetn.aetv.watch-1.apk=com.aetn.aetv.watch
package:/data/app/com.amazon.rialto.cordova.webapp.webapp1b91d8bc296c4484bf93111a477fe10e-1.apk=com.amazon.rialto.cordova.webapp.webapp1b91d8bc296c4484bf93111a477fe10e
package:/data/app/com.amz.games505.Terraria-1.apk=com.amz.games505.Terraria
package:/data/app/com.netflix.ninja-1.apk=com.netflix.ninja
package:/data/app/com.plexapp.android-2.apk=com.plexapp.android
package:/data/app/com.plexapp.plex-1.apk=com.plexapp.plex
package:/data/app/org.xbmc.xbmc-1.apk=org.xbmc.xbmc
[email protected]:/ $ exit
exit
E:\android-sdk_r23.0.2-windows\android-sdk-windows\platform-tools>adb install Firefox_28.0.1.apk
5182 KB/s (26803835 bytes in 5.051s)
pkg: /data/local/tmp/Firefox_28.0.1.apk
Success
E:\android-sdk_r23.0.2-windows\android-sdk-windows\platform-tools>adb shell
[email protected]:/ $ pm list packages -3 -f
pm list packages -3 -f
package:/data/app/com.aetn.aetv.watch-1.apk=com.aetn.aetv.watch
package:/data/app/com.amazon.rialto.cordova.webapp.webapp1b91d8bc296c4484bf93111a477fe10e-1.apk=com.amazon.rialto.cordova.webapp.webapp1b91d8bc296c4484bf93111a477fe10e
package:/data/app/com.amz.games505.Terraria-1.apk=com.amz.games505.Terraria
package:/data/app/com.netflix.ninja-1.apk=com.netflix.ninja
package:/data/app/com.plexapp.android-2.apk=com.plexapp.android
package:/data/app/com.plexapp.plex-1.apk=com.plexapp.plex
package:/data/app/org.mozilla.firefox-1.apk=org.mozilla.firefox
package:/data/app/org.xbmc.xbmc-1.apk=org.xbmc.xbmc
[email protected]:/ $ exit
exit
E:\android-sdk_r23.0.2-windows\android-sdk-windows\platform-tools>adb install kodi-14.0-Helix-armeabi-v7a.apk
5687 KB/s (62327277 bytes in 10.702s)
pkg: /data/local/tmp/kodi-14.0-Helix-armeabi-v7a.apk
Success
E:\android-sdk_r23.0.2-windows\android-sdk-windows\platform-tools>adb shell
[email protected]:/ $ pm list packages -3 -f
pm list packages -3 -f
package:/data/app/com.aetn.aetv.watch-1.apk=com.aetn.aetv.watch
package:/data/app/com.amazon.rialto.cordova.webapp.webapp1b91d8bc296c4484bf93111a477fe10e-1.apk=com.amazon.rialto.cordova.webapp.webapp1b91d8bc296c4484bf93111a477fe10e
package:/data/app/com.amz.games505.Terraria-1.apk=com.amz.games505.Terraria
package:/data/app/com.netflix.ninja-1.apk=com.netflix.ninja
package:/data/app/com.plexapp.android-2.apk=com.plexapp.android
package:/data/app/com.plexapp.plex-1.apk=com.plexapp.plex
package:/data/app/org.mozilla.firefox-1.apk=org.mozilla.firefox
package:/data/app/org.xbmc.kodi-1.apk=org.xbmc.kodi
package:/data/app/org.xbmc.xbmc-1.apk=org.xbmc.xbmc
[email protected]:/ $ exit
exit
I did this because I needed a browser to accept the terms and conditions on the fire stick after connecting to the open hospital wifi, which I used FireFox for. At this time I am un aware of any built in web browser included on the stick.
So it IS possible to install .apk files via adb USB. If anyone says other wise I would say they are incorrect... both apps installed successfully and run perfectly on the FireStick.
Current version I am running is 54.1.02_user_102018720
Click to expand...
Click to collapse
There have been a few threads where people discussed using adb over usb on the stick. It's the original Fire TV that doesn't work over USB.
Doh! Well that's good to know. Question... I've loaded up the settings.apk, FireFox and Chrome. Paired a BT keyboard but have yet to find a way to scroll down. Any suggestions? And now after pairing a BT keyboard and my cellphone (which I can't seem to get working correctly) I'm using the PRemoteDroid app, what should I put in for the password? leave it blank? I don't recall seeing a PIN for when I paired my phone. And now the settings.apk crashes each time I run it and select BlueTooth. I've cleared the cache, uninstalled, reinstalled etc. still the same. I'm not in the position right now to do a factory reset on my FireStick. I just need to be able to scroll down the page web page so I can accept the damn hospital terms and conditions for their wifi... A friend is bringing me a PS3 controller tomorrow. But am afraid since settings.apk continues to crash I don't think i'll be able to pair a new device.
I am open to suggestions.
It also needs to be a Bluetooth app. Since I can't access the FireStick over Wifi, even while on the same network. for obvious reasons the hospital has it locked down etc..
Stealthy_C said:
Doh! Well that's good to know. Question... I've loaded up the settings.apk, FireFox and Chrome. Paired a BT keyboard but have yet to find a way to scroll down. Any suggestions? And now after pairing a BT keyboard and my cellphone (which I can't seem to get working correctly) I'm using the PRemoteDroid app, what should I put in for the password? leave it blank? I don't recall seeing a PIN for when I paired my phone. And now the settings.apk crashes each time I run it and select BlueTooth. I've cleared the cache, uninstalled, reinstalled etc. still the same. I'm not in the position right now to do a factory reset on my FireStick. I just need to be able to scroll down the page web page so I can accept the damn hospital terms and conditions for their wifi... A friend is bringing me a PS3 controller tomorrow. But am afraid since settings.apk continues to crash I don't think i'll be able to pair a new device.
I am open to suggestions.
Click to expand...
Click to collapse
To fix the settings.apk crashing problem, you need to factory reset the fire TV stick. It will work again to pair Bluetooth devices but will again start crashing after some days. So if it's easy for you to restore your changes, then just factory reset it and get the settings apk to work again.
Sent from Samsung Galaxy Mega 6.3
Adb shell input keyevent 66 (command allows you to control and navigate firestick, command # 66 is entering and I believe 21 and 22 are left and right

IP / REST API for controlling Fire TV?

There does not seem to be an official documented API to send commands to the Fire TV via IP. The interface obviously exists and is used by the Fire TV Remote app. Does anybody know how to control the Fire TV via IP?
attunezero said:
There does not seem to be an official documented API to send commands to the Fire TV via IP. The interface obviously exists and is used by the Fire TV Remote app. Does anybody know how to control the Fire TV via IP?
Click to expand...
Click to collapse
I need the same thing so I can control it via Tasker. Unfortunately, communication is encrypted and far from simple (I sniffed the traffic with IP captcher)
djsvetljo said:
I need the same thing so I can control it via Tasker. Unfortunately, communication is encrypted and far from simple (I sniffed the traffic with IP captcher)
Click to expand...
Click to collapse
Well you could try decompiling the android apk and see if you can figure out what it's doing.
rbox said:
Well you could try decompiling the android apk and see if you can figure out what it's doing.
Click to expand...
Click to collapse
Unfortunately, my programming skills end with block diagrams, Tasker at most.
---------- Post added at 04:46 PM ---------- Previous post was at 04:42 PM ----------
BTW, do you know someone that knows SMALI? I need another app that needs a very simple change - doubling the output of one function. I was able to de-compile and find the function in .java but i can't compile it back to class/.smali (a friend of my helped me on this a bit).
Hi,
I am also interested in ip control for the Fire TV. So are there any news on this topic?
Thanks,
Wolfgang
If anyone is still interested it can be controlled by sending keyevents via adb. adb debugging must be enabled on the firetv and adb must be connected then you can send commands like so:
adb shell input keyevent KEYCODE_MEDIA_PLAY_PAUSE
A list of keycodes can be found here: developer dot amazon dot com/docs/fire-tv/remote-input.html#input-event-reference
I believe you can also find commands to start apps and things too.
despian said:
If anyone is still interested it can be controlled by sending keyevents via adb. adb debugging must be enabled on the firetv and adb must be connected then you can send commands like so:
adb shell input keyevent KEYCODE_MEDIA_PLAY_PAUSE
A list of keycodes can be found here: developer dot amazon dot com/docs/fire-tv/remote-input.html#input-event-reference
I believe you can also find commands to start apps and things too.
Click to expand...
Click to collapse
Can you connect to ADB via network (wifi) ?
https://forum.xda-developers.com/fire-tv/themes-apps/windows-app-simple-adb-remote-t2898206
TimmyP said:
https://forum.xda-developers.com/fire-tv/themes-apps/windows-app-simple-adb-remote-t2898206
Click to expand...
Click to collapse
It looks like it will be hard to implement via Tasker (which is what I needed in first place). Controlling mine with Harmony and Tasker Plugin for Harmony
djsvetljo said:
Can you connect to ADB via network (wifi) ?
Click to expand...
Click to collapse
Of course.
Code:
adb connect IP_of_your_FireTV
https://forum.xda-developers.com/fi...adb-remote-t2898206/post55882391#post55882391
djsvetljo said:
Can you connect to ADB via network (wifi) ?
Click to expand...
Click to collapse
Yes, that was my point. Sorry, thought that was implied.
I wrote this shell script to make sending the commands a bit easier. I use it in OpenHAB to control my FireTV via my home automation system Maybe somebody else might find it useful.
Code:
#!/bin/bash
# script to execute a comand on a fire tv via adb
# $1 : ip or hostname and connection port of firetv e.g. Snug-FireTV:5555
# $2 : command to execute
# array of available commands
declare -A COMMANDS=(
["UP"]="19"
["DOWN"]="20"
["LEFT"]="21"
["RIGHT"]="22"
["ENTER"]="66"
["BACK"]="4"
["HOME"]="3"
["MENU"]="KEYCODE_MENU"
["PLAYPAUSE"]="85"
["PREVIOUS"]="88"
["NEXT"]="87"
["WAKE"]="KEYCODE_POWER"
)
if [[ ! -z $1 && ${COMMANDS[$2]+_} ]]; then
# check for existing connection and create new if none found
CON=$(adb devices | grep $1 -c -i)
if [ $CON -eq 0 ]; then
adb connect $1
fi
# execute command
adb -s "$1" shell input keyevent "${COMMANDS[$2]}"
fi

Test Infrared

Hi there,
upon installation of a new TV and reprogramming the remote it seems that I cant control my Android TV shield anymore via Infrared.
Is there a way to test if the commands arrive?
I don't want to root my device.
In linux there was irw but I have no clue if it will work under Android .
Thanks in advance
Guy
Sounds to me like the problem lies with the Remote. If this were a Harmony Remote, then the answer would be as simple as telling you to redownload, and install the correct Shield TV Profile again.
But, for personal interest sake is this a 2015, 2017 16Gb or the Pro? 'Cause the new '17 Slim & Lite Shield TV does it like S0NY, and removed it to cut it's costs. So by that matric it couldn't work.
But, if I wanted to somehow diagnose this on a Command Line. I think I would do it something like this: (Note you will need a Laptop, or PC. Perhaps a Phablet with Android Terminal might even work)
Code:
$ adb devices
- to see if the Shield turns up. (Note: You will of course need to enable the Developer Settings, and turn ADB on first.)
Code:
$ su
- You may or may not need this but, to be S(uper)U(ser), you have to be root.
Code:
$ adb shell
- With this you now access the Shield (Or, other 'Droid type Boxen) On the command line leve!.
At which point you type this:
Code:
$ cat /proc/kmsg | grep -v -e CTS_ -e 'need set max' -e gpufre
- Which should start a running log. Now this may well be too busy, the first time you run it. 'Causing you to quickly swipe command + c to break it. But, on the second attempt it should be stable enough to show you any 'raw' inputs it receiving over the IR.

Remove/delete unwanted thumbnails & programs and/or change the default Home page

These annoying, unwanted thumbnail/posters that clutter the Home page;
Music, Prime Photos & Amazon Freetime
for starters, how can I get rid of those,
or
Better yet, make Kodi the Home page w/o the two annoying button presses to get rid of all that Amazon crap? Can the actual program files be deleted?
you can install adb link on your pc to easy install tvlauncher app and launcherhijack3 app
copy and paste this batch script in notepad and save as .bat file:
timeout -t 1
adb install "LauncherHijack3.apk"
adb install "tvlauncher.apk"
adb shell am start -n com.baronkiko.launcherhijack/.MainActivity
timeout -t 3
adb shell input keyevent 23
timeout -t 1
adb shell input keyevent 23
timeout -t 1
adb shell am start -n com.awe.dev.pro.tv/ .Launcher
This is from somebody else posted here and now can't find anymore.
It will access Launcher TV app by pressing your remote Home button with No ads .
That works on any Amazon device or F/W version? I have Fire TV 2 (not that silly 'stick') and v5.2.6.0
That doesn't affect Kodi does it?
this script is s just a cheat to trick the box instead opening the original home it will open tv launcher (google it to see what it looks like).
You can have all your favorite app (including kodi) in one screen with no ads. (looks like apple box menu).
you can use on any of the amazon device no root required.
I don't know why they removed the original tread in this forum.
These three posters/thumbnails (whatever they are called), there isn't a way to remove/delete/uninstall these? Are they too deeply embedded into Amazon's F/W?? I was trying to avoid adding/installing more programs that seem to already exist.

Categories

Resources