IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API standards et tierces Android Discussion :

Connexion FTP (et driver introuvable)


Sujet :

API standards et tierces Android

  1. #1
    Nouveau candidat au Club
    Inscrit en
    Septembre 2013
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Septembre 2013
    Messages : 2
    Par défaut Connexion FTP (et driver introuvable)
    Bonjour tout le monde !

    Je viens poster ici mon message de détresse (en espérant que vous saurez m'aider) qui est le suivant:

    Pour les besoins de mon application j'ai besoin de pouvoir effectuer des actions sur un serveur FTP en tant que client (upload de fichier)

    En cherchant sur internet, la solution qui se répète parait être l'utilisation du jar commons d'apache.

    Mon problème est:

    Sur le terminal physique, l'application s'arrête dès que j'essaie de faire la fonction connect() même en l'entourant d'un try/catch

    Celle-ci ne bugue pas sur émulateur

    J'ai bien mis la permission internet sur le Manifest.

    J'aimerai bien vous envoyer le LogCat cependant j'utilise le terminal Pidion HM45 et les pilotes n'ayant pas été trouvés,il m'est impossible d'effectuer les tests directement en branchant le terminal.

    Si quelqu'un a une idée alors elle est la bienvenue.

    N'hésitez pas à me demander si je dois éclaircir certaines choses.

    Merci.

  2. #2
    Membre éprouvé
    Femme Profil pro
    Développeur Java
    Inscrit en
    Août 2013
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Août 2013
    Messages : 61
    Par défaut
    Edit : non en fait chu pas réveillée moi ce matin

    Bref ton appli tourne mais sur terminal physique elle plante en cours (quand tu tentes de te connecter...)

    Un nom d'exception ça serait bien et pour ça, faudrait que tu puisses "débuguer" sur ton device. Tu fais comment là? Tu copies ton exécutable sur ton terminal et tu lances?


    Sinon une question bête (chu abonnée à ça ce matin ) il est bien connecté ton Pidion HM45 ??

    Faut vraiment que tu dégottes les drivers qui vont bien , doit bien y avoir des choses qui se disent à ce sujet? Sinon même au niveau manipulation tu perds un temps fou j'imagine

  3. #3
    Modérateur
    Avatar de Hizin
    Homme Profil pro
    Développeur mobile
    Inscrit en
    Février 2010
    Messages
    2 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur mobile

    Informations forums :
    Inscription : Février 2010
    Messages : 2 180
    Par défaut
    Wow, je découvrirais tout les jours de nouveaux terminaux pour faire tourner Android ôO

    On dirait bel et bien qu'il n'y a pas de driver pour celui-ci, même sur XDA dev, je n'en trouve pas.
    Tu as téléchargé le pack de driver dispo dans le SDK manager Android (on ne sait jamais, sur un malentendu...) ?

    Ton émulateur, tu le fais bien tourner en 4.0 ? Ou tout du moins en 3.0+ ?
    Je suspecte une NetworkOnMainThreadException, qui est très courante. Elle résulte de la mauvaise pratique consistant à faire une opération longue (en particulier un appel réseau, d'où son nom) sur le thread graphique.
    C'est Android, PAS Androïd, ou Androïde didiou !
    Le premier est un OS, le second est la mauvaise orthographe du troisième, un mot français désignant un robot à forme humaine.

    Membre du comité contre la phrase "ça marche PAS" en titre et/ou explication de problème.

    N'oubliez pas de consulter les FAQ Android et les cours et tutoriels Android

  4. #4
    Membre éprouvé
    Femme Profil pro
    Développeur Java
    Inscrit en
    Août 2013
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Août 2013
    Messages : 61
    Par défaut
    Citation Envoyé par Hizin Voir le message
    Je suspecte une NetworkOnMainThreadException, qui est très courante.
    J'y ai pensé aussi (je l'ai encore levée pas plus tard qu'hier, encore que si, il était tard ) mais logiquement si ça tourne sur émulateur je croyais que ça éliminait cette hypothèse... encore un truc que j'ai raté?

  5. #5
    Modérateur
    Avatar de Hizin
    Homme Profil pro
    Développeur mobile
    Inscrit en
    Février 2010
    Messages
    2 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur mobile

    Informations forums :
    Inscription : Février 2010
    Messages : 2 180
    Par défaut
    Sans plus d'info sur l'émulateur, je préfère lever la possibilité, au cas où. Quitte à être dans le brouillard... autant allumer au minimum une allumette.
    C'est Android, PAS Androïd, ou Androïde didiou !
    Le premier est un OS, le second est la mauvaise orthographe du troisième, un mot français désignant un robot à forme humaine.

    Membre du comité contre la phrase "ça marche PAS" en titre et/ou explication de problème.

    N'oubliez pas de consulter les FAQ Android et les cours et tutoriels Android

  6. #6
    Nouveau candidat au Club
    Inscrit en
    Septembre 2013
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Septembre 2013
    Messages : 2
    Par défaut
    Non ,en effet ,je fais tourner mon émulateur sur api 8, le connect marche bien (test avec bulletproof server ftp).
    Oui,actuellement,pour tester,je suis obligé d'exporter en .apk .
    Pour ce qui est du ftp ,il me semble avoir déjà essayé de le lancer dans un nouveau thread sans succès.

    Cette solution pourrait éventuellement m'aller si j'arrive à réduire le nombre de clics nécessaires.
    Y'a t-il donc moyen de faire appel à des fonctions d'une autre appli depuis la mienne ? Ou alors existe t il un système de.bat permettant d'effectuer uen suite d'action sur une appli en un clic?

    Je me renseigne un peu sur le sujet.

    Sinon,merci beaucoup pour vos réponses.

  7. #7
    Modérateur
    Avatar de Hizin
    Homme Profil pro
    Développeur mobile
    Inscrit en
    Février 2010
    Messages
    2 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur mobile

    Informations forums :
    Inscription : Février 2010
    Messages : 2 180
    Par défaut
    Je te suggère de t'intéresser aussi aux AsyncTask, ça te mâche le boulot pour ce genre de chose (la tâche ici ne fera qu'initier la connexion).

    Un lien vers une réponse que j'ai faite à ce sujet y'a pas longtemps : http://www.developpez.net/forums/d13...d/#post7458935

    Enfin... si c'est bien une NetworkOnMainThread.

    Tu as plusieurs applications accessibles vie Google Play te permettant de visualiser le LogCat directement sur terminal, cela pourrait peut-être t'aider (sous réserve que tu n'aies pas de catch vide).
    C'est Android, PAS Androïd, ou Androïde didiou !
    Le premier est un OS, le second est la mauvaise orthographe du troisième, un mot français désignant un robot à forme humaine.

    Membre du comité contre la phrase "ça marche PAS" en titre et/ou explication de problème.

    N'oubliez pas de consulter les FAQ Android et les cours et tutoriels Android

  8. #8
    Expert confirmé

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Billets dans le blog
    3
    Par défaut
    1. Sous API8 il n'y a pas de test "NetworkOnMainThreadException" donc cela peut venir de là.... Déjà, utiliser un AVD avec la même version d'android que le HM45.

    2. Ensuite même si tu n'as pas les drivers pour debug, tu dois bien pouvoir télécharger des applis de google-play. Certaines applications permettent de lire le log (exactement comme tu l'aurais sur le logcat).

    [EDIT]Et moi je suis carrément endormi, j'avais pas vu que Hizin avait répondu EXACTEMENT la même chose... +1 pour lui donc

Discussions similaires

  1. Connexion mysql: driver introuvable
    Par methodman225 dans le forum JDBC
    Réponses: 9
    Dernier message: 06/11/2008, 17h17
  2. erreur putfile() sur connexion FTP
    Par stefane1981 dans le forum MFC
    Réponses: 10
    Dernier message: 23/09/2005, 15h30
  3. Connexion FTP a travers proxy
    Par StreM dans le forum C++Builder
    Réponses: 1
    Dernier message: 13/08/2005, 23h07
  4. [debutant][jdbc]driver introuvable
    Par debdev dans le forum JDBC
    Réponses: 10
    Dernier message: 11/05/2005, 11h52
  5. Connexion FTP
    Par bannik dans le forum Développement
    Réponses: 1
    Dernier message: 22/10/2004, 14h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo