How can we DISABLE the soft keyboard on Android TV Emulators with commands? - android-emulator

We are building an app for an Android TV device which doesn't have a soft keyboard and has a hardware keyboard attached for input. We have an emulator which is spawned during the builds, for which we want the specs to match the actual device, which includes not having a soft keyboard pop up.
Even though these 2 methods work for most emulators, it doesn't work for Android TV emulators.
Setting the following in the emulator config.ini file
hw.keyboard=yes
hw.touchScreen=no
Requires a reboot, but the keyboard does get hidden
Using adb shell command
adb shell settings put secure show_ime_with_hard_keyboard 0
This instantly makes the keyboard disappear
Did any of you have to deal with the same use-case?

Related

Closing or minimizing the Android Emulator sidebar/menu closes Qemu

I don't want the built-in Android Emulator menu, but it always pops up. When I close it or minimize it, it does the same with the emulator window; is there any way to hide not open it ever?

Soft keyboard with Android Things on Raspberry Pi

I'm running Android Things 1.0.4 on a Raspberry Pi with a Touch Display and the soft keyboard is never displayed, even when giving focus to an input field.
For instance, in the wifi system settings I cannot enter the SSID password.
I found this question: How to show soft keyboard on Android Things?. But when running the command:
ime enable com.android.inputmethod.latin/.LatinIME
I get a "already enabled" result:
Input method com.android.inputmethod.latin/.LatinIME: already enabled
What can I do to make the keyboard show up?
Actually the keyboard didn't show up because there was a plugged USB device (NFC reader) which was obviously considered by the system as a hard keyboard.
The soft keyboard worked again after unplugging the device.

Overrides page in Chrome Developer Tools gone in latest Canary

In Chrome (version 32.0.1677.0 canary Aura), I can't find the overrides tab/page in the Developer Tools settings. (It used to be placed between the "General" and "Workspace" tabs. Did they move it, or did I forget to enable something?
Hit Esc to open the console drawer, then you can open the Sensors tab via the drawer menu on the left.
Sensors provides geolocation and accelerometer settings.
Additionally, the newer Device Mode captures the basics of mobile device emulation.
Seems like the "Emulation" button only is available from Console, when Console is opened from one of the other tool tabs. Ex. "Source" or "Elements".
Go to "Elements" , click on the "Show console" icon. The "console drawer" will open in bottom part of the window with Console, Search, Emulation tabs. If this is a bug or not is hard to say.
This thread is quite old and everything is now changed with the new "device mode". You cannot use any of this anymore.
As stated here by #paul-irish (from the Chrome DevTools team) on twitter :
one should just activate the device mode, and then use the shift key + drag the mouse around to emulate pinch zoom, with no particular setup.
this pinch to zoom emulation doesn't seem to work very good with JS libs like Hammer.
For now, it is better to test pinch to zoom on actual devices, or with http://browserstack.com

the menu is failed to opened using monkeyrunner touch command

i want to open "Choose input method" popup menu from settings application. Using monkeyrunner touch command, the screen is taped, while the menu is not opened.
Here is the reproduce steps:
environment: emulator (android sdk 4.1)
Go to System settings -> Launguage & input view
try to tap the text "Default" using monkeyrunner touch command
python code:
device = MonkeyRunner.waitForConnection(10, "emulator-5554")
device.touch(83, 486, MonkeyDevice.DOWN_AND_UP)
Actually result:
the screen is taped, but the popup menu is not opened. Also reproduced with tap the text "Launage".
And i tried with android sdk 2.3.3 for this issue, the submenu for "Default" and "Language" could be opened.
if executed the adb command "adb shell input tap 83 486" on sdk 4.1, the menu could be opened.
Any ideas for this issue?
If you are using monkeyrunner to opne System setting -> Language and input view then you should place some *MonkeyRunner.sleep(x) along the way (where x is the time in seconds).
This way you'll make sure that the UI elements are created properly. If you do not place sleep(x) statements, the script will touch/ press without any lag/ timeout. But the android UI needs some time to create the views and other elements and make then functional.

Android-emulator AVD Window Size [duplicate]

This question already has answers here:
How to resize the AVD emulator (in Eclipse)?
(11 answers)
Closed 7 years ago.
My question seems to be stupid, but I really could not solve it.
I am using eclipse to develop android applications, but when I run the emulator AVD it has a fixed window size (very huge on my computer screen), so I can't see the rest of the Android screen.
Can you help me?
If the size of the emulator is too big. You can resize it by:
Run > Run Configurations
Pick the "Target" tab
Scroll down to Additional Emulator Command Line Options and put in: -scale 0.8 or another number
Here can help you:
Menu -> Windows -> Android SDK and AVD manager
Choose your AVD then select Edit button
In line Skin you choose HVGA for built-in or custom your size resolution...
HVGA will allow the emulator to fit on your screen.
type this command
adb emu window scale 0.6
Here's what worked for me:
In eclipse, go Run -> Run configurations.
Select the Target tab.
In the Additional Emulator Command Line Options field type -skin ­­320x480 or some other resolution appropriate for you.
Click "Apply" button.
Click the "Run" button.
I tried the -scale 0.8 option but it didn't work well because although the screen size was reduced, the color looked like 8 bit color... or worse. It was entirely unusable since the flash screen was almost entirely white.
The -skin ­­320x480 option produced an emulator of an appropriate size with no graphics issues.
Go to Android AVD manager and chose the device.
Click start >> Launch options >>> Scale display to real size >> screen size >> 6
This is simplest one
Go to Run
Open command prompt
Type: telnet localhost 5554 or telent localhost EMULATORID
Then you will get Android console
Type this command window scale 0.7 or window scale <value from 0 to 1>.
And if you are using Windows 7 then you have to first activate your telnet client.
for this follow these steps:
Go to control panel
There is icon named Programs below that Uninstall program is there click on it.
Then click on the turn Windows features on or off at left most to your screen
One list will be pop up just tick on the telnet client
And then click on OK
For testing go to command prompt and type telnet if you will not get error then telnet is working
This will do exactly what you would like to do, which is leave the emulator screen resolution alone while allowing you to scale the emulator window.
Select the menu item Window/Android SDK and AVD Manager/Start
Check Scale display to real size, (you can then set the screen size in inches on this page)
Click Launch.
The skin size the way you want it will appear, no app will be running. Wait for the launch to complete. Eclipse and Windows might not be not happy if you try to start your app during the skin launch.
Start your app (with F11 for instance).
You may get a dialog about attaching to a running emulator. Do so.
For Android Studio (0.6.1 at time of writing):
Click Run>Edit Configurations
Select module you want to alter under 'Android Application' expandable list on left
Click 'Emulator tab
Make sure 'Additional command line options' is selected and type: -scale 0.5
Hit 'OK' and run your app!
A simple solution with Android Studio is:
- launch the adv manager
- Select the emulator line you want
- hit the edit button on the right (a pencil)
- In the middle of the configuration screen that opens there is a Scale radio field - choose the ratio between device and screen that you prefer. I have chosen "4dp on device = 1px on screen" and the resulting size is just what I wanted (using Nexus 5).
- Hit Finish
Run configurations-> target-> Addition emulator command text box
write
"scale 0.6"
(without quotes)
in linux is easy
How do I launch the Android emulator from the command line?
you need to add at the end this "-scale 0.45"
for example: /home/hackro/Documentos/Software/adt-bundle-linux-x86_64-20140702/sdk/tools/emulator64-x86 -avd Android5.1.1 -scale 0.45
I have shortcuts in my menu of the linux and they work well