2011-02-24 20 views
6

Nie mam stacji dokującej, ale piszę aplikację wymiany Dock. Czy mogę jakoś symulować dok zegarowy? Wiem, że mogę dla Docku samochodowego, ale to nie jest stacja dokująca, którą wymieniam.Jak mogę przetestować moją aplikację Dock

Czy mogę jakoś przełączyć moje urządzenie do trybu biurkowego przez ADB? Może z czymś podobnym? ADB shell sendevent XXX

Dzięki

+0

adb shell am broadcast -a 'android.intent.action.DOCK_EVENT' -i 'android.intent.extra.DOCK_STATE' 1 nie działa z jakiegoś powodu ... –

Odpowiedz

15

Powyższa komenda adb jest prawie poprawna. musisz użyć --ei, a nie -ei. pełna komenda używam do symulacji zadokowany do samochodu jest:

am broadcast -a android.intent.action.DOCK_EVENT --ei android.intent.extra.DOCK_STATE 2 

wykonać to polecenie z konsoli adb i że należy go (żadnych problemów z uprawnieniami od czasu adb przebiega w kontekście root)

Brakuje tylko zrobić to, że ma to być transmisja lepka i nie sądzę, że jest jakakolwiek inna metoda, która mogłaby być lepka przy użyciu adb.

0

Działa poprzez magnet więc jeśli masz miejsce na tyle silny magnes w pobliżu tylnej części urządzenia będzie to, że jej na stacji dokującej. Nie sądzę, że to też zaszkodzi cokolwiek w urządzeniu.

+0

Próbowałem uzyskać magnesy do pracy, ale Nie mogłem go zmusić do zrobienia czegokolwiek. Czy potrzebuję 2 z nich? Nie można znaleźć żadnych konkretnych informacji o Nexusie w sieci. :( –

0

Istnieje bezpłatna aplikacja o nazwie Dockrunner, która przełącza telefon w tryb dokowania.

AKTUALIZACJA: Humpf, wygląda na to, że został usunięty z rynku. Czy próbowałeś już transmitować intencje ACTION_ENTER_DESK_MODE i ACTION_ENTER_CAR_MODE z oddzielnej aplikacji?

+0

ja dostać pozwolenie Denial: nie wolno wysyłać rozgłaszania android.intent.action.DOCK_EVENT podczas próby to: Intent dok = new Intent (Intent.ACTION_DOCK_EVENT) \t \t dock.putExtra (Intent.EXTRA_DOCK_STATE, Intent.EXTRA_DOCK_STATE_DESK) ; \t \t sendBroadcast (dok); –

+0

mój telefon jest zrootowany Czy mogę umieścić plik APK w określonym folderze lub coś, aby uzyskać uprawnienia do testowania? –

Powiązane problemy