Tester et déboguer
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Conditions préalables
La version Preview développeur n'est pas destinée à être utilisée dans des applications de production. Par conséquent, vous devez utiliser une version bêta des services Google Play. Consultez ce guide pour vous inscrire au programme bêta.
Pour exécuter et tester des expériences multi-appareils, vous devez disposer d'au moins deux appareils Android
(un téléphone et une tablette, par exemple). Les appareils doivent:
- La version bêta des services Google Play doit être installée.
- Utiliser le même compte Google principal
- avoir activé Quick Share et être visible par les appareils à proximité.
- être proches l'un de l'autre ;
Déployer vos applications
Effectuer un déploiement via Android Studio
Lors du déploiement via Android Studio, procédez comme suit :
- Ouvrez le projet Android Studio pour votre application.
- Accédez à Run > Edit Configurations (Exécuter > Modifier les configurations). La fenêtre Run/Debug Configuration (Configuration d'exécution/de débogage) s'affiche.
- Sous Options de lancement, définissez Lancer sur votre application principale ou sur plusieurs appareils.
activité.
- Cliquez sur Apply (Appliquer), puis sur OK.
- Cliquez sur Run (Exécuter) pour installer l'application sur votre appareil de test.
Déployer à l'aide de la ligne de commande
Lors du déploiement à l'aide de la ligne de commande, répétez la procédure pour tous les appareils utilisés dans
tester l'expérience
multi-appareil. Dans cette section, nous partons du principe que le nom
le module d'application est crossdevice-app
.
./gradlew crossdevice-app:installDebug
# Start the app's activity. This example uses the sample app.
adb shell am start -n \
com.example.dtdi/com.example.crossdevice.MainActivity
Conseils pour le débogage
Pour déboguer l'application, cliquez sur le bouton Debug (Déboguer) dans Android Studio.
Compte tenu de la nature asynchrone et distribuée des expériences multi-appareils,
peut être difficile de compter uniquement
sur le débogage. Profiter
de journalisation et d'analyse. Le SDK inter-appareil est conçu pour fournir des rappels
pour les opérations ayant réussi ou échoué. Il est donc important de gérer ces
des rappels et des sorties de journaux
pour faciliter le débogage.
Si votre transfert a échoué et que vous ne parvenez pas à lancer la détection d'appareil ni à lancer une nouvelle session, vous pouvez essayer d'activer, puis de désactiver le mode Avion pour rétablir rapidement l'état de partage rapide.
Envoyer des commentaires
Vos commentaires sont essentiels à la version Preview développeur du SDK inter-appareil. Signalez-nous les problèmes que vous rencontrez et vos idées pour améliorer le SDK inter-appareil sur Android.
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/27 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/07/27 (UTC)."],[],[],null,["# Testing and debugging\n\nPreconditions\n-------------\n\nThe Developer Preview isn't intended for use in production applications. Hence, it requires using a beta version of Google Play Services. See [this guide on how to enroll in the Beta Program](https://developers.google.com/android/guides/beta-program).\n\nTo run and test multidevice experiences, you must have at least two Android\ndevices (for example, a phone and a tablet). The devices must:\n\n- Have Google Play Services Beta installed\n- Use the same primary Google Account\n- Have [Quick Share enabled](https://support.google.com/android/answer/9286773) and be visible to nearby devices\n- Be in close proximity of each other\n\nDeploy your apps\n----------------\n\n### Deploy through Android Studio\n\nWhen deploying through Android Studio, complete the following steps:\n\n1. Open the Android Studio project for your app.\n2. Go to **Run \\\u003e Edit Configurations** . The **Run/Debug Configuration** window appears.\n3. Under **Launch Options** , set **Launch** to your app main or multidevice activity.\n4. Click **Apply** , and then **OK**.\n5. Click **Run** to install the app on your test device.\n\n### Deploy using the command line\n\nWhen deploying using the command line, repeat the steps for all devices used in\ntesting the multidevice experience. This section assumes that the name of your\napp module is `crossdevice-app`. \n\n ./gradlew crossdevice-app:installDebug\n # Start the app's activity. This example uses the sample app.\n adb shell am start -n \\\n com.example.dtdi/com.example.crossdevice.MainActivity\n\nTips for Debugging\n------------------\n\nTo debug the app, click the **Debug** button in Android Studio.\n\nGiven the asynchronous and distributed nature of multidevice experiences, it\nmight be difficult to rely only on debugging. Take advantage\nof logging and analytics. The Cross device SDK is designed to provide callbacks\nfor both successful and failed operations, so it's important to handle those\ncallbacks and log outputs for easier debugging.\n\nIf your transfer failed and you can't initiate device discovery or a new session, you can try turning Airplane Mode ON and OFF to quickly reset the quick share state.\n\nShare your feedback\n-------------------\n\nYour feedback is a crucial part of the Cross device SDK Developer Preview! Let us know of [any issues](https://issuetracker.google.com/issues/new?component=1205991&template=1706309) you find or ideas for improving the Cross device SDK on Android."]]