Comment déboguer Android du navigateur natif (pas de Chrome) sur une machine de bureau?
Je peux déboguer correctement l'extrémité avant d'une application web en cours d'exécution sur un appareil mobile à l'aide de Google Chrome DevTools (chrome://inspecter) quand mon appareil mobile à l'aide de google Chrome est navigateur (à l'aide de la redirection de port). Je me demandais si il est possible de faire de même en utilisant l'Android natif du navigateur, je veux dire l'un navigateur pré-installé dans le lanceur d'applications Android qui ressemble à ça, juste pour être plus clair, 🙂 :
Est-il un moyen de le faire? Parce que quand j'ouvre un onglet avec ce navigateur à l'intérieur de chrome://inspectez bien sûr, je n'ai pas l'onglet et je ne peut pas inspecter le contenu de mon appareil d'affichage dans le navigateur natif.
J'ai besoin d'un moyen de le faire parce que j'ai trouvé certains problèmes liés à l'INTERFACE utilisateur (CSS, JS) spécifiquement lié au navigateur natif, en fait, en chrome tout fonctionne à merveille, mais sur le navigateur natif no.
J'ai aussi essayé d'utiliser weinre et l'a trouvé très utile, mais je ne peux l'utiliser que dans le cadre d'un réseau local, ce qui signifie que j'ai pour lier l'appareil avec une adresse IP LAN et en fait j'ai besoin d'accéder à l'application web de http://localhost
(comme cela se fait dans Chrome DevTools avec la redirection de port) car j'utilise un logiciel côté serveur qui, à strictement s'appuie seulement sur localhost (il n'est pas le mien, je ne le ferais pas, si je pouvais).
Donc, il est un moyen pour accomplir cette sur Android natif par défaut du navigateur? À l'aide de weinre et/ou Chrome DevTools?
Merci pour l'attention!
P. S.: je sais que le navigateur Android n'est pas native de plus à partir d'Android 4.4, de toute façon, j'aurais besoin que pour la compatibilité, si bien sûr, il est possible (il doit être, je suppose).
- Contre quelle version vous essayez de déboguer ce?
- Voulez-vous dire qui android version que j'utilise? Mon Android version 4.1.2, c'est un peu vieux, mais je dois avouer que j'ai ancré l'appareil et il ne se met plus à jour, je voudrais mettre à jour, mais quand je l'ai essayer il est dit que la mise à jour ne peut pas être fait. Le navigateur est celui qui a été pré-livré avec cette version. BTW, puisque nous sommes sur le sujet, est-il un moyen de mettre à jour un débridés?
- Indépendamment de l'enracinement, vous ne pouviez installer une mise à jour officielle, s'il existe. Compte tenu de la relativement daté de la version que vous êtes à, les chances sont plus que probable qu'il n'est plus pris en charge. Vous pouvez essayer une officieux construire une version plus récente si.
- En tout cas, je ne crois pas que le natif de webview utilisé dans 4.1.2 est compatible avec Chrome débogage à distance plutôt que semble avoir été introduit avec Chrome à base de webviews dans la section 4.4. Si la question que vous souhaitez déboguer est unique à l'ancienne version, je ne pense pas que ce chemin va travailler pour vous. Si elle est partagée sur les nouveaux webview versions, vous pouvez essayer un émulateur, en particulier un x86 image en mesure d'utiliser VM fonctions d'accélération.
- Merci pour les conseils, non, je suppose que le problème est lié à l'ancienne version, je ne sais pas comment c'est sur 4.4 comme le seul (physique) appareil que j'ai est celui avec la version 4.1.2. Je peux aller avec une machine Virtuelle si. Vous dites que même enracinée appareils peuvent être mises à jour, n'est-ce pas? Il est étrange que le mien ne s'est pas produit, il tente souvent de se mettre à jour et puis je vois un message du genre "mise à jour du Logiciel - n'a pas réussi". Je suppose que 4.1.2 n'est pas pris en charge plus comme vous l'avez dit. Et qu'en est officieux construit? Sont-ils fiables? Une mise à jour de garder toutes mes applications et des données?
Vous devez vous connecter pour publier un commentaire.
about:debug
travaille pour la console JavaScript au moins. M'a aidé à voir pourquoi il est cassé sur ceux de maternelle, la WebView base et limitée navigateurs.Vous pouvez utiliser google chrome://inspecter pour cela assurez-vous que votre navigateur natif est en cours d'exécution que vous ne pouvez pas le lancer comme vous pouvez le chrome à partir de cette page.
Aussi si il ne l'est pas sur la liste à l'aide de la bad à la liste des appareils seront généralement résoudre cette.
Pour des instructions complètes, vous devriez regarder dans l'android de la documentation sur ce sujet
https://developer.chrome.com/devtools/docs/remote-debugging
Vous pouvez utiliser les outils de développement Chrome pour déboguer un site web mobile de l'exécution dans le stock Android du navigateur de la même façon que vous pouvez faire le débogage lorsque le site web est en cours d'exécution sur Chrome pour Android:
Si vous ne l'avez pas déjà fait, suivez toutes les étapes dans l'acceptation de réponse ici, pour activer le débogage à l'aide de google Chrome dev tools (sur votre ordinateur de bureau):
Chrome DevTools Dispositifs ne détecte pas l'appareil lorsqu'il est branché