2011-02-24 3 views
6

Je n'ai pas de station d'accueil, mais j'écris une application de remplacement de station d'accueil. Puis-je simuler le Clock Dock d'une manière ou d'une autre? Je sais que je peux pour le Car Dock, mais ce n'est pas le dock que je remplace. Puis-je retourner mon appareil en mode bureau via ADB d'une manière ou d'une autre? Peut-être avec quelque chose comme? ADB shell sendevent XXXComment tester mon application Dock

Merci

+0

ADB shell suis la diffusion -a 'android.intent.action.DOCK_EVENT' -ei 'android.intent.extra.DOCK_STATE' 1 ne semble pas fonctionner pour une raison quelconque ... –

Répondre

15

La commande adb ci-dessus est presque correcte. vous devez utiliser --ei et non -ei. la commande complète que j'utilise pour simuler arrimé à la voiture est:

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

exécuter cette commande à partir de la console adb et qui devrait le faire (pas de problèmes d'autorisation depuis exécute adb dans le contexte racine)

chose ne manquait Je pense qu'il n'y a aucun moyen de le rendre collant avec adb.

0

Il fonctionne par magnet donc si vous avez place un aimant assez fort près de l'arrière de l'appareil, il pensera son sur un quai. Je ne pense pas que cela va nuire à l'appareil.

+0

J'ai essayé de faire fonctionner des aimants, mais Je ne pouvais pas le faire faire quoi que ce soit. Ai-je besoin de 2 d'entre eux? Impossible de trouver des informations spécifiques à Nexus One sur le Web. :( –

0

Il ya une application gratuite appelée Dockrunner qui met votre téléphone en mode Dock.

MISE À JOUR: Humpf, semble avoir été retiré du marché. Avez-vous essayé de diffuser les intentions ACTION_ENTER_DESK_MODE et ACTION_ENTER_CAR_MODE à partir d'une application distincte?

+0

j'obtenir la permission refus: pas autorisé à envoyer android.intent.action.DOCK_EVENT de diffusion lorsque vous essayez ceci: intention dock = new Intent (Intent.ACTION_DOCK_EVENT); \t \t dock.putExtra (Intent.EXTRA_DOCK_STATE, Intent.EXTRA_DOCK_STATE_DESK) \t \t sendBroadcast (dock); –

+0

mon téléphone est rooted puis-je mettre mon fichier apk dans un certain dossier ou quelque chose pour obtenir des autorisations de test? –

Questions connexes