2011-02-24 15 views
6

No tengo un Dock, pero estoy escribiendo una aplicación de reemplazo Dock. ¿Puedo simular el muelle de reloj de alguna manera? Sé que puedo para el Dock para Autos, pero ese no es el Dock que estoy reemplazando.¿Cómo puedo probar mi aplicación Dock

¿Puedo voltear mi dispositivo al modo de escritorio a través de ADB de alguna manera? Tal vez con algo como? ADB shell sendevent XXX

Gracias

+0

adb shell am broadcast -a 'android.intent.action.DOCK_EVENT' -ei 'android.intent.extra.DOCK_STATE' 1 no parece funcionar por alguna razón ... –

Respuesta

15

El comando anterior de adb es casi correcto. necesitas usar --ei y no -ei. el comando completo utilizo para simular acoplado a coche es:

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

ejecutar este comando desde la consola ADB y que debería hacerlo (no hay problemas de permisos desde carreras BAD en contexto raíz)

único que falta es que esto se supone que es una transmisión pegajosa y no creo que haya ninguna manera de establecerlo como pegajoso usando adb.

0

Funciona mediante magnet lo que si tiene lugar un potente imán lo suficientemente cerca de la parte posterior del dispositivo que va a pensar su en un muelle. No creo que eso perjudique nada en el dispositivo tampoco.

+0

Intenté hacer funcionar los imanes, pero No pude hacer que hiciera nada. ¿Necesito 2 de ellos? No se pudo encontrar información específica de Nexus One en la web. :( –

0

Hay una aplicación gratuita llamada Dockrunner que pone su teléfono en modo Dock.

ACTUALIZACIÓN: Humpf, parece que ha sido eliminado del mercado. ¿Has intentado transmitir los ACTION_ENTER_DESK_MODE y ACTION_ENTER_CAR_MODE intentos desde una aplicación diferente?

+0

me sale denegación de permisos: No se permite enviar emisión android.intent.action.DOCK_EVENT cuando se trata de esto: Intención muelle = new Intent (Intent.ACTION_DOCK_EVENT); \t \t dock.putExtra (Intent.EXTRA_DOCK_STATE, Intent.EXTRA_DOCK_STATE_DESK) ; \t \t sendBroadcast (dock); –

+0

mi teléfono está rooteado ¿puedo poner mi archivo apk en cierta carpeta o algo para obtener permisos para las pruebas? –

Cuestiones relacionadas