Wie kann ich die Tastatur meines PCs im Android-Emulator verwenden?


137

Ich möchte Android-Apps auf dem Android-Emulator ausführen / testen und mit meiner PC-Tastatur tippen, da ich damit schneller tippen und testen kann. Wenn ich den Emulator verwende, akzeptiert er nur Eingaben von der nativen Android-Tastatur (auf dem Bildschirm). Wie kann ich meine PC-Tastatur für die Verwendung im Android-Emulator aktivieren?


1
Meine Tastatur arbeitet mit den Standardeinstellungen einer Emulatorinstanz. Haben Sie erweiterte Einstellungen für Ihre AVD konfiguriert? Welches Betriebssystem verwenden Sie? Ich bin mir nicht ganz sicher, was sich darauf auswirken würde, aber wir benötigen möglicherweise weitere Details zu Ihrem Setup.
Eldarerathis

Ich habe nichts Besonderes als normale Einstellungen gemacht und mein Betriebssystem ist Win7 32bit
Hafiz

1
Wie @eldareathis sagte, sollte Ihre Tastatur standardmäßig im Emulator funktionieren ... Sie sind sich nicht sicher, was dazu führen würde, dass sie nicht funktioniert
Bryan Denny

Diese Frage wurde ursprünglich zu der Zeit gestellt, als ich Eclipse verwendete, und jetzt verwenden die meisten Leute, einschließlich mir, Android Studio, und ich habe dieses Problem nicht mehr. Sollte ich diese Frage einfach schließen?
Hafiz

Antworten:


119

Ich hatte das gleiche Problem nach dem Upgrade der Entwicklertools (v20.0.0v2012 ...). Plötzlich würde keines meiner virtuellen Android-Geräte Eingaben von meiner physischen PC / Mac-Tastatur akzeptieren.

So habe ich es behoben:

  1. Eclipse Window menu>>AVD Manager
  2. Wählen Sie Ihr virtuelles Gerät aus und klicken Sie auf Edit
  3. Unter Hardware, klickenNew
  4. Wählen Sie Keyboard Supportund klicken Sie aufOK
  5. Ändern Sie den Wert in yes
  6. Jetzt müssen Sie auf ein anderes Element in der Liste klicken, z. B. "Abtract LCD Density" oder so. Dies scheint die Benutzeroberfläche dazu zu bringen, die "Ja" -Änderung beizubehalten.

Meine anderen AVDs, denen diese Hardwareeigenschaft "Tastaturunterstützung" nicht hinzugefügt wurde, akzeptieren meine physische Tastatureingabe NICHT.


3
Scheint ein Fehler für mich. Dieser Trick funktioniert.
Kumar Bibek

2
Funktioniert bei mir nicht, der Wert für die Tastaturunterstützung wird nach dem Speichern und Schließen des Fensters auf "Nein" zurückgesetzt ...
Justin

1
Justin, mein ursprünglicher Post erwähnte einen Klick-Schritt, aber ein Dummy (der Sie Flow oder CE4 ansieht) entfernte diese Information. Nachdem Sie zu "Ja" gewechselt haben, klicken Sie auf ein anderes Element in der Liste und dies scheint zu bewirken, dass sich die Benutzeroberfläche an die Einstellung "Ja" erinnert. Ich habe meinen geschlachteten Beitrag mit einem Schritt 6 aktualisiert :-)
Chris Smith

19

Bitte versuchen Sie die folgenden Einstellungen. Meine Umgebung (Ziel: Android 4.0.3 - API Level 15) erfolgreich.

AVD - Bearbeiten - Hardware: - Neu ... - Tastaturunterstützung - Ja

AVD - Edit - Hardware: - Neu ... - Tastaturdeckel Unterstützung - Nein


Kennen Sie eine Möglichkeit zum Aktivieren, während der Emulator ausgeführt wird?
Jcollum

1
Was ist mit dem Keyboard lid supportlos?
KevinOrr

8

Sie müssen die Datei config.ini in Ihrem Android-Verzeichnis ändern. Diese Datei befindet sich im Hauptverzeichnis der Festplatte. Öffnen Sie von dort aus die avd-Datei und Sie sehen eine Liste der virtuellen Geräte. Öffnen Sie das gewünschte Gerät und öffnen Sie die config.ini im Editor. Kopieren Sie dann diesen Text: "hw.keyboard = yes" (ohne Anführungszeichen) und speichern und schließen Sie dann. Wenn Sie den Emulator das nächste Mal öffnen, sollten Sie die Tastatur verwenden können.

Sie können auch die Datei hardware-qemu.ini im selben Verzeichnis wie die Datei config.ini öffnen und dann eine Liste aller Hardwareoptionen anzeigen. Ändern Sie die Tastatur von "no" auf "yes".

Hoffe das hilft!


6

Diese Antwort richtet sich an diejenigen, die den Emulator aus dem Quellcode erstellt haben (dh die Anweisungen von source.android.com befolgen). Sie müssen eine Eigenschaft in der folgenden Datei ändern:

external/qemu/android/avd/hardware-properties.ini

Ändern Sie im folgenden Abschnitt dieser Datei den Standardwert von no in yes:

# Keyboard support (qwerty/azerty)
name        = hw.keyboard<br/>
type        = boolean<br/>
default     = yes<br/>
abstract    = Keyboard support<br/>
description = Whether the device has a QWERTY keyboard.<br/>

Dann neu erstellen (mit make). Zumindest hat das bei mir geklappt.


1
Es ist noch einfacher. Sie können diese Eigenschaft im AVD-Manager festlegen: Fügen Sie eine Taste 'keyboard' mit dem Wert 'yes' in die Liste der Hardwareeigenschaften ein.
ce4

4

Ich hatte dieses Problem trotz der korrekten Konfiguration und stellte fest, dass das eigentliche Problem darin bestand, dass der Fokus auf den Fenstern der Emulator-Steuerschaltflächen lag, wie in diesem Problem berichtet .

Um zu überprüfen, ob dies Ihr Problem ist, prüfen Sie, ob durch Drücken der Leertaste tatsächlich eine dieser Schaltflächen gedrückt wird und ob durch Drücken der Tabulatortaste das hervorgehobene Fokusquadrat zwischen den Elementen in den Emulatorsteuerelementen verschoben wird. Wenn dies das Problem ist, sollten Sie in der Lage sein, wie folgt vorzugehen:

  • Wählen Sie die erweiterten Steuerelemente aus (die Schaltfläche "..." in den Emulatorsteuerelementen)
  • Klicken Sie auf, um zu einem beliebigen Element im Fenster für erweiterte Steuerelemente zu wechseln
  • Schließen Sie das erweiterte Steuerungsfenster

Der Fokus sollte jetzt auf das Hauptfenster des Android-Emulators und nicht auf die Steuerelemente des Emulators gerichtet sein, und durch Drücken von Tasten sollten Android-Apps aufgerufen werden.


2
Vielen Dank für den Hinweis auf dieses Problem! Ich habe die erwähnte Problemumgehung dort mit einer Verknüpfung verwendet, die "xterm -e exit" ausführt, um den Fokus wieder herzustellen. Das ist schneller als das Öffnen und Schließen des Einstellungsmenüs. Das Problem scheint mit dem xfce-Fenstermanager zu
tun zu haben

0

Wie einige hier angegeben haben, sollte die PC-Tastatur für die AVD Emulator-Instanzen aktiviert sein. Gemessen an den Aussagen der Emulatorseite in Android Developer zu Tastaturbefehlen und dergleichen scheint es keine Möglichkeit zu geben, die Verwendung der PC-Tastatur im SDK zu aktivieren / deaktivieren. Installieren Sie das SDK am besten erneut und versuchen Sie es erneut.


Ich habe bereits eine neuere Version von sdk
Hafiz am

0

Probieren Sie Ctrl+ F11oder NumPad 7. Damit sollte Ihre Tastatur aktiviert sein, es sei denn, sie wurde von einem anderen Ort aus deaktiviert.


4
Ich dachte, Strg + F11 war Hoch- / Querformat?
Jlehenbauer

Ja Strg + F11 zwischen den Ausrichtungen wechseln und die Tastatur nicht aktivieren, genauso wie bei Numpad 7
Hafiz

Ja, es wird zwischen der Ausrichtung gewechselt, aber es wird auch die Tastatur aufgerufen.
Slybloty

@slybloty Ich spreche über die Aktivierung der Tastatur meines PCs im Emulator nicht Seite keybarod im Emulator
Hafiz

@Hafiz Hast du dieses Problem gelöst? Wenn das so ist, wie?
Slybloty

0

Wenn Sie Xamarin.Androidin verwenden Visual Studio 2010, können Sie Keyboard SupportFolgendes aktivieren :

  1. Schließen Sie Ihre AVD
  2. Wechseln Sie in VS2010 zu Tools > Start Android Emulator Manager
  3. Wählen AVD NameSie das Element Keyboard Supportaus, für das Sie hinzufügen möchten , und klicken Sie dann auf die EditSchaltfläche
  4. Im HardwareBereich, klicken Sie auf die NewSchaltfläche
  5. PropertyWählen Sie in der Dropdown-Liste und Keyboard supportklicken Sie auf die OKSchaltfläche
  6. Das Keyboard support Propertywird der HardwareListe hinzugefügt . Ändern Sie die Valuevon NozuYes
  7. Klicken Sie auf die Edit AVDSchaltfläche

Screenshot des Fensters "Android Virtual Device bearbeiten"

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.