Obtiens le message “erreur: fermé” deux fois sur “bad inverse”
Je suis en train d'inverser avant-port par le biais de la BAD, mais elle renvoie simplement cryptique erreur de error: closed
. Normal, la redirection fonctionne. Session extrait de:
$ adb forward tcp:59778 tcp:59778
$ adb forward --list
015d2109ce0c1a0f tcp:59778 tcp:59778
$ adb forward --remove-all
$ adb forward --list
$ adb reverse --list
error: closed
error: closed
$ adb reverse tcp:59778 tcp:59778
error: closed
error: closed
Je suis connecté via USB à la non-enracinée Nexus 7 2012 Android 4.4.4 à partir de Windows 7 Pro x64 sur Boot Camp.
Vous devez vous connecter pour publier un commentaire.
adb reverse
a été introduit dans Android 5.0adb reverse
sur le bas-Api. Avec un réglage sur le serveur manuellement sur l'appareil, j'ai pu développer réagir indigènes avant, mais maintenant j'ai une erreur que, parmi d'autres suggèrent deadb reverse
qui ne parvient pas, donc je ne sais pas comment aller à partir de là. Est le réglage de l'adresse IP sur l'appareil suffisant pour ne pas avoir besoin de quelques autres de remplacement?adb reverse
. J'espère que efface pour d'autres. M'a fallu quelques minutes 🙂 a Noter que cette option est disponible sur les appareils fonctionnant sous android 5.0+ API (21).Depuis
adb reverse
n'est pas pris en charge dans les versions d'Android inférieures à 5.0, vous devez utiliser une autre méthode, par exemple, se connecter via la connexion Wi-Fi gratuite à la place. Si vous êtes à l'aide de Réagir Natif, Facebook a ajouté la documentation officielle pour se connecter au serveur de développement via une connexion Wi-Fi gratuite. Citant les instructions pour MacOS, mais ils ont aussi pour Linux et Windows:Suivez attentivement ces étapes.
Remarque: Toutes les commandes doivent s'exécuter à l'intérieur d'un projet.
Exécuter cette première commande:
Ouvrir une autre fenêtre dans le même projet et d'exécution:
Cela va créer
index.android.bundle
dans le dossier assetsExécuter:
Maintenant, vous pouvez obtenir de l'apk dans le dossier de la version qui fonctionnera très bien.
adb reverse
nécessite Android 5.0+. Pour les appareils précédentes, vous aurez besoin d'utiliser une solution de contournement comme si.Si vous avez busybox installé sur votre appareil Android (plus Genymotion images), vous pouvez émuler
adb reverse
à l'aide de cette incantation:adb shell busybox nc -ll -p {guest port} -e busybox nc {host IP} {host port}
Dans ce cas, "invité" est le système d'exploitation Android exécutant dans l'émulateur et "hôte" est l'ordinateur qui exécute l'émulateur.
busybox nc
n'est tunneling ruisseaux. Alors pourquoi ne pas vous connecter à un réseau via le WiFi et modifier bundle de l'extraction de l'hôte en conséquence à l'adresse IP de la machine de développement?cause de la bad inverse ne fonctionne pas sur android avant 5 vous pourriez probablement utiliser adb de l'avant avec un service à l'écoute sur android et le tunnel d'autres connexions par le biais de cette connexion entrante. Je fais la plupart du temps avec ssh, mais vous auriez besoin d'un serveur ssh sur android. vous que pouvez vous connecter à l'aide de ssh -R incommingreverseportonandroid:hostyouwanttoforwardto:portyouwanttoforwardto sshuseronandroid@localhost -p portyouhaveusedforadbforwaqrdtoaccessandroidssshserver
mais je ne sais pas comment activer le serveur ssh sur android, et peut-être il ya une meilleure façon de provoquer ssh utilise un système de cryptage qui n'est pas nécessaire par rapport à l'usb et l'utilisation de l'uc.
je suis à l'aide de cette façon avec mon serveur pour partager un service, quand je suis forcé derrière un nat...
espère que quelqu'un va trouver un moyen de mettre cette publications chemin dans la possibilité pratique