Aller au contenu

APN non modifiables [Résolu]


Recommended Posts

J'ai vu que certains avaient ce problème mais j'ouvre un sujet séparé pour pouvoir centraliser les éventuelles réponses.

Depuis que j'ai flashé avec la Japanese JellowFish (mais il semble que d'autres aient le même problème avec d'autres roms), j'ai constaté qu'APNDroid ne fonctionnait plus.

En allant dans la configuration des APN, j'ai vu qu'ils étaient non éditables. Je ne peux pas lire le contenu (je ne vois que des *****") et je ne peux pas les supprimer.

J'imagine qu'APNDroid n'arrive pas à les modifier.

J'ai créé un nouvel APN perso. APNDroid arrive à le modifier. Sauf que le téléphone bascule alors automatique sur les APN Bouygues non modifiables et se connecte en 3G.

Comment supprimer les APN récalcitrant ? Ou bien, sinon, comment éviter que le téléphone change tout seul d'APN ? Je voudrais qu'il reste sur mon APN Perso.

Merci.

Modifié par jmb462
Lien vers le commentaire
Partager sur d’autres sites

Je m'auto-réponds si ça peut aider quelqu'un... A force de bidouiller, j'ai trouvé une solution.

Cette manipulation efface tous les APN, même ceux qui semblaient non éditables. Il faut ensuite en saisir un manuellement.

A vos risques et périls bien sûr... mais cela a marché chez moi.

Le téléphone possède une base de donnée de plus de 1000 APN de différents opérateurs (dans la rom 2.2 Japaneses JellowFish en tout cas).

Cette base de données est au format SQLite. Elle est stockée dans un fichier telephony.db.

Le principe est de modifier cette base (la vider) pour supprimer tous les APN de votre téléphone.

On récupére le fichier telephony.db :

adb pull /data/data/com.android.providers.telephony/databases/telephony.db

Faire une copie de secours au cas où...

En utilisant le logiciel SQLite Database Browser, on ouvre le fichier telephony.db

Dans l'onglet "Execute SQL", on vide la liste des APN en tapant la commande :

delete from carriers

On enregistre.

On réinjecte le fichier sur le téléphone :

adb push telephony.db /data/data/com.android.providers.telephony/databases/telephony.db

Et on rédemarre le téléphone.

La liste des APN est vide.

J'ai recrée avec succès un APN Bouygues à l'aide des infos trouvées sur votre forum préféré.

APNDroid refonctionne :)

Modifié par jmb462
Lien vers le commentaire
Partager sur d’autres sites

  • 1 month later...

euh, tu es certain ? (pas moyen de le récupérer au taff pour vérifier, mon serveur est parano ...)

je suis au boulot aussi.

j'ai fait une recherche dans le zip de la rom japanese et je ne trouve que :

TelephonyProvider.apk dans system/app

android.hardware.telephony.gsm.xml dans system/etc/permissions

Modifié par ludopar
Lien vers le commentaire
Partager sur d’autres sites

La version vidée est ici : http://www.megaupload.com/?d=ERGKO09L

J'ai simplifié le wiki: plus besoin de modifier la base, il suffit de récupérer le fichier déjà vidé.

Pensez quand même à faire une sauvegarde du votre au cas où.

ludopar > où as-tu bloqué ? les commandes adb fonctionnent-elles ?

Modifié par jmb--
Lien vers le commentaire
Partager sur d’autres sites

La version vidée est ici : http://www.megaupload.com/?d=ERGKO09L

J'ai modifié le wiki: plus besoin de modifier la base, il suffit de récupérer le fichier déjà vidé.

Pensez quand même à faire une sauvegarde du votre au cas où.

merci beaucoup, ca va m'aider par la suite mais le problème c'est que je suis bloqué pour l'implanter

j'ai android-sdk-windows, sqlitebrowser_200_b1_win, jdk-6u24-windows-i586.exe

Modifié par ludopar
Lien vers le commentaire
Partager sur d’autres sites

merci beaucoup, ca va m'aider par la suite mais le problème c'est que je suis bloqué pour l'implanter

j'ai android-sdk-windows, sqlitebrowser_200_b1_win, jdk-6u24-windows-i586.exe

Plus besoin de sqlitebrowser_200_b1_win puisque tu peux télécharger le fichier déjà modifié.

Tu actives le mode débogage sur le téléphone. (Menu -> Paramètres -> Applications -> Développement -> Débogage USB)

Tu connectes ton téléphone en usb.

Dans une fenêtre de commandes windows, tape la commande "adb devices"

Tu dois avoir en réponse "P729 Device"

Est-ce le cas ? Sinon, ton téléphone n'est pas reconnu. (drivers ?)

Modifié par jmb--
Lien vers le commentaire
Partager sur d’autres sites

Plus besoin de sqlitebrowser_200_b1_win puisque tu peux télécharger le fichier déjà modifié.

Tu actives le mode débogage sur le téléphone. (Menu -> Paramètres -> Applications -> Développement -> Débogage USB)

Tu connectes ton téléphone en usb.

Dans une fenêtre de commandes windows, tape la commande "adb devices"

Tu dois avoir en réponse "P729 Device"

Est-ce le cas ? Sinon, ton téléphone n'est pas reconnu. (drivers ?)

j'ai bien débogage usb activé,

non ce n'est pas le cas ca me dit 'adb' n'est pas reconnu en tant que commande interne ou externe, un programme exécutable ou un fichier de commandes.

je ne comprend pas d'ou proviens le problème, les drivers ont été installé suivant le wiki, je n'ai pas de ! jaune dans les périfériques j'ai un adb interface-zte composite adb interface

Modifié par ludopar
Lien vers le commentaire
Partager sur d’autres sites

non ce n'est pas le cas ca me dit 'adb' n'est pas reconnu en tant que commande interne ou externe, un programme exécutable ou un fichier de commandes.

je ne comprend pas d'ou proviens le problème, les drivers ont été installé suivant le wiki, je n'ai pas de ! jaune dans les périfériques j'ai un adb interface-zte composite adb interface

Windows ne trouve tout simplement pas le chemin où est localisé adb sur ta machine.

Rajoute le dans ta commande :

C:\Progra~1\Android\android-sdk-windows\platform-tools\adb.exe devices

(si adb est dans le repertoire c:\program files\android\android-sdk-windows\platform-tools\)

Modifié par jmb--
Lien vers le commentaire
Partager sur d’autres sites

Windows ne trouve tout simplement pas le chemin où est localisé adb sur ta machine.

Rajoute le dans ta commande :

C:\Progra~1\Android\android-sdk-windows\platform-tools\adb.exe devices

(si adb est dans le repertoire c:\program files\android\android-sdk-windows\platform-tools\)

ah yes je comprend le adb devices il faut l'écrire mais en fonction du chemin d'accés à adb.exe.

ok good je pense que ca fonctionne j'ai P729J_SMB

edit: j'ai lancer la commande pour le recupérer, je le retrouve sous forme de divers dossier dans

C:\*****\android-sdk-windows\platform-tools\data\data\com.android.providers.telephony\databases\telephony.db

que faut t'il que je sauvegarde exactement ? pourquoi ce n'est pas le meme format que le fichier telephony.db vierge téléchargé ?

Modifié par ludopar
Lien vers le commentaire
Partager sur d’autres sites

ah yes je comprend le adb devices il faut l'écrire mais en fonction du chemin d'accés à adb.exe.

ok good je pense que ca fonctionne j'ai P729J_SMB

Chez moi, l'installation d'adb a du l'ajouter directement dans le PATH windows. Je n'ai pas besoin de taper le chemin pour que Windows le trouve.

Je pensais que le Blade donnait toujours "P729 device" mais ce n'est plus le cas avec la CM7 par exemple.

Cela doit donc dépendre de la ROM.

Si tu n'as que cet appareil de brancher, cela ne peut être que lui (surtout que cela commence par P729).

Récuperation de ton telephony.db :

c:\ton_chemin_vers_adb\adb.exe pull /data/data/com.android.providers.telephony/databases/telephony.db

Remplacement par le vide :

c:\ton_chemin_vers_adb\adb.exe push ton_chemin_vers_le_fichier_telechargé\telephony.db /data/data/com.android.providers.telephony/databases/telephony.db

Modifié par jmb--
Lien vers le commentaire
Partager sur d’autres sites

Chez moi, l'installation d'adb a du l'ajouter directement dans le PATH windows. Je n'ai pas besoin de taper le chemin pour que Windows le trouve.

Je pensais que le Blade donnait toujours "P729 device" mais ce n'est plus le cas avec la CM7 par exemple.

Cela doit donc dépendre de la ROM.

Si tu n'as que cet appareil de brancher, cela ne peut être que lui.

Récuperation de ton telephony.db :

c:\ton_chemin_vers_adb\adb.exe pull /data/data/com.android.providers.telephony/databases/telephony.db

Remplacement par le vide :

c:\ton_chemin_vers_adb\adb.exe push ton_chemin_vers_le_fichier_telechargé\telephony.db /data/data/com.android.providers.telephony/databases/telephony.db

etonnant parcque je l'avais pourtant mis dans path comme préconisé enfin ca fonctionne de cette facon aussi.

actuelement jai la japanese peut etre est ce pour cela que ce n'est pas P728 device

pourquoi ton fichier telephony.db ne se présente pas sous la meme forme que celui que j'ai récupéré depuis le telephone ?

si ca tourne mal le mien sera réinjectable de la meme facon? ( étant donné que toi cela se compose d'un seul fichier base de données 128Ko et moi de 44fichiers 49 dossiers de 1.9Mo)

pourquoi cette différence entre les fichiers ?

Lien vers le commentaire
Partager sur d’autres sites

actuelement jai la japanese peut etre est ce pour cela que ce n'est pas P728 device

sûrement

pourquoi ton fichier telephony.db ne se présente pas sous la meme forme que celui que j'ai récupéré depuis le telephone ?

si ca tourne mal le mien sera réinjectable de la meme facon? ( étant donné que toi cela se compose d'un seul fichier base de données 128Ko et moi de 44fichiers 49 dossiers de 1.9Mo)

pourquoi cette différence entre les fichiers ?

Le fichier que j'ai uploadé est celui que j'utilisais sur la Japanese Jellyfish (et il fonctionne très bien sur la CM7)

Par contre, je ne sais pas ce que tu as récupéré mais c'est pas ça !

Il s'agit juste d'un fichier...

Quelle commande as-tu tapée précisément ??

Modifié par jmb--
Lien vers le commentaire
Partager sur d’autres sites

sûrement

Le fichier que j'ai uploadé est celui que j'utilisais sur la Japanese Jellyfish (et il fonctionne très bien sur la CM7)

Par contre, je ne sais pas ce que tu as récupéré mais c'est pas ça !

Il s'agit juste d'un fichier...

Quelle commande as-tu tapé précisément ??

je dois avoir tapé ca: adb pull /data/data/com.android.providers.telephony/databases/telephony.db

j'essaye de voir dans la ligne de commande mais je ne parviens pas a remonter plus haut. je ne peux la revoir. étonnant on diré que le telephony.db a été comme "décompressé"

edit: je vais donc supprimer le fichier que j'ai telechargé depuis le tel et retenter la manip

Modifié par ludopar
Lien vers le commentaire
Partager sur d’autres sites

je dois avoir tapé ca: adb pull /data/data/com.android.providers.telephony/databases/telephony.db

j'essaye de voir dans la ligne de commande mais je ne parviens pas a remonter plus haut. je ne peux la revoir. étonnant on diré que le telephony.db a été comme "décompressé"

C'est la bonne commande. Elle a pour effet de copier le fichier telephony.db qui n'a rien de <<décompressable>>.

Cherche ce fichier, il est forcément quelques part... (c:\users\ludopar\ ou directement le dossier de adb ?)

Donne moi le chemin complet vers ton adb et vers le fichier telephony que tu as téléchargé et je te donne les commandes exactes à taper.

Modifié par jmb--
Lien vers le commentaire
Partager sur d’autres sites

C'est la bonne commande. Elle a pour effet de copier le fichier telephony.db qui n'a rien de <<décompressable>>.

Cherche ce fichier, il est forcément quelques part... (c:\users\ludopar\ ou directement le dossier de adb ?)

Donne moi le chemin complet vers ton adb et vers le fichier telephony que tu as téléchargé et je te donne les commandes exactes à taper.

oui je ne comprend pas, le seul telephony.db que j'ai c'est le tien que j'ai telechargé, j'ai modifier dans PATH la commande fonctionne et trouve directement comme toi.

Modifié par ludopar
Lien vers le commentaire
Partager sur d’autres sites

oui je ne comprend pas, le seul telephony.db que j'ai c'est le tien que j'ai telechargé, j'ai modifier dans PATH la commande fonctionne et trouve directement comme toi.

C:\Documents and Settings\Administrateur\Bureau\blade\android-sdk-windows\platform-tools

Quel est ton répertoire courant au moment où tu tapes les commandes ? Le fichier doit s'y trouver...

cd

Lien vers le commentaire
Partager sur d’autres sites

Quel est ton répertoire courant au moment où tu tapes les commandes ? Le fichier doit s'y trouver...

cd

j'ai utilisé C: suivi de la commande

je viens de supprimer entièrement SDK, je vais le remettre dans un dossier C:\android\android-sdk-windows\platform-tools

j'ai encore vérifier introuvable d'ou ma supprission. je vais retester de chez moi. je vous tiens au courant. @bientot

Modifié par ludopar
Lien vers le commentaire
Partager sur d’autres sites

re bonjour, voici les nouvelles

ca fonctionné pour la récupération du fichier telephony.db

c:\adb pull /data/data/com.android.providers.telephony/databases/telephony.db

j'ai trouvé le fichier telephony.db 129ko ( contre 128ko pour le fichier vierge ) à la racine de C: ( a priori normal puisque je l'ai écris c:\adb pull ....... )

j'ai donc pour info installé sdk dans c:\android\ plutot que dans un fichier sur le bureau mon problène d'hier étais peut etre du a ca.

me reste donc à insérer le telephony.db vierge et créer 2 nouveaux MMS + internet mobile

une fois ceci effectué, si je fais un backup est ce que ca va prendre tout le "systeme" au momment du backup? avec telephony vierge plus mes apn perso ?

merci beaucoup de votre aide

Lien vers le commentaire
Partager sur d’autres sites

re bonjour, voici les nouvelles

ca fonctionné pour la récupération du fichier telephony.db

c:\adb pull /data/data/com.android.providers.telephony/databases/telephony.db

j'ai trouvé le fichier telephony.db 129ko ( contre 128ko pour le fichier vierge ) à la racine de C: ( a priori normal puisque je l'ai écris c:\adb pull ....... )

j'ai donc pour info installé sdk dans c:\android\ plutot que dans un fichier sur le bureau mon problène d'hier étais peut etre du a ca.

me reste donc à insérer le telephony.db vierge et créer 2 nouveaux MMS + internet mobile

une fois ceci effectué, si je fais un backup est ce que ca va prendre tout le "systeme" au momment du backup? avec telephony vierge plus mes apn perso ?

merci beaucoup de votre aide

Tu renommes ton telephony.db en telephony.db.backup par exemple.

Tu copies le telephony.db vide à la racine du c:\

Tu tapes :

cd c:\
adb push telephony.db /data/data/com.android.providers.telephony/databases/telephony.db

Un reboot du téléphone et c'est bon.

Ensuite tu configures ton APN.

Chez Bouygues, il me semble que c'est le même apn pour internet et les mms.

Ce que tu peux faire, c'est qu'une fois que tu as configuré ton apn, tu récupères de nouveau le telephony.db avec la même méthode pour le conserver sur ton oridnateur.

Il contiendra ton apn perso et tu n'auras qu'à le réinjecter si besoin quand tu changes de ROM. Ca prend 2 minutes maxi maintenant que tu maîtrises la méthode :)

Modifié par jmb--
Lien vers le commentaire
Partager sur d’autres sites

Chez Bouygues, il me semble que c'est le même apn pour internet et les mms.

Ce que tu peux faire, c'est qu'une fois que tu as configuré ton apn, tu récupères de nouveau le telephony.db avec la même méthode pour le conserver sur ton oridnateur.

Il contiendra ton apn perso et tu n'auras qu'à le réinjecter si besoin quand tu changes de ROM. Ca prend 2 minutes maxi maintenant que tu maîtrises la méthode :)

j'ai trouvé sur le wiki différente personnes qui doivent configurer 2 types d'apn différents mms et wap, je vérais donc ce qui fonctionne pour moi, en effet une fois fonctionnel je ferais comme tu ma indiqué, et le réinjecter si je viens a changer de rom.

une fois la méthode trouvé en effet c'est trés rapide.

merci beaucoup.

Lien vers le commentaire
Partager sur d’autres sites

Rejoignez la conversation

Vous pouvez poster maintenant et vous enregistrez plus tard. Si vous avez un compte, connectez-vous maintenant pour poster.

Invité
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...