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

Android Discussion :

Ou se trouve ma BdD SQLite sur mon PC


Sujet :

Android

  1. #1
    Membre actif
    Homme Profil pro
    retraité
    Inscrit en
    Janvier 2015
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Janvier 2015
    Messages : 96
    Par défaut Ou se trouve ma BdD SQLite sur mon PC
    Bonjour,

    Je ne trouve pas ma BdD .
    J'ai créé une appli, lorsque je teste la Base de données, sur un app virtuel, celle-ci s'ouvre et je peux ajouter supprimer ... etc un enregistrement.
    Ayant lorsque le projet sera finalisé près de 200/2000 mots à entrer, je pensais utiliser DB Browser pour sqlite ou autre.

    Mais là, impossible de trouver la base de données dans mon PC.

    Cela fait 2 jours que je cherche.
    J'ai même changé le nom de la base et celle-ci s'ouvre sous le nom et les enregistrements qui lui sont fait.
    C'est donc que mes 2 Bases existent Mais ou?????

    Si vous avez un début d'explication , je suis preneur.
    Merci

  2. #2
    Membre très actif Avatar de jmonga
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2014
    Messages
    175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2014
    Messages : 175
    Par défaut
    Normalement ta base doit être dans le dossier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    data/data/ton.package/database

  3. #3
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    La base de données n'existe pas à proprement parlé dans ton PC.
    Elle est dans le conteneur de l'émulateur et donc inaccessible directement depuis un explorateur de fichier.

    Tu peux en revanche l'extraire de l'emulateur via L'Android Device Monitor :
    Depuis android studio : Tools => Android => Android device monitor

    Il te propose un explorateur de fichier de l'émulateur (ou de l'appareil connecté) et tu peux extraire des fichiers.
    Comme le précise Jmonga dans son message , la base se trouve via le chemin suivant : data/data/ton.package/database

    Note que cette manipulation n'est possible que sur les émulateur ou les appareils rooté , le dossier data/data étant normalement protégé
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre actif
    Homme Profil pro
    retraité
    Inscrit en
    Janvier 2015
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Janvier 2015
    Messages : 96
    Par défaut Merci pour vos réponses.
    Merci pour vos réponse,
    Mais ...

    @ jmonga, pour le dossier je le savais mais je reste coincé sur data/ ... sans avoir accès aux autres sous-dossiers.


    @ grunk Génial, c'est le truc que je cherchais depuis un bout de temps.

    Mais y a un hic je ne sais pas me servit de cet accessoire, et comme mon anglais ... stade débutant initiation découverte vous imaginez la galèère.

    Y a t il un tuto quelque part ?

    Merci

  5. #5
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Si tu es bloqué sur data c'est que ton appareil n'as pas les droits pour y accéder. Un téléphone/tablette standard n'a pas le droit d'y accéder pour des raison évidente de sécurité.
    En revanche avec un émulateur c'est normalement accessible.

    Pour ce qui est de Android device monitor tu dois avoir une fenêtre qui ressemble à ca :
    Nom : NLMJY.png
Affichages : 3207
Taille : 6,4 Ko

    Dans l'onglet "File explorer" tu as 2 icones , une disquette et un téléphone. La disquette permet d'enregistrer le fichier sélectionné dans l'explorateur sur ton pc (ce que tu cherche à faire). L'autre sert à importer un fichier sur le téléphone.

    Donc depuis l'explorateur tu navigues dans /datas/datas/nom.de.package/database tu sélectionne ta base de données et tu clique sur l'icone d'exportation (la disquette)
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre actif
    Homme Profil pro
    retraité
    Inscrit en
    Janvier 2015
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Janvier 2015
    Messages : 96
    Par défaut
    Merci, j'y vois un peu plus clair.
    J'arrive a exporter le dossier "data". (le 1er 'data'
    Mais lorsque je l'ouvre il est vide.
    C'est un grand mystère j'y comprends plus rien.
    Je suis pourtant connecté en tant qu'administrateur ...

  7. #7
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Rien à voir avec la notion d'administrateur , c'est les droits de l'appareil qui compte pas ceux du pc.
    Si tu ne vois pas le contenu du dossier data c'est que ton appareil ne te laisse pas le voir (il faut être root).

    Essai avec un émulateur et tu y aura accès.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  8. #8
    Membre actif
    Homme Profil pro
    retraité
    Inscrit en
    Janvier 2015
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Janvier 2015
    Messages : 96
    Par défaut
    Merci,

    Je suis sur l'émulateur depuis le début ...

    J'ai essayé avec d'autre appli que j'avais fait comme ça pour apprendre, c'est pareil rien dans le 1er 'data'... Dossier vide .

    J'ai essayé aussi avec d'autre émulateur, pareil ...

    Bonne journée

  9. #9
    Membre très actif Avatar de jmonga
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2014
    Messages
    175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2014
    Messages : 175
    Par défaut
    c'est normale ce protégé

  10. #10
    Membre actif
    Homme Profil pro
    retraité
    Inscrit en
    Janvier 2015
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Janvier 2015
    Messages : 96
    Par défaut
    Bonsoir

    J'ai comme l'impression que je n'enregistre pas la BdD au bon endroit?

    On doit bien y avoir accès sur l'émulateur.

    Merci pour votre aide

  11. #11
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Citation Envoyé par jmonga Voir le message
    c'est normale ce protégé
    Non, sur un émulateur ce n'est pas normal. Le dossier est accessible en principe.

    Avec quel version d'API fait tu tourner ton émulateur ? Il semblerait que au dessus de la version 23 il y'a des souçis avec le device manager.
    Si tu es au dessus essai avec une version 23 ou inférieur pour voir si tu as accès au dossier.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  12. #12
    Membre actif
    Homme Profil pro
    retraité
    Inscrit en
    Janvier 2015
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Janvier 2015
    Messages : 96
    Par défaut
    Bonjour,
    je regarde ça, si il faut je bricole et je reviens vous donner les dernieres infos

  13. #13
    Membre actif
    Homme Profil pro
    retraité
    Inscrit en
    Janvier 2015
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Janvier 2015
    Messages : 96
    Par défaut
    Re ...

    C'est pire que tout. Je ne vais pas vous faire la liste de toutes les manips mais résultat :
    Mon device virtuel n'est reconnu que si il est sous API 25.
    J'en ai refait un autre en clonant tout sauf l'api que j'ai mis à 24 (elles sont toutes présentes au complet) rien alors que le modèle en API25 s'affiche et prends l'appli.

    Bref je suis dans la M la plus parfaite.
    J'ai vraiment besoin de vos lumière .
    Il me faut tout terminé pour le 25/04 au plus tard.
    Merci à vous

  14. #14
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Cherche pas à cloner un émulateur, tu en créer un nouveau avec l'API que tu veux et sa marche , y'a rien de spécial à faire.

    Dans le pire des cas il suffit de te faire un bouton dans ton appli qui copie la base de données dans une partie de stockage accessible.

    Un exemple pioché sur internet (non testé) qui copie la base dans le dossier download :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    public void copyAppDbToDownloadFolder() throws IOException {
        try {
            File backupDB = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS), "toDatabaseName"); // for example "my_data_backup.db"
            File currentDB = getApplicationContext().getDatabasePath("databaseName"); //databaseName=your current application database name, for example "my_data.db"
            if (currentDB.exists()) {
                FileInputStream fis = new FileInputStream(currentDB);
                FileOutputStream fos = new FileOutputStream(backupDB);
                fos.getChannel().transferFrom(fis.getChannel(), 0, fis.getChannel().size());
                // or fis.getChannel().transferTo(0, fis.getChannel().size(), fos.getChannel());
                fis.close();
                fos.close();
                Log.i("Database successfully", " copied to download folder");
                return true;
            } else Log.i("Copying Database", " fail, database not found");
        } catch (IOException e) {
            Log.d("Copying Database", "fail, reason:", e);
        }
    }
    Il y'a juste à changer les noms de bases
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  15. #15
    Membre actif
    Homme Profil pro
    retraité
    Inscrit en
    Janvier 2015
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Janvier 2015
    Messages : 96
    Par défaut
    Bonjour,

    Merci pour les conseils, je vais les mettre en place .

  16. #16
    Membre actif
    Homme Profil pro
    retraité
    Inscrit en
    Janvier 2015
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Janvier 2015
    Messages : 96
    Par défaut
    Bonsoir,
    désolé de revenir sur le sujet, mais je n'ai pas encore trouvé ma solution,
    Je commence à devenir chèvre sur ce coup là ...

  17. #17
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    As tu lancé un émulateur avec API < 23 comme proposé ?
    As tu essayé de sauvegardé la base directement depuis le code comme proposé ?
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  18. #18
    Membre actif
    Homme Profil pro
    retraité
    Inscrit en
    Janvier 2015
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Janvier 2015
    Messages : 96
    Par défaut
    Bonjour,

    Voilà ou j'en suis.
    J'ai lancé avec plusieurs API de 22 à 24.
    J'ai tout désinstallé.
    Nettoyé
    J'ai réinstallé
    recommencé des Bdd Résultat seul l'émulateur avec l'API 25 s'affiche et s'ouvre.
    Pour les autres ça écrit dessus et rien le "run" ou le "débug" s'arretent.

    Modifier le chemin, là je ne suis pas in foudre de guerre.
    J'ai essaye mais je ne sur pas certain d'avoir écrit ce code au bon endroit et correctement.
    De ce coté faudra me servir éventuellement de canne .

    Avec l'émulateur
    j'ai fait avec DB Browser une petite BdD Id+2champs que j'ai voulu transférer dans le dossier "Download".
    Transfert refusé pas d’autorisation et pas de droit pour la coller dans le dossier "data"
    j'ai ouvert pour ce fichier tous les droit, et j'ai pu coller le fichier *sqlite dans "DOWNLOAD".
    Mais pas moyen dans "data".
    Mais je n'ai pas pu l'ouvrir dans le cadre de l'application.

    J'ai ouvert tous les fichier du téléphone émulé avec "Device Moniteur" rien , pas une trace de mes BdD sauf celle qui a été collée.

    Je pense à un mauvais renseignement sur les path des dossiers (mais je suis une tache dans le domaine).

    Merci encore pour votre aide.

    J'ai même essayé un truc que j'avais lu ici et sur le net copier dans un fichier "assaets"
    Mais là aussi je dois me heurter à l'écriture du Path et de l'endroit ou le mettre..

    Tétu, j'y passe la journée.

  19. #19
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Quel est ton but ?

    Extraire de l'appareil une base créer ou importer une base faites sur un pc et l'utiliser ensuite dans le téléphone ?

    Pour l'émulateur il n'ya aucune raison qu'une api < 25 ne fonctionne pas.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  20. #20
    Membre actif
    Homme Profil pro
    retraité
    Inscrit en
    Janvier 2015
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Janvier 2015
    Messages : 96
    Par défaut
    Bonjour,

    Le but :

    J'apprends une langue étrangère.
    Je me suis fait une petite appli qui tourne sous forme de liste.
    Un mot est tiré au hasard, et je dois l'écrire dans la langue apprise ((pour l'orthographe).
    J'ai actuellement une liste de 50 mots.

    Le but actuel, refaire l'appli sous forme de BdD (c'est ce que je pense).
    Mettre différentes matières (mots communs, verbes, déclinaisons et conjugaison etc ...

    Pour entrer les mots à traduire il est plus facile de le faire sur le PC, et réinjecter la BdD ensuite sur mon tel qui lui me suis partout même lorsque je suis hospitalisé par exemple.
    en gros.
    Pour le moment, j'utilise des Bdd du net que j'adapte en essayant de comprendre les mécanismes.

    Merci beaucoup pour votre aide.


    C'est le contraire l' API 25 fonctionne très bien.
    Se sont les autres qui ne fonctionnent pas (24,23,22, etc ...)

    Après plusieurs jours de recherche, il semble que c'est un bug très connu de google ....???

    A +

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Réponses: 0
    Dernier message: 02/05/2015, 15h12
  2. impossible d'utiliser une bdd SQLite sur un WIKO
    Par Nnahaa dans le forum Android
    Réponses: 1
    Dernier message: 23/02/2015, 10h55
  3. Java et connexion BDD SQLite sur une VM
    Par Cdébryha dans le forum Développement Web en Java
    Réponses: 4
    Dernier message: 07/05/2013, 16h38
  4. Securiser bdd SQLite sur reseau local
    Par GMibb dans le forum SQLite
    Réponses: 4
    Dernier message: 18/07/2010, 11h45
  5. [AC-2003] Votre avis sur mon schéma de conception de ma BDD
    Par natou636 dans le forum Modélisation
    Réponses: 32
    Dernier message: 28/06/2009, 22h05

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