Amazon fire phone Keyboard ! - Amazon Fire Phone

Just bought it and played around with it for over 10 hours.
The most annoying thing is the keyboard.
1st, I cannot disable the words-suggesting (the area above keyboard keep bringing words related to what you type) I want to disable it. is there anyway. I find everything on the phone and cannot come up with a solution
2nd, is there anyway to install 3rd party keyboard. I try slideload keyboard app but I cannot enable it.
thank you guys !
EDIT: the Solution is provided in the #2 post ( Note: you need to use the commands: adb shell ime list -a instead)
keyboard-stretch-out-bug-solution
many times the keyboard is big and stretch. I find out the problem happens when you turn off the screen-auto-rotation. I read web lying on the bed so I turn it off, watching a youtube video in landscape and then this bug happens. so you guys just need to turn the auto-rotation on and rotate the devices to re-calibrate it
Switch keyboard
If you want to switch keyboards on your firephone, touch and hold the spacebar for a while then the menu will pop up and let you choose

I followed the method to install Analog Keyboard on my gear live, it worked on the fire phone.
1. Install your keyboard apk.
2. Set up adb & fie phone drivers on your computer, turn up usb debugging and connect your fire phone.
3. Open CMD, type "adb devices" to see if your phone is connected.
4. Type "adb shell ime list"
5. Find and copy your keyboard's name, starts with "com."
e.g. For Google Keyboard, its name is "com.google.android.inputmethod.latin"
6. Type "adb shell ime enable yourkeyboardname"
e.g. "adb shell ime enable com.google.android.inputmethod.latin"
7. Type "adb shell ime set yourkeyboardname"
e.g. "adb shell ime set com.google.android.inputmethod.latin"
8. Now you can use your keyboard.

The keyboard is what bugs me the most about this phone to be honest. I have everything else setup the way I want. I think using SwiftKey for a few years got me lazy on my accuracy. I'm hoping for an easier way to change the keyboard as I'm worried about them sending out an update that would interfere with the manual method mentioned above.

xutienan9520 said:
I followed the method to install Analog Keyboard on my gear live, it worked on the fire phone.
1. Install your keyboard apk.
2. Set up adb & fie phone drivers on your computer, turn up usb debugging and connect your fire phone.
3. Open CMD, type "adb devices" to see if your phone is connected.
4. Type "adb shell ime list"
5. Find and copy your keyboard's name, starts with "com."
e.g. For Google Keyboard, its name is "com.google.android.inputmethod.latin"
6. Type "adb shell ime enable yourkeyboardname"
e.g. "adb shell ime enable com.google.android.inputmethod.latin"
7. Type "adb shell ime set yourkeyboardname"
e.g. "adb shell ime set com.google.android.inputmethod.latin"
8. Now you can use your keyboard.
Click to expand...
Click to collapse
After dealing with issues regarding the drivers, my pc finally recognized the phone's adb, how ever, when I list the IME's, it only shows Amazon's keyboard, even tho i have SwiftKey and Google Keyboards Installed on the phone. So it did not work for me at the moment.
---------- Post added at 06:55 PM ---------- Previous post was at 06:52 PM ----------
C:\Users\XXXXXX\XXXXXXX\sdk\platform-tools>adb shell ime list
com.nuance.swype.input/.AmazonIME:mId=com.nuance.swype.input/.AmazonIME mSettingsActivityName=com.nuance.swype.input.settings.SettingsDispatch mIsDefaultResId=0x7f0c0000
Service:
priority=0 preferredOrder=0 match=0x108000 specificIndex=-1 isDefault=false
ServiceInfo:
name=com.nuance.swype.input.AmazonIME
packageName=com.nuance.swype.input
labelRes=0x7f090008 nonLocalizedLabel=null icon=0x0
enabled=true exported=true processName=com.nuance.swype.input
permission=android.permission.BIND_INPUT_METHOD
flags=0x0

RGNDI said:
After dealing with issues regarding the drivers, my pc finally recognized the phone's adb, how ever, when I list the IME's, it only shows Amazon's keyboard, even tho i have SwiftKey and Google Keyboards Installed on the phone. So it did not work for me at the moment.
---------- Post added at 06:55 PM ---------- Previous post was at 06:52 PM ----------
C:\Users\XXXXXX\XXXXXXX\sdk\platform-tools>adb shell ime list
com.nuance.swype.input/.AmazonIME:mId=com.nuance.swype.input/.AmazonIME mSettingsActivityName=com.nuance.swype.input.settings.SettingsDispatch mIsDefaultResId=0x7f0c0000
Service:
priority=0 preferredOrder=0 match=0x108000 specificIndex=-1 isDefault=false
ServiceInfo:
name=com.nuance.swype.input.AmazonIME
packageName=com.nuance.swype.input
labelRes=0x7f090008 nonLocalizedLabel=null icon=0x0
enabled=true exported=true processName=com.nuance.swype.input
permission=android.permission.BIND_INPUT_METHOD
flags=0x0
Click to expand...
Click to collapse
(Adding to xutienan9520's post)
Use this command:
adb shell ime list -a
This will list all keyboards which are INSTALLED
I installed Swift Key and these are the commands I used:
C:\>adb shell ime enable com.touchtype.swiftkey/com.touchtype.KeyboardService
Input method com.touchtype.swiftkey/com.touchtype.KeyboardService: now enabled
C:\>adb shell ime set com.touchtype.swiftkey/com.touchtype.KeyboardService
Input method com.touchtype.swiftkey/com.touchtype.KeyboardService selected

aviralmsharma said:
(Adding to xutienan9520's post)
Use this command:
adb shell ime list -a
This will list all keyboards which are INSTALLED
I installed Swift Key and these are the commands I used:
C:\>adb shell ime enable com.touchtype.swiftkey/com.touchtype.KeyboardService
Input method com.touchtype.swiftkey/com.touchtype.KeyboardService: now enabled
C:\>adb shell ime set com.touchtype.swiftkey/com.touchtype.KeyboardService
Input method com.touchtype.swiftkey/com.touchtype.KeyboardService selected
Click to expand...
Click to collapse
YOU ARE THE MAN!, confirmed Working, Now if only i can set a wallpaper on 3.6.8 I'll keep this phone as a daily for a long time!!!!

RGNDI said:
YOU ARE THE MAN!, confirmed Working, Now if only i can set a wallpaper on 3.6.8 I'll keep this phone as a daily for a long time!!!!
Click to expand...
Click to collapse
You can set wallpapers on Buzz launcher at least, but none of the widgets seem to work.

snapplefish said:
You can set wallpapers on Buzz launcher at least, but none of the widgets seem to work.
Click to expand...
Click to collapse
Yeah I've tried like all the launchers from the Play store, I rather have Google Now Launcher, without a wallpaper.

yahoo aviate loads wallpapers, however they disappear after rebooting.
Nokia Z launcher is my favourite. It is born without wallpaper and also nice and clean
---------- Post added at 02:49 PM ---------- Previous post was at 02:47 PM ----------
aviralmsharma said:
(Adding to xutienan9520's post)
Use this command:
adb shell ime list -a
This will list all keyboards which are INSTALLED
I installed Swift Key and these are the commands I used:
C:\>adb shell ime enable com.touchtype.swiftkey/com.touchtype.KeyboardService
Input method com.touchtype.swiftkey/com.touchtype.KeyboardService: now enabled
C:\>adb shell ime set com.touchtype.swiftkey/com.touchtype.KeyboardService
Input method com.touchtype.swiftkey/com.touchtype.KeyboardService selected
Click to expand...
Click to collapse
Thanks for the edition :good::good:

xutienan9520 said:
Thanks for the edition :good::good:
Click to expand...
Click to collapse

Also confirmed this is working with google's keyboard (latinime) installed from the play store. Had it go 'wide' on me once, but a reboot fixed that. (Only saw half the keyboard as it was stretched off the screen)

plympton said:
Also confirmed this is working with google's keyboard (latinime) installed from the play store. Had it go 'wide' on me once, but a reboot fixed that. (Only saw half the keyboard as it was stretched off the screen)
Click to expand...
Click to collapse
Same thing has happened to me a few times today with SwiftKey...

how do i setup ADB for this phone? do i have to follow post to install android sdk ?

id4398 said:
how do i setup ADB for this phone? do i have to follow post to install android sdk ?
Click to expand...
Click to collapse
It's a long painful process
yes, you need to install ADB
then you need to install Google USB driver and Amazon driver ( with a add on link provided)
then you need to manually install the driver in the ADB sub-folder
then you need to turn of the adb server and turn it on again to recognize the device ( I stuck at this for over 1/2 hour, wondering what's wrong with my ADB)
then you follow the ADB commands instruction to enable your keyboard.
done !
keyboard-stretch-out-bug-solution
many times the keyboard is big and stretch. I find out the problem happens when you turn off the screen-auto-rotation. I read web lying on the bed so I turn it off, watching a youtube video in landscape and then this bug happens. so you guys just need to turn the auto-rotation on and rotate the devices to re-calibrate it

thanks, will try it out.

I havent tried this using adb yet, but shouldn't it be possible using the terminal on the phone by omitting "adb shell"? After installing SwiftKey and finding it in the IME list, I put the IME enable command for SwiftKey and it just says "killed".

Is it possible to install/configure additional languages for standard Google Keyboard on Fire Phone? I was following steps from this thread and installed swiftkey and Google Keyboard. Swiftkey has its own preferences window and allows me to customize everything… but I just don't like how it works. Standard Google Keyboards works WAY better for me. The problem is I need 2 languages: English and Russian. When I'm trying to add Russian language to google keyboard it would open standard keyboard settings window (which only works for standard fire phone keyboard).
So I was thinking if there's some trick to download/configure additional languages for Google Keyboard using adb.

No one responded to my question about setting up the keyboard locally in the terminal, and after several tries I gave up and installed the Fire driver and used adb to install the Swiftkey keyboard. Now there is one less thing to complain about the phone, and it works great so far! My favorite feature is that it can auto-correct two languages simultaneously, which works better than you'd expect.

aviralmsharma said:
(Adding to xutienan9520's post)
Use this command:
adb shell ime list -a
This will list all keyboards which are INSTALLED
I installed Swift Key and these are the commands I used:
C:\>adb shell ime enable com.touchtype.swiftkey/com.touchtype.KeyboardService
Input method com.touchtype.swiftkey/com.touchtype.KeyboardService: now enabled
C:\>adb shell ime set com.touchtype.swiftkey/com.touchtype.KeyboardService
Input method com.touchtype.swiftkey/com.touchtype.KeyboardService selected
Click to expand...
Click to collapse
I can confirm that this works too.
List the keyboards with
adb shell ime list -a
Click to expand...
Click to collapse
And set it using:
adb shell ime enable com.touchtype.swiftkey/com.touchtype.KeyboardService
adb shell ime set com.touchtype.swiftkey/com.touchtype.KeyboardService
Click to expand...
Click to collapse

Thanks got Fleksy
The keyboard was annoying to me as well thanks for posting this got this working with Fleksy as well installing ADB being the most painful part of it.

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

keyboard dont work and cant enter password

hi everybody!
i have a strange problem on my n7 II.
i installed swype keyboard yesterday.when i want to set this default keyboard,tablet stopped working(freeze).
i locked my device and when i try to enter password,I can't type on my device because Keyboard didnt show.
PLS HELP ME.
Sounds like a bad app
nexuz2013 said:
hi everybody!
i have a strange problem on my n7 II.
i installed swype keyboard yesterday.when i want to set this default keyboard,tablet stopped working(freeze).
i locked my device and when i try to enter password,I can't type on my device because Keyboard didnt show.
PLS HELP ME.
Click to expand...
Click to collapse
Shouldn't be too hard to do an adb pull on the configuration file that determines what keyboard your using, switch the value, do and adb push and now your stock keyboard works! That's where I'd be spending my time...
Here's what stackoverflow said:
Code:
$ adb shell ime
usage: ime list [-a] [-s]
ime enable ID
ime disable ID
ime set ID
Just for the sake of sanity, have you tried rebooting?
n00b
Boot into safe mode, hopefully it will give you stock kb and you can get in and remove the other kb. We can then go from there to figure out the issue.
n00b5auc3 said:
Shouldn't be too hard to do an adb pull on the configuration file that determines what keyboard your using, switch the value, do and adb push and now your stock keyboard works! That's where I'd be spending my time...
Here's what stackoverflow said:
Code:
$ adb shell ime
usage: ime list [-a] [-s]
ime enable ID
ime disable ID
ime set ID
Just for the sake of sanity, have you tried rebooting?
n00b
Click to expand...
Click to collapse
i try to uninstall swype keyboard with adb command :
i type 'adb uninstall com.nuance.swype.input' but said 'Failure'
also i try to disable swype keyboard and enable google keyboard :
i type 'ime disable com.nuance.swype.input/.IME' and 'ime enable com.google.android.inputmethod.latin/.IME' but said 'ime' is not recognized as an internal or external command, operable program or batch file.

Google Assistant

I have discovered a way to disable and replace Alexa with the Google Assistant through what you could call a 'privilege escalation.' I don't know anything about the Fire Phone so I don't know if you can hook it up to a PC and run ADB commands to it. Can you even download Google apps (sorry if this sounds stupid)?
Anyways, I need some testers to see how widespread this is. In android there is a permission set called WRITE_SECURE_SETTINGS. Basically you can create an app with that said permission in it's manifest. Doing so allows the app to be escalated to a 'root user' in order to edit, remove and or manipulate a set of settings Android called Settings.Secure. In this set of settings are three tiers: System, Secure and Global. The app, or anyone with access to ADB, can run a command to add, remove or change the values of some of these settings.
An app currently exists and is available on the Play Store, that edits these settings; Settings Database Editor. I need you to do the following steps for me please and thank you:
1. Download, install the app, but don't edit anything yet.
2. Hook the device up to your PC and open an ADB window.
3. Type and hit enter when done:
Code:
adb shell pm grant by4a.setedit22 android.permission.WRITE_SECURE_SETTINGS
4. Go back to the Settings Database Editor app and tap on the Secure tab.
4. Locate the following three lines, if they exist:
Code:
"alexa_enabled"
"assistant"
"voice_interaction_service"
"voice_recognition_service"
5. Go back to the ADB window. Type each of the commands below, hitting enter after each one. You won't see any reply or messages if the commands are successful:
Code:
adb shell settings put secure assistant com.google.android.googlequicksearchbox/com.google.android.voiceinteraction.GsaVoiceInteractionService
adb shell settings put secure voice_interaction_service com.google.android.googlequicksearchbox/com.google.android.voiceinteraction.GsaVoiceInteractionService
adb shell settings put secure voice_recognition_service com.google.android.googlequicksearchbox/com.google.android.voicesearch.serviceapi.GoogleRecognitionService
adb shell settings put secure alexa_enabled 0
If the last command doesn't work, go to the Settings Database Editor app and tap on secure tab. Locate the alexa_enabled setting and tap it. change the 1 to a 0 and save the setting.
6. Open the Google App and go to settings > voice > Configure 'Ok Google" or your Assistant.
The more who confirm this, the better
How can I disable double tap of home button who activates the "voice input", who is no longer avaible as Amazon decided... THANKS THEM
DragonFire1024 said:
I have discovered a way to disable and replace Alexa with the Google Assistant through what you could call a 'privilege escalation.' I don't know anything about the Fire Phone so I don't know if you can hook it up to a PC and run ADB commands to it. Can you even download Google apps (sorry if this sounds stupid)?
The more who confirm this, the better
Click to expand...
Click to collapse
Hi DragonFire1024,
Thanks for this very interesting post I was just wondering by to see if anyone had unlocked the bootloader :laugh:
Problem with the fire phone is probably 98% of users here use one of @ggow custom ROM's LineageOS 11 or the AOSP based SlimKat and Nexus Rom. Those running the Stock ROM are likely not interested in development hence why no reply's.
To be honest I never even gave the Fire OS a chance before rooting and switching to the Nexus ROM. I am not sure our fire OS has Alexa :silly: or at least as we know it today yes you heard correct a Premium Amazon Device and they see fit not push it out to Amazon device owners. In fact they just went one better and removed the voice service altogether. https://forum.xda-developers.com/fire-phone/general/amazon-voice-services-fire-phone-t3681235 Pretty amazoning :laugh
I was kinda hoping it was to make way for Alexa and a Massive OS Update but I guess thats just wishful thinking. :laugh:

Alternative Keyboard / Language Firestick 4k

I checked the forums and couldn't find that this was answered. I got a Firestick 4k and want to change the on screen keyboard / language to something other than supported languages (yes I see where you can go in settings to change).
I sideloaded a keyboard app that I use on other android devices but it doesn't seem to do anything with the firestick and and an external keyboard - it's not bringing up the custom keyboard app.
Any suggestions?
smeagolheart said:
I checked the forums and couldn't find that this was answered. I got a Firestick 4k and want to change the on screen keyboard / language to something other than supported languages (yes I see where you can go in settings to change).
I sideloaded a keyboard app that I use on other android devices but it doesn't seem to do anything with the firestick and and an external keyboard - it's not bringing up the custom keyboard app.
Any suggestions?
Click to expand...
Click to collapse
there are 2 options:
1st you need to activate and set new KeyBoard via adb:
Code:
ime list
Here is the example list of installed keyboards, look at 1st line with keyboard ID:
mantis:/ $ ime list
com.amazon.tv.ime/.FireTVIME:
mId=com.amazon.tv.ime/.FireTVIME mSettingsActivityName=null mSupportsSwitchingToNextInputMethod=true
mIsDefaultResId=0x0
Service:
...
org.liskovsoft.leankeykeyboard.pro/com.google.leanback.ime.LeanbackImeService:
mId=org.liskovsoft.leankeykeyboard.pro/com.google.leanback.ime.LeanbackImeService mSettingsActivityName=null mSupportsSwitchingToNextInputMethod=false
mIsDefaultResId=0x0
Service:
...
Click to expand...
Click to collapse
next enable desired one and set it default:
Code:
ime enable org.liskovsoft.leankeykeyboard.pro/com.google.leanback.ime.LeanbackImeService
Code:
ime set org.liskovsoft.leankeykeyboard.pro/com.google.leanback.ime.LeanbackImeService
thats it.
2nd option is install Buttons Remapper apk and define there any key press to show Choose Keyboard dialogue. You'll can switch between keyboards from UI.
I have installed the LeanKey Keyboard_v4.3.39 on my 4k Firststick and tried to open it (in case something had to be started for this process to work)
If i type in
"ime list"
That only lists the default keyboard for me.
If i type in:
ime enable org.liskovsoft.leankeykeyboard.pro/com.google.leanback.ime.LeanbackImeService
i get the error "Unknown ID com.amazon.tv.ime/.FireTVIME
have you tested this yourself on a 4K firestick?
Intenti0n said:
have you tested this yourself on a 4K firestick?
Click to expand...
Click to collapse
Yes, I used both on FireTV 4K before, but "ime" part was tested on previous OS release (probably 6.2.6.3).
There is still option to enable it without root by writing secure settings, you can use companion app for it: FireTVjack.
You must grant this app permission to write secure settings via adb:
Code:
adb shell
pm grant com.amazon.fireh1jack android.permission.WRITE_SECURE_SETTINGS
pm grant com.amazon.fireh1jack android.permission.CHANGE_CONFIGURATION
pm grant com.amazon.fireh1jack android.permission.SYSTEM_ALERT_WINDOW
and reboot. It will activate LeanKey Keyboard on boot. It also have language switch for RU/UK/DE/EN language.
tsynik said:
there are 2 options:
1st you need to activate and set new KeyBoard via adb:
Code:
ime list
Here is the example list of installed keyboards, look at 1st line with keyboard ID:
next enable desired one and set it default:
Code:
ime enable org.liskovsoft.leankeykeyboard.pro/com.google.leanback.ime.LeanbackImeService
Code:
ime set org.liskovsoft.leankeykeyboard.pro/com.google.leanback.ime.LeanbackImeService
thats it.
2nd option is install Buttons Remapper apk and define there any key press to show Choose Keyboard dialogue. You'll can switch between keyboards from UI.
Click to expand...
Click to collapse
tsynik said:
Yes, I used both on FireTV 4K before, but "ime" part was tested on previous OS release (probably 6.2.6.3).
There is still option to enable it without root by writing secure settings, you can use companion app for it: FireTVjack.
You must grant this app permission to write secure settings via adb:
Code:
adb shell
pm grant com.amazon.fireh1jack android.permission.WRITE_SECURE_SETTINGS
pm grant com.amazon.fireh1jack android.permission.CHANGE_CONFIGURATION
pm grant com.amazon.fireh1jack android.permission.SYSTEM_ALERT_WINDOW
and reboot. It will activate LeanKey Keyboard on boot. It also have language switch for RU/UK/DE/EN language.
Click to expand...
Click to collapse
Thanks and this works on a default 4K firestick without any unlocking / rooting?
I only ask as I can see you mention fireh1jack in another thread that is for firesticks with an unlocked bootloader.
Intenti0n said:
Thanks and this works on a default 4K firestick without any unlocking / rooting?
Click to expand...
Click to collapse
Yes, this tool works on stock unrooted firesticks also. But you need to grant needed permissions to it via adb.
We don't need FireTVjack on rooted devices at all
tsynik said:
Yes, this tool works on stock unrooted firesticks also. But you need to grant needed permissions to it via adb.
We don't need FireTVjack on rooted devices at all
Click to expand...
Click to collapse
I just tried this on a clean 4k firestick.
Installed FireTVJack
connected via ADB and ran these 3 commands:
pm grant com.amazon.fireh1jack android.permission.WRITE_SECURE_SETTINGS
pm grant com.amazon.fireh1jack android.permission.CHANGE_CONFIGURATION
pm grant com.amazon.fireh1jack android.permission.SYSTEM_ALERT_WINDOW
all commands accepted without error.
If i start the FireTVJack app, it asks me to select a launcher.
If I reboot the device, the default keyboard doesn't change.
If i click on the LeanKeyboard Pro - nothing happens.
have i missed a step?
thanks
Intenti0n said:
If I reboot the device, the default keyboard doesn't change.
Click to expand...
Click to collapse
Strange.
Intenti0n said:
If i click on the LeanKeyboard Pro - nothing happens.
Click to expand...
Click to collapse
That's expected behaviour - that shortcut for Keyboard settings activity which doesn't exist on FireTV
Intenti0n said:
have i missed a step?
thanks
Click to expand...
Click to collapse
Nope. Only thing needed to add/switch keyboard is to write its component to secure settings. On unrooted FireTV, user can't write those settings, but programs with granted WRITE_SECURE_SETTINGS perms can. In h1jack there is OnBootComplete receiver which looks for exact packages and add them to settings if exist.
Code:
("org.liskovsoft.leankeykeyboard.pro", "com.google.leanback.ime.LeanbackImeService");
("com.example.semitop7.FireTVStyle", ".FireTVStyleIME");
It worked on unrooted 6.2.6.5 without issues. Why it doesn't work for you on 6.2.6.6? I don't know, and can't test because my 4K rooted and LeanKeyKeyboard Pro works fine. Does your version match (it must have id - org.liskovsoft.leankeykeyboard.pro and 4.3.30 version)?
P.S. What output you have with that command on adb:
Code:
settings list secure|grep input
tsynik said:
Strange.
That's expected behaviour - that shortcut for Keyboard settings activity which doesn't exist on FireTV
Nope. Only thing needed to add/switch keyboard is to write its component to secure settings. On unrooted FireTV, user can't write those settings, but programs with granted WRITE_SECURE_SETTINGS perms can. In h1jack there is OnBootComplete receiver which looks for exact packages and add them to settings if exist.
Code:
("org.liskovsoft.leankeykeyboard.pro", "com.google.leanback.ime.LeanbackImeService");
("com.example.semitop7.FireTVStyle", ".FireTVStyleIME");
It worked on unrooted 6.2.6.5 without issues. Why it doesn't work for you on 6.2.6.6? I don't know, and can't test because my 4K rooted and LeanKeyKeyboard Pro works fine. Does your version match (it must have id - org.liskovsoft.leankeykeyboard.pro and 4.3.30 version)?
P.S. What output you have with that command on adb:
Code:
settings list secure|grep input
Click to expand...
Click to collapse
I am on 6.2.6.8 FireOS.
I noticed you mentioned leankeyboard 4.3.30. I was running 4.3.29.
I removed that and installed 4.3.30, rebooted and now when I run the command
settings list secure|grep input
I get:
default_input_method=org.liskovsoft.leankeykeyboard.pro/com.google.leanback.ime.LeanbackImeService
enabled_input_methods=com.amazon.tv.ime/.FireTVIMErg.liskovsoft.leankeykeyboard.pro/com.google.leanback.ime.LeanbackImeService
input_methods_subtype_history=com.amazon.tv.ime/.FireTVIME;1802354156
selected_input_method_subtype=-1
Many thanks for your time!.
I really was hoping for a voice input key with this custom keyboard, so I could use my voice to input text in 3rd party apps. Would there be any possibility of that?
Intenti0n said:
I really was hoping for a voice input key with this custom keyboard, so I could use my voice to input text in 3rd party apps. Would there be any possibility of that?
Click to expand...
Click to collapse
You can try different keyboards with voice options, but probably most of them rely on Google Search itself. Even with Google Search installed I can switch to it with keyboard chooser, but voice input doesn't work for that apk version. Maybe others will work somehow.
tsynik said:
You can try different keyboards with voice options, but probably most of them rely on Google Search itself. Even with Google Search installed I can switch to it with keyboard chooser, but voice input doesn't work for that apk version. Maybe others will work somehow.
Click to expand...
Click to collapse
even if I install another keyboard apk....
How will I give that permission ? as you said the FireTVjack has " OnBootComplete receiver which looks for exact packages" . - but that wont contain the custom package name for a random keyboard apk that I would try ?
Intenti0n said:
even if I install another keyboard apk....
How will I give that permission ? as you said the FireTVjack has " OnBootComplete receiver which looks for exact packages" . - but that wont contain the custom package name for a random keyboard apk that I would try ?
Click to expand...
Click to collapse
You can install apk which can edit settings (Settings Database Editor for example), grant needed permission to it and use it's UI to edit settings db directly.
I cannot get to LeanKey Keyboard to appear on IME list.
Fire TV Stick 4k, FireOS 6.2.6.8.
FireTVJack installed, all permissions granted,rebooted many times
Installed LeanKey 4.3.30 and 4.3.39
Any thoughts?
crzsotona said:
I cannot get to LeanKey Keyboard to appear on IME list.
Fire TV Stick 4k, FireOS 6.2.6.8.
FireTVJack installed, all permissions granted,rebooted many times
Installed LeanKey 4.3.30 and 4.3.39
Any thoughts?
Click to expand...
Click to collapse
Try this release: https://github.com/yuliskov/LeanKeyKeyboard/releases
Also, which fireh1jack version do you have? (one which enables leankey keyboard on boot must have com.amazon.fireh1jack package id)
org.liskovsoft.androidtv.rukeyboard/com.liskovsoft.leankeyboard.keyboard.leanback.ime.LeanbackImeService
This is leankey package name on my Fire Stick I was successful in activating on my stick.

[MOD]No notch ? Welcome to the immersive mode ! Remove the notification bar

Hi,
Our Xiaomi MI 9T is splendid with its great AMOLED full screen without any notch or hole.
However, the web browsers like Chrome (and others apps) doesn't propose the possibility in the settings to remove the notification bar and to get a true immersive full screen mode.
No problem, adb is there!
No need to root the smartphone.
EDIT: I have tested "Immersive Manager Application" from Google Play Store and it's perfect. Very simple and it works even when you reboot your phone.
No more need to type adb commands below except at least few adb commands to grant the Secure Settings permission to the app. This is well explained by the application when you launch it the first time.
I let the adb commands below for information in case we had some "purists" who prefer adb than an immersive app.
1/ Enable the Developper mode
Go to Parameters/ About the phone
Click many times (at least 10) on the MIUI Version to activate the Developper mode
2/ Enable USB Debugging
Go to Parameters/... Others parameters/Developper options
Click on USB debugging
Click on Install via USB => You will have to connect to your MI account
Click on USB debugging (security parameters)
3/ Launch adb on your PC
Get adb.exe on the net (very easy)
Put it in a folder of your PC (for instance C:/adb)
Connect your smartphone to the PC
Launch a DOS command window
Go to the adb folder => cd /adb
To check if your smartphone is ready, type:
Code:
adb devices
If it's the first time, there will be a popup on your smartphone to authorize the adb commands
Then, normally your device will appear after typing "adb devices"
4/ Get the list of applications installed on your smartphone
Code:
adb shell pm list packages
Retrieve the name of the application(s) you want to remove the notification bar.
5a/ For instance, hide the notification bar only for Chrome and Google Photos
Code:
adb shell settings put global policy_control immersive.status=com.android.chrome,com.google.android.apps.photos
Note: Each time you enter this command, you cancel the previous one. You need to type only one command with all the apps you want to remove the notification bar (names of app are separated by a comma ,).
5b/ For instance, if you want to hide the notification bar for all the applications
Code:
adb shell settings put global policy_control immersive.status=*
6/ If you want to cancel this setting and put back the notification bar
Code:
adb shell settings put global policy_control null*
Enjoy your brillant full screen mainly when you are in dark mode.
:good:
Pls the screen..
Redmi K20 cihazımdan Tapatalk kullanılarak gönderildi
pidobeuliou said:
Hi,
Our Xiaomi MI 9T is splendid with its great AMOLED full screen without any notch or hole.
However, the web browsers like Chrome (and others apps) doesn't propose the possibility in the settings to remove the notification bar and to get a true immersive full screen mode.
No problem, adb is there!
No need to root the smartphone.
1/ Activate the Developper mode
Go to Parameters/ About the phone
Click many times (at least 10) on the MIUI Version to activate the Developper mode
2/ Activate USB Debugging
Go to Parameters/... Others parameters/Developper options
Click on USB debugging
Click on Install via USB => You will have to connect to your MI account
Click on USB debugging (security parameters)
3/ Launch adb on your PC
Get adb.exe on the net (very easy)
Put it in a folder of your PC (for instance C:/adb)
Connect your smartphone to the PC
Launch a DOS command window
Go to the adb folder => cd /adb
To check if your smartphone is ready, type:
Code:
adb devices
If it's the first time, there will be a popup on your smartphone to authorize the adb commands
Then, normally your device will appear after typing "adb devices"
4/ Get the list of applications installed on your smartphone
Code:
adb shell pm list packages
Retrieve the name of the application(s) you want to remove the notification bar.
5a/ For instance, hide the notification bar only for Chrome and Google Photos
Code:
adb shell settings put global policy_control immersive.status=com.android.chrome,com.google.android.apps.photos
Note: Each time you enter this command, you cancel the previous one. You need to type only one command with all the apps you want to remove the notification bar (names of app are separated by a comma ,).
5b/ For instance, if you want to hide the notification bar for all the applications
Code:
adb shell settings put global policy_control immersive.status=*
6/ If you want to cancel this setting and put back the notification bar
Code:
adb shell settings put global policy_control null*
Enjoy your brillant full screen mainly when you are in dark mode.
:good:
Click to expand...
Click to collapse
Thanks for the instructions bro... I like the immersive mode on all the apps but i do not in instagram app, What is the command to get the immersive mode on all the apps but not in some specifics one?
The setting is reset on reboots. How can it be persisted?
salzzz said:
The setting is reset on reboots. How can it be persisted?
Click to expand...
Click to collapse
Do you have root permissions? If the asnwer is "yes" you can do this:
Install terminal emulator from google play store. Open it and writte "su"
now writte this:
settings put global policy_control immersive.status=*
Tachan! you have immensive mode active. Only save the command in a note app. Always you reboot your phone the only thing you have to do is open terminal, su and paste your command.
A lot more easy and fast than do it with adb. the only "problem" is you need root.
If someone knows how to add an exception, please say so.
How do you show it on lock screen? Any ideas?
"Permission denial: writing to settings requires:android.permission.write_security_settings"
ramsyst said:
"Permission denial: writing to settings requires:android.permission.write_security_settings"
Click to expand...
Click to collapse
Did you manage to overcome this getting same error here
NVM, fixed it
ralphoberholzer said:
Did you manage to overcome this getting same error here
NVM, fixed it
Click to expand...
Click to collapse
Still getting the same error, how did u get around it ?
ramsyst said:
Still getting the same error, how did u get around it ?
Click to expand...
Click to collapse
Enable USB debugging (security settings) under developer options.
I used SystemUI Tuner as it allows for blacklisting apps (sucha as whatsapp) that don´t manage full screen well.
ralphoberholzer said:
Enable USB debugging (security settings) under developer options
Click to expand...
Click to collapse
Thank you! It worked, but as stated above, it reset after phone restart.
Maybe running a tasker command at boot might fix it ?
Edit: Use the Immersive Manager app (thank me later!)
ramsyst said:
Thank you! It worked, but as stated above, it reset after phone restart.
Maybe running a tasker command at boot might fix it ?
Edit: Use the Immersive Manager app (thank me later!)
Click to expand...
Click to collapse
Worked great, Thanks
pidobeuliou said:
Hi,
Our Xiaomi MI 9T is splendid with its great AMOLED full screen without any notch or hole.
However, the web browsers like Chrome (and others apps) doesn't propose the possibility in the settings to remove the notification bar and to get a true immersive full screen mode.
No problem, adb is there!
No need to root the smartphone.
1/ Activate the Developper mode
Go to Parameters/ About the phone
Click many times (at least 10) on the MIUI Version to activate the Developper mode
2/ Activate USB Debugging
Go to Parameters/... Others parameters/Developper options
Click on USB debugging
Click on Install via USB => You will have to connect to your MI account
Click on USB debugging (security parameters)
3/ Launch adb on your PC
Get adb.exe on the net (very easy)
Put it in a folder of your PC (for instance C:/adb)
Connect your smartphone to the PC
Launch a DOS command window
Go to the adb folder => cd /adb
To check if your smartphone is ready, type:
Code:
adb devices
If it's the first time, there will be a popup on your smartphone to authorize the adb commands
Then, normally your device will appear after typing "adb devices"
4/ Get the list of applications installed on your smartphone
Code:
adb shell pm list packages
Retrieve the name of the application(s) you want to remove the notification bar.
5a/ For instance, hide the notification bar only for Chrome and Google Photos
Code:
adb shell settings put global policy_control immersive.status=com.android.chrome,com.google.android.apps.photos
Note: Each time you enter this command, you cancel the previous one. You need to type only one command with all the apps you want to remove the notification bar (names of app are separated by a comma ,).
5b/ For instance, if you want to hide the notification bar for all the applications
Code:
adb shell settings put global policy_control immersive.status=*
6/ If you want to cancel this setting and put back the notification bar
Code:
adb shell settings put global policy_control null*
Enjoy your brillant full screen mainly when you are in dark mode.
:good:
Click to expand...
Click to collapse
I am sorry friend, bootloader unlocked ?
wilmerwils said:
I am sorry friend, bootloader unlocked ?
Click to expand...
Click to collapse
No, it's not necessary to unlock the bootloader.
You have just to activate the developper mode as I indicate it.
ramsyst said:
Thank you! It worked, but as stated above, it reset after phone restart.
Maybe running a tasker command at boot might fix it ?
Edit: Use the Immersive Manager app (thank me later!)
Click to expand...
Click to collapse
Yes, it's true. Each time you reboot the phone, you should loose the setting.
And good point, thank you Ramsyst, I didn't check on Google Play Store the myriad of immersive mode applications!!
I have tested "Immersive Manager Application" and it's perfect. Very simple and it works even when you reboot your phone. :good::good:
I had previously created a task with Tasker and AutoTools (paid version) to change the immersive mode with the "Custom Setting" feature. But knowing that there are many apps (free and paid version) doing that better than AutoTools, it's not usefull to describe how I did it.
pidobeuliou said:
Yes, it's true. Each time you reboot the phone, you should loose the setting.
And good point, thank you Ramsyst, I didn't check on Google Play Store the myriad of immersive mode applications!!
I have tested "Immersive Manager Application" and it's perfect. Very simple and it works even when you reboot your phone. :good::good:
I had previously created a task with Tasker and AutoTools (paid version) to change the immersive mode with the "Custom Setting" feature. But knowing that there are many apps (free and paid version) doing that better than AutoTools, it's not usefull to describe how I did it.
Click to expand...
Click to collapse
Thank you too! I didn't know this immersive mode was possible until i stumbled on your thread. Now, we can all enjoy that beautiful screen 100%!
No devices / emulator found ... Please help. I instal drivers do all on this topic
ramsyst said:
Thank you! It worked, but as stated above, it reset after phone restart.
Maybe running a tasker command at boot might fix it ?
Edit: Use the Immersive Manager app (thank me later!)
Click to expand...
Click to collapse
With Tasker you already have an option to make all apps you want to go immersive! There is no need to use any other command or app.
I believe everybody in the world should buy tasker
Is the best Android app. It may looks hard in the begining, but your imagination is the limit to do whatever you want.
Hi how can i used this on split screen but in full screen mode with status bar and navigation?
MrYuu said:
Hi how can i used this on split screen but in full screen mode with status bar and navigation?
Click to expand...
Click to collapse
You're right. I had never tested the split screen function. The notification bar is not hidden on split screen mode even when immersive mode is activated. The result is a bit weird as there is a mix of notification bar and app on the top of the screen.
"Google search" indicates that you are not the first one to face this issue... but apparently no solution has been found so far.
If somebody can help.

Categories

Resources