Intereting Posts
Уведомление Android – java.lang.Throwable: сброс стека Подстановочный знак, не работающий в SQLite Общая цель Android Intent Database / Library Является ли BuildConfig.DEBUG еще прослушиваемым? Как я могу подключить eclipse к эмулятору Android вручную? Любой совместный инструмент / веб-сайт для локализации приложения для Android? Аудио Воспроизведение из URI Inside Listview, но Seekbar не обновляется в элементе списка ListView Xamarin – «Android.Content.IntentFilter» не является классом атрибутов Использование lambdaj в android Как заставить RecyclerView обновлять макет? Напротив setContentView Android ListView с пейджинговыми авариями Как отправить уведомление fcm на несколько устройств в одном формате fcm «Кордоба-платформа add android» терпит неудачу с неожиданной ошибкой Не удалось аутентифицировать пользователей Firebase при использовании мобильных данных в приложении для Android, но при использовании Wi-Fi не возникает ошибок

Вставка в Genymotion Android Emulator

Есть ли способ скопировать и вставить из-за пределов виртуальной машины в эмулятор Genymotion?

Копирование / вставка текста с хоста в виртуальное устройство возможна с версии 2.1.0 . (Обратите внимание, что просто обновления Genymotion не хватает, вам также необходимо воссоздать виртуальное устройство после обновления до версии 2.1.0 или выше.)

Вставка может выполняться с помощью длинного нажатия / клика + PASTE в виртуальном устройстве.

Поскольку Genymotion не поддерживает это действие (даже если вы открываете VirtualBox, настройки для своей виртуальной машины и устанавливаете общий буфер обмена, он по-прежнему не работает с Genymotion 2.0.3, который я использую)

Поэтому я использую альтернативный способ, если ваш текст не секрет, вы можете использовать онлайн-заметку, такую ​​как http://shrib.com/

Вставьте свой текст там, затем откройте ссылку на Android VM, скопируйте ее и вставьте в нужное место. Сделайте несколько шагов, но если вы не хотите вводить длинный текст (например, мой, это длинный SQL)

Если ваша версия Genymotion поддерживает копирование / вставку, вы можете использовать меню + C и меню + V для копирования / вставки (клавиша меню обычно находится между Alt и Ctrl и действует как щелчок правой кнопкой мыши).

У меня была аналогичная потребность некоторое время назад. Мое решение заключалось в том, чтобы написать быстрое приложение, которое прослушивает порт UDP и выгружает все, что входит в этот порт, в SMS-сообщение. Затем с главной машины я отправил ее с netcat из оболочки.

Код приложения прослушивателя UDP:

 package com.example.messagemyself; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.SocketException; import android.app.Service; import android.content.ContentValues; import android.net.Uri; import android.util.Log; public class GetUDPData extends Thread { private static final String TAG = "GetUDPData"; private DatagramSocket datagramSocket; private DatagramPacket packet; boolean running = true; Service srv; public GetUDPData(Service s) { srv = s; } public void done() { datagramSocket.close(); running = false; } @Override public void run() { try { datagramSocket = new DatagramSocket(4444); datagramSocket.setSoTimeout(0); byte[] buffer = new byte[1024]; packet = new DatagramPacket(buffer, buffer.length); } catch (SocketException e) { e.printStackTrace(); } while(running) { try { Log.d(TAG,"Receiving"); datagramSocket.receive(packet); String message = new String(packet.getData(),0,packet.getLength()); Log.d(TAG,"Received "+message); ContentValues values = new ContentValues(); values.put("address", "12345"); values.put("body", message); // Post to SMS inbox srv.getContentResolver().insert(Uri.parse("content://sms/inbox"), values); } catch (Exception e) { e.printStackTrace(); } } } } 

Запустите этот поток в приложении (например, вы можете использовать по умолчанию привет-мир); Затем, чтобы отправить текстовое сообщение, запустите netcat с параметром -u для UDP:

 echo "my message" | nc -u 192.168.56.101 4444 

Не забудьте использовать свой IP-адрес genymotion.

Я также сделал еще один шаг и создал сценарий python, который захватывает данные из системного буфера обмена и выгружает его из UDP-порта. Это тоже может быть полезно, особенно если вы хотите отправить текст не-ascii или что-то в этом роде (в моем случае мне нужно было отправить японские символы и настроить оболочку Windows, чтобы отобразить символы, которые оказались подвигом, который я не хочу На слабое сердце.)

Во всяком случае, вот сценарий. Выгрузите его в файл .py, а затем дважды щелкните его, чтобы отправить содержимое буфера обмена в сокет UDP.

 from Tkinter import Tk r = Tk() datatosend = r.selection_get(selection = "CLIPBOARD") r.destroy() import time import socket UDP_IP = "192.168.56.101" UDP_PORT = 4444 print "sending SMS: %s"%datatosend sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # UDP sock.sendto(datatosend, (UDP_IP, UDP_PORT)) time.sleep(3) # The sleep is not necessary, but I like it since you can see the # message for a bit before the shell exits.