Aller au contenu

App2SD howto (android-hilfe)


Edzilla

Recommended Posts

Donc comme promis, voilà une traduction du tuto que l'on peut trouver ici, en allemand http://www.android-hilfe.de/root-hacking-modding-fuer-motorola-milestone/17470-howto-apps2sd-auf-dem-milestone.html. Je n'en suis pas l'auteur, juste un humble traducteur ;)

App2SD permet de stocker ses applications sur la carte SD, et non plus sur la mémoire du téléphone. Ça a comme énorme avantage de permettre d'installer autant d'application que voulu, sans avoir à se soucier de la place prise.

Un avertissement avant de commencer: Cette méthode n'est pas garantie, et ni son auteur original (mojo, de android-hilfe) ni moi ne pouvons être tenu pour responsable si votre téléphone cesse de fonctionner, explose, ou se transforme en terminator.

J'ai gardé les même noms de répertoire en allemand, pour simplifier, et pour essayer de garder une certaine cohérence, au cas ou le tuto serait mis à jour. Vous êtes bien sur tout à fait libre de remplacer le répertoire "sicherung" par backup ou quelque chose comme ça.

Prérequis:

-un milestone (évidemment...)

-être rooté

-busybox (dans le tuto, busybox est installé dans /data/busybox )

-adb installé sur le pc

Avant toute chose, il est trèèèèèès conseillé de faire un backup avec nandroid, ca fait pas de mal, et ca peut vous sauver la vie si vous plantez le milestone.

1- Sauvegardez l'intégralité du contenu de votre carte mémoire quelque part (votre pc, par exemple)

En effet, comme on va repartionner votre carte memoire, vous allez perdre tout ce qu'il y a dessus.

Créez une premiere partition, qui sera celle qui sera utilisée pour mettre le contenu habituel de la SD (photos...).

Formatez la en FAT32 (/dev/block/mmcblk0p1 sur le milestone)

Créez une deuxième partition, qui contiendra les applications. Formatez la en ext2. (/dev/block/mmcblk0p2 sur le milestone)

Il existe plusieurs moyen de partitionner votre SD.

A priori, il vous faut un accès a un linux (ou à cygwin), sauf si vous avez un autre téléphone android, auquel cas, si vous avez un recovery personnalisé, il aura peut être la possibilité de vous partitionner la SD. (le recovery de cyanogen pour le dream, par exemple)

Si quelqu'un connait une méthode pour faire une partition ext2 sous windows, n'hésitez pas à me l'indiquer, je le rajouterais.

Si vous avez un linux, vous pouvez utiliser gparted qui vous permettra de faire ca plutot facilement.

2- Téléchargez le ext2.zip que vous trouverez ici: http://www.android-hilfe.de/root-hacking-modding-fuer-motorola-milestone/15044-apps2sd-auf-milestone-3.html#post178776.

Dezippez le à la racine de la partition FAT32 de la SD.

Téléchargez le mot_boot_mode_script.zip que vous trouverez ici : http://www.android-hilfe.de/root-hacking-modding-fuer-motorola-milestone/17470-howto-apps2sd-auf-dem-milestone.html#post182906

Dezippez le à la racine de la SD

3- Sur votre pc, connectez le milestone en USB, et choisissez le mode USB "aucun"

Ouvrez un fenetre dos dans le repertoire ou se trouve abd, et tapez ces commandes

adb shell
su

cp /sdcard/ext2.ko /data/ext2.ko
insmod /data/ext2.ko
mkdir /data/sdapp
mount -t ext2 /dev/block/mmcblk0p2 /data/sdapp

(on a copié le module pour gérer l'ext2 sur la mémoire du téléphone, on l'a chargé dans le kernel, et on a monté la deuxième partition de la SD.)

3- Maintenant, on va copier toutes les applications situées sur la mémoire du téléphone sur la SD. (attention: pour une raison inconnue d'apres l'auteur original du tuto, il arrive que les applications ne restent pas sur la deuxieme partition de la SD, donc on va également les copier sur la partition fat32, comme sauvegarde)

cp /data/app/* /data/sdapp/
mkdir /sdcard/sicherung
cp /data/app/* /sdcard/sicherung
rm -r /data/app

Démontage et remontage de la 2ème partition:

umount /data/sdapp   
mount -t ext2 /dev/block/mmcblk0p2 /data/sdapp

Toutes les applications devraient disparaitre du milestone (la majorité des raccourcis des applications non systeme ont disparus chez moi, mais, pour je ne sais vraiment pas quelle raison, certains ont survécus.)

Il est possible également que certaines applis plante, si elles étaient lancées.

Maintenant, on va créer le symlink (lien symbolique), mais d'abord on va vérifier que les applications sont bien sur la partition ext2:

ls /data/sdapp

Si vous voyez toute une liste d'application, la copie s'est bien passé.

Création du lien symbolique et application des différends droit nécessaires:

ln -s /data/sdapp /data/app
chmod 644 /data/sdapp/*
/data/busybox/chown -h 1000:1000 /data/app 
/data/busybox/chown 1000:1000 /data/sdapp/*
/data/busybox/chown 1000:1000 /data/sdapp

Normalement, toutes les applications devraient se retrouver dans le menu et demarrer. Chez moi ca n'etait pas le cas, donc ne vous inquietez pas.

4- Maintenant, il faut automatiser tout ça au démarrage du téléphone, autrement, tant que vous n'aurez inséré le module ext2 et monté à la main la 2eme partition, aucune application en sera disponible.

mount -o remount,rw     / /system
mv /system/bin/mot_boot_mode /system/bin/mot_boot_mode.bin
cp /sdcard/mot_boot_mode_script /system/bin/mot_boot_mode
chmod 755 /system/bin/mot_boot_mode

5- Redemarrez et essayez!!

Quelques commentaires:

Il est possible que les widgets ne marchent pas apres redemarrage, il faudra les supprimer et les rajouter.

Certaines applications ne marchent plus, l'auteur du tuto conseille de les desinstaller et de les reinstaller, ca a régle tout les problemes chez lui (moi je n'ai eu aucun probleme de ce genre)

Si vous constatez des plantages répétés, pas d'inquiétudes, il suffit de supprimer le lien symbolique /data/app, de recréer un répertoire normal, et d'y recopier les applications que vous aviez sauvegardées.

Si le telephone ne redemarre plus, c'est que le lanceur ne fonctionne plus correctement. Vous pouvez résoudre le probleme en restaurant un backup nandroid, ou en montant /system en recovery, en supprimant /system/bin/mot_boot_mode, et en remettant l'ancien lanceur:

mv /system/bin/mot_boot_mode.bin /system/bin/mot/boot_mode

Important: nandroid-mobile.sh ne fera pas de backup de la partition ext2 de la SD.

Apres la commande "nandroid-mobile.sh --backup", vous pouvez la sauvegardez en executant:

mount /sdcard
dd if=/dev/block/mmcblk0p2 of=/sdcard/apps2sd.img

Pour restaurer, il vous suffit, apres la commande "nandroid-mobile.sh --restore" d'executer:

mount /sdcard
dd if=/sdcard/apps2sd.img of=/dev/block/mmcblk0p2

Lien vers le commentaire
Partager sur d’autres sites

  • Réponses 106
  • Créé
  • Dernière réponse

Top forumeurs sur ce sujet

Petite mise à jours: quelqu'un sur le thread d'android-hilfe a mis les modules nécessaire pour faire fonctionner de l'ext4, je testerais demain, si ca marche, je mettrais à jour le tuto avec:

http://www.android-hilfe.de/root-hacking-modding-fuer-motorola-milestone/17470-howto-apps2sd-auf-dem-milestone-4.html#post185534

(ca apporte entre autre la journalisation, donc beaucoup plus de sécurité en cas de crash)

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

quelqu'un sur le thread d'android-hilfe a mis les modules nécessaire pour faire fonctionner de l'ext4

oui, ça prend 2.5Mo de plus que le ext2, mais vu qu'on gagne au moins 50Mo sur /data ça le ferait largement.

Ca serait plus élégant de mettre les drivers ext2 ou ext4 dans /system non ? (et même /system/lib/modules/ ?)

En ce qui me concerne j'envisage de déplacer aussi /data/data en plus de /data/app : même si déplacer /data/app donne ~50Mo de plus pour les data des app ce n'est pas énorme quand même (avoir 1Go pour les app ne sert à rien avec si peu de data puisque à vue d'oeil en moyenne les data font plus ou moins la moitié de l'espace occupé par les app, à mon avis en laissant les data a leur place ce n'est pas la peine de mettre plus de 300Mo pour les app).

Autrement dit monter la ext2/ext4 en /data/sd , et copier /data/app dans /data/sd/app et /data/data dans /data/sd/data (en faisant les bons liens)

Et j'ai presque envi de me faire 2 partitions ext4, la 2eme me servirait à maintenir un backup de la 1ere... (j'ai une sd 16Go class 6)

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

quelqu'un sur le thread d'android-hilfe a mis les modules nécessaire pour faire fonctionner de l'ext4

oui' date=' ça prend 2.5Mo de plus que le ext2, mais vu qu'on gagne au moins 50Mo sur /data ça le ferait largement.

Ca serait plus élégant de mettre les drivers ext2 ou ext4 dans /system non ? (et même /system/lib/modules/ ?)

[/quote']

Je suis tout à fait d'accord, mais pour une première traduction, je me suis contenté de conserver tout les dossiers comme il les avait mis en place

En ce qui me concerne j'envisage de déplacer aussi /data/data en plus de /data/app : même si déplacer /data/app donne ~50Mo de plus pour les data des app ce n'est pas énorme quand même (avoir 1Go pour les app ne sert à rien avec si peu de data puisque à vue d'oeil en moyenne les data font plus ou moins la moitié de l'espace occupé par les app, à mon avis en laissant les data a leur place ce n'est pas la peine de mettre plus de 300Mo pour les app).

Oui, quelqu'un en parle sur le thread en allemand

Autrement dit monter la ext2/ext4 en /data/sd , et copier /data/app dans /data/sd/app et /data/data dans /data/sd/data (en faisant les bons liens)

Et j'ai presque envi de me faire 2 partitions ext4, la 2eme me servirait à maintenir un backup de la 1ere... (j'ai une sd 16Go class 6)

Je vais mettre le tuto à jour avec tes explications, ca me parait pas mal.

Lien vers le commentaire
Partager sur d’autres sites

Hop, c'est fait, 800Mo de app+data en ext2, au moins là c'est utile d'avoir rooté le tel :)

edit: en fait pour l'instant je garde les data sur l'interne, en ayant la place de les déplacer plus tard si je manque de place.

J'ai d'abord testé en ext4 mais la commande mount -t ext4 ne lui plaisait pas ; pourtant /proc/filesystems listait bien ext4, peut être un problème de la commande mount elle même :/

J'ai gardé une autre partition formatée en ext4, pour faire d'autres tests de montage si quelque chose de neuf arrive concernant ext4.

Finalement j'ai laissé le driver sur /data , de toute manière si on remet à 0 /data il faut refaire la manip.

Mais on peut envisager de mettre le driver sur system, histoire de gagner un tout petit peu de place sur /data, ce n'est jamais un mal...

Note:

- soit vous faites une partition sur la sd de 300Mo, afin d'avoir 300Mo pour les app et environ 125Mo pour les data à leur place d'origine (donc vous restez sur le tuto tel quel). A mon avis plus pour les apps ne servirait à rien : les datas seront pleines avant. Ca veut dire en gros passer de 70Mo à 300Mo pour les apps, et de 45Mo à 125Mo pour les datas, ce qui est déjà très largement plus confortable. Si vous avez vraiment beaucoup de grosses applis ayant peu de data vous pouvez mettre plus que 300Mo, mais ça me semble peu probable.

De plus, conserver les datas sur la sd interne est je pense la solution à préconiser si vous n'êtes pas trop sûr de la vitesse et qualité de la carte sd amovible : les apps sont peu modifiées, donc surtout de la lecture sur la nouvelle partition ext2, et les datas continuent de profiter de la sécurité accrue de yaffs2 sur la sd interne.

En fait en écrivant ça je me suis auto-convaincu de laisser les datas sur la sd interne (au moins tant que j'y ai assez de place). Bon ça fait un 3eme cas : taille de partition comme si on déplaçait aussi les datas, mais sans les déplacer de suite (en gardant donc la possibilité pour plus tard sans tout refaire)

- soit vous faites une partition sur la sd de plus de 500Mo et vous y déplacez app et data (ou en tout cas vous prévoyiez de pouvoir y déplacer les datas plus tard). Vous suivez le tuto sauf sur les points suivants :

J'ai monté en /data/sd et copié app et data dedans (les lignes commençant par # sont des commentaires !!) :

mkdir /data/sd

# je prefere, comme ca si le montage echoue les liens ont une destination valide :
mkdir /data/sd/app
mkdir /data/sd/data      #(sauf si on ne déplace pas les data)

# ajuster les possesseurs et permissions
chown 1000:1000 /data/sd/app
chown 1000:1000 /data/sd/data      #(sauf si on ne déplace pas les data)
chmod 771 /data/sd/app
chmod 771 /data/sd/data      #(sauf si on ne déplace pas les data)

mount -t ext2 /dev/block/mmcblk0p2 /data/sd
# taper  'mount'  pour verifier que la partition concernée est bien montée, un 'ls -l /data/sd' pour vérifier que le contenu est lisible est pas plus mal

# avant ce qui suit, de préférence remettre le launcher du système si vous en avez un custom, couper les synchros données et toutes les connexions si possible, et killer toutes les applis et services accessoires, ceci afin que les datas soient le moins modifiées possible pendant la copie :
cd /data

# la copie en cp -af rend normalement inutiles les chmod et chown sur les dossiers app et data : les infos de l'original sont copiées.  faire un ls -l  sur les differents dossiers pour s'assurer que tout ça se ressemble bien
cp -af app sd/
cp -af data sd/      #(sauf si on ne déplace pas les data)

# ajuster les possesseurs et permissions  (je les mets tous au cas où)
chown 1000:1000 /data/sd
chown 1000:1000 /data/sd/app
chown 1000:1000 /data/sd/app/*
chown 1000:1000 /data/sd/data      #(sauf si on ne déplace pas les data)
chmod 771 /data/sd/app
chmod 664 /data/sd/app/*
chmod 771 /data/sd/data      #(sauf si on ne déplace pas les data)

# une petite archive sur la sdcard/FAT (c'est optionnel, c'est histoire de la récupérer en usb sur l'ordi plus facilement)
tar zcf /sdcard/save-app-date.tgz app
tar zcf /sdcard/save-data-date.tgz data      #(sauf si on ne déplace pas les data)

# pour l'instant on renomme juste les dossiers d'origine, quand plus tard tout semblera ok il sera temps de les effacer ('rm -r /data/app.old'  et  'rm -r /data/data.old')
mv app app.old
mv data data.old      #(sauf si on ne déplace pas les data)

# creation des liens  app  et  data  vers les nouveaux dossiers
ln -s sd/app app
ln -s sd/data data          #(sauf si on ne déplace pas les data)

# Vérifications que les permissions sont ok :
ls -l -d /data/sd             # doit indiquer:  drwxrwx--x system system .........
ls -l -d /data/sd/app      # doit indiquer:  drwxrwx--x system system .........
ls -l -d /data/sd/data     # doit indiquer:  drwxrwx--x system system ......... (si on a fait data)
ls -l /data/sd/app/         # doit indiquer pour tous les .apk:  -rw-rw-r-- system system .........
ls -l /data/app               # doit indiquer:  lrwxrwxrwx  ................. app -> /data/sd/app
ls -l /data/data              # doit indiquer:  lrwxrwxrwx  ................. data -> /data/sd/data (si on a fait data)

Suivre la partie concernant /system/bin/mot_boot_mode du 1er post, mais en le modifiant (avec wordpad, notepad++, etc) afin de monter la partition dans /data/sd  et pas /data/sdapp (autrement dit en y utilisant la même commande mount que celle qui a marché manuellement)

# Note: une fois que c'est ok, ne pas oublier de supprimer /data/app.old  (et  /data/data.old) , sinon vous n'avez pas gagner de place ! ^^

Attention : le script /system/bin/mot_boot_mode indiqué dans le tuto doit etre controlé/édité, et contenir la même commande de montage que celle qui a fonctionné en manuel ('mount -t ext2 /dev/block/mmcblk0p2 /data/sd')

merci Edzilla je vais tester ca des que je peux mais je n'ai qu'une 16 go class 2 pour l'instant je ferais mes retour avec cette carte pour voir ( la class n'indiquant que le debit minimal atteint certaine class 2 ayant des debit superieur a des class 4 voire 6)

En fait je ne sais pas si la mienne est vraiment une class 6 : rien de clair écrit dessus (sauf peut être sur des inscriptions que j'ai pas pu lire tellement c'est écrit petit), et rien de clair non plus sur ma facture, et le site de sandisk ne donne pas d'info non plus pour reconnaitre clairement la class...

Donc en fait ce que je sais est que son débit d'écriture correspond à une class 6.

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

Au passage, je me demande si mettre les données des applications sur la carte SD est une bonne idée, par ce qu'il me semble que ca risquerait de les ralentir pas mal, je sais pas ce que tu en penses.

Si la sd est assez rapide ça ne devrait pas trop poser problème à priori.

C'est plutôt le nombre d'écritures avec un fs (ext2) pas vraiment fait pour de la flash qui ne gène. Pour les apps ce n'est pas un problème, mais pour les datas ça l'est plus.

Si c'était possible du yaffs2 (ou autre fs spécialisé pour les flash) me semblerait plutot mieux adapté (ces fs gèrent plus intelligemment l'écriture par bloc, avec donc une durée de vie potentielle plus longue), mais si ça se trouve ce n'est tout simplement pas possible de faire une partition yaffs2 sur une sd avec un mbr "classique".

Je n'ai aucune expertise sur ces fs, et c'est difficile de trouver des infos claires sur le sujet, ni même d'être sûr de ce que ça apporterait ou pas...

Lien vers le commentaire
Partager sur d’autres sites

Au passage' date=' je me demande si mettre les données des applications sur la carte SD est une bonne idée, par ce qu'il me semble que ca risquerait de les ralentir pas mal, je sais pas ce que tu en penses.[/quote']

Si la sd est assez rapide ça ne devrait pas trop poser problème à priori.

C'est plutôt le nombre d'écritures avec un fs (ext2) pas vraiment fait pour de la flash qui ne gène. Pour les apps ce n'est pas un problème, mais pour les datas ça l'est plus.

Si c'était possible du yaffs2 (ou autre fs spécialisé pour les flash) me semblerait plutot mieux adapté (ces fs gèrent plus intelligemment l'écriture par bloc, avec donc une durée de vie potentielle plus longue), mais si ça se trouve ce n'est tout simplement pas possible de faire une partition yaffs2 sur une sd avec un mbr "classique".

Je n'ai aucune expertise sur ces fs, et c'est difficile de trouver des infos claires sur le sujet, ni même d'être sûr de ce que ça apporterait ou pas...

certaine marque commence a sortir des microsd 16go class 10 il faudrait avoir un debit de la memoire interne pour comparer mais dans mes souvenirs le debits atteingnait les 15mo/sec pour des gros fichiers et quand on sait que pour les petit fichier ca descend vite et que les apk sont souvent des petit fichiers je pense qu'une classe 4/6 voir une bonne class2/4 est suffisante a tester

Lien vers le commentaire
Partager sur d’autres sites

Pour commencer merci pour le tuto, il est très bien commenté et on n'a aucune difficulté a faire les manipulation.

Malgré cela, de mon coté tous ce passe bien, mais au moment de rebouter "home" se ferme systématiquement et il n'est plus possible de faire quelque chose.... (idem avec a-home installé)

Heureusement que j'ai fait un backup nandroid avant !!!!

Je pense que le problème vient de ma SDcard qui je pense est trop lente ou d'une application installée sur Home qui plante !

(peux-t-être "application manager" ....

Bon je vais changer de SDCARD et refaire la tentative avec une 16Gb (15Mo/s) que je viens de commander...

En résumé : Backup NANDROID obligatoire ......

Lien vers le commentaire
Partager sur d’autres sites

Pour commencer merci pour le tuto, il est très bien commenté et on n'a aucune difficulté a faire les manipulation.

Malgré cela, de mon coté tous ce passe bien, mais au moment de rebouter "home" se ferme systématiquement et il n'est plus possible de faire quelque chose.... (idem avec a-home installé)

Heureusement que j'ai fait un backup nandroid avant !!!!

Je pense que le problème vient de ma SDcard qui je pense est trop lente ou d'une application installée sur Home qui plante !

(peux-t-être "application manager" ....

Bon je vais changer de SDCARD et refaire la tentative avec une 16Gb (15Mo/s) que je viens de commander...

En résumé : Backup NANDROID obligatoire ......

pour info, avec la SDCARD 16Gb (15Mo/s) plus de problème ça tourne. Je suis juste un peu surpris par la mémoire libre restante qui est de seulement 76 Mb, je m'attendais à plus

Lien vers le commentaire
Partager sur d’autres sites

pour info, avec la SDCARD 16Gb (15Mo/s) plus de problème ça tourne. Je suis juste un peu surpris par la mémoire libre restante qui est de seulement 76 Mb, je m'attendais à plus

Les apps + datas persos ont environ 125Mo sur mes tests quand j'avais déplacé les 2 dossiers sur la sd "externe". Mais si tu as beaucoup de sms/mms, enormément des contacts et d'ailleurs surement les photos des contacts, ça doit réduire d'autant.

Et ça dépend aussi des apps que tu utilise et si elles mettent leurs datas sur la sd "externe" ou pas...

Lien vers le commentaire
Partager sur d’autres sites

  • 3 weeks later...

J'ai une classe 4.

Mais, en fait, le problème de la lenteur s'est résolu assez rapidement au final, par contre, mon téléphone est beaucoup plus instable...

J'ai eu un petit problème avec mon application Home (Slidescreen), qui plantait/se redémarrait en boucle, c'etait un peu galère, je ne pouvait même pas accéder aux paramètres... enfin, j'ai réussi a me démerder ^^

Par contre, j'ai plein d'applis qui plantent, et même certaines qui ne veulent pas se réinstaller... (plantage immédiat, déinstaller / réinstaller ne marche pas)

L'application Quick Settings ne permet plus que de faire le dixième de ce qu'elle faisait... bref, pas mal de merdes :/

Je me demandais si un reset "sortie d'usine" marcherait ?

A la réflexion, je me dis que ce n'est pas sûr... Si jamais j'ai loupé une étape lors du tuto, ça aurait pu provoquer ça ?

Mon busybox n'était pas installé au même endroit que sur le tuto (en fait, comme je ne sais pas à quoi il sert, je ne sais même pas si il a été correctement installé), et je ne sais pas si les opérations ont bien été exécutées...

Désolé, je vous demande de l'aide, mais ca risque d'etre compliqué pour analyser ? ^^"

Lien vers le commentaire
Partager sur d’autres sites

Si globalement ça fonctionne alors la partition est forcément bien montée au démarrage, et les applis dedans, sinon ça ne fonctionnerait pas du tout.

Je n'imagine que ces possibilités :

- la sd trop lente et ça pose des problèmes (mais ça colle pas trop aux symptomes)

- la partition à des erreurs (ext2 n'est pas un système de fichier spécialisé pour les sd contrairement à yaffs2, et ne gère probablement pas très bien des cellules défectueuses)

- tu t'es raté et tu n'as pas copié les apps sur une partition ext2. Il y a de bonne chances que si la partition est en vfat ou fat ou fat32 ça ne plaise pas à la plupart des apps : il faut une partition type unix, d'où le fait de la faire en ext2 (ou mieux ext3 si on trouve un driver ext3 fonctionnant sur le tel). En vfat je suppose que ça pose des problèmes sinon le app2sd aurait été utilisé avant qu'un driver ext2 soit dispo.

Pour le dernier cas c'est facilement vérifiable : dans un adb shell ou un term du tel, en su, tu fais un 'mount', tu devrais avoir une des lignes avec ça si tu as suivi le tuto de Edzilla :

/dev/block/mmcblk0p2 /data/sdapp ext2 rw,errors=continue 0 0

si tu n'as pas la partition montée au bon androit, ou bien pas en ext2, alors ce n'est pas bon.

puis 'ls -l /data/app' devrait t'indiquer ça :

lrwxrwxrwx root root 2010-02-18 11:26 app -> /data/sdapp

si app n'as pas cette redirection, alors c'est que tu ne pointe pas les apps sur ta partition sd ext2.

un 'ls -s /data/sdapp' devrait te lister tous les .apk des app installées, donc des lignes de ce genre :

-rw-r--r-- system system 205207 2010-02-09 04:56 com.bwx.bequick.apk

si jamais tu t'es raté et a mis les applis sur /sdcard (et le lien de /data/app dessus), alors là c'est sûr que tu auras des problèmes parce que cette partition n'est pas montée de manière stable : montée tardivement au démarrage, et démontée selon les usages en connection usb sur l'ordi.

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

/dev/block/mmcblk0p2 /data/sdapp ext2 rw,errors=continue 0 0

si tu n'as pas la partition montée au bon androit, ou bien pas en ext2, alors ce n'est pas bon.

C'est bon ^^

puis 'ls -l /data/app' devrait t'indiquer ça :

lrwxrwxrwx root root 2010-02-18 11:26 app -> /data/sdapp

si app n'as pas cette redirection, alors c'est que tu ne pointe pas les apps sur ta partition sd ext2.

C'est bon, sauf que l'user n'est pas root, mais "system"

un 'ls -s /data/sdapp' devrait te lister tous les .apk des app installées, donc des lignes de ce genre :

-rw-r--r-- system system 205207 2010-02-09 04:56 com.bwx.bequick.apk

C'est bon aussi.

J'ai réessayé d'installer certains des programmes qui buguent (toujours les memes ), ils se mettent bien dans /data/sdapp, mais dans la Home, l'icone de ces programmes n'apparait pas (icone par défaut), le nom n'apparait pas (ca affiche le chemin... com.kamosoft.happycontacts) et ça plante dès que je le lance :/

Problème sur la carte SD ? :-/

Euh, non, ça ne serait pas très crédible étant donné que c'est spécifiquement avec ces applis la... Tu peux tester, peut etre, "happy contacts" ?

Dès fois que ca serait dû a l'appli elle meme ?

Lien vers le commentaire
Partager sur d’autres sites

Dès fois que ca serait dû a l'appli elle meme ?

même si elle n'est pas chère je vais quand même pas la payer juste pour tester l'icône hein ;)

récupère le .apk sur ton pc et ouvre le .apk (avec 7zip, winzip, winrar, etc) pour vérifier à quoi ressemble l'icône ( res\drawable\icon.png )

Peut être Slidescreen qui est un peu pressé à faire du timeout en lecture sur ta sd ? teste quand même avec le bureau par défaut si tu as le même problème.

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

Ah, oui, désolé, j'avais zappé que je l'avais achetée ^^

Avec le lanceur par défaut, ça ne fonctionne pas mieux

Mais, euh... C'est bizarre... Je ne vois plus les applications qui bugguent dans /data/app Ô_o

Il me semblait bien les y avoir vues hier, et ce matin... Que dalle...

Bon. Serait-il possible que cette manipulation empêche certaines applications de s'installer correctement, alors que d'autres s'installent sans poser problème ?

Y'avait pas une histoire de "protected" ? Qui fait / faisait qu'on ne pouvait pas voir dans le market ou installer certaines applications, si l'appareil est rooté ? Peut etre que le market refuserait d'installer les applications protected à un autre endroit... ?

Lien vers le commentaire
Partager sur d’autres sites

Je confirme, j'ai ce probleme aussi sur certaines applications. Si je recupere l'apk sur mon dream, il s'installe parfaitement.

J'ai remarqué qu'au telechargement de l'application, si elle foirait, la taille affichée par le market au téléchargement était inférieure à celle donnée dans la description.

Lien vers le commentaire
Partager sur d’autres sites

Chez moi, chomp-sms s'est mis a planter après que je l'ai mis à jour. J'ai été sur leur site et j'ai téléchargé le fichier, et maintenant le soft marche correctement.

Est-ce que ca pourrait etre un problème au niveau du market ?

Tiens, j'vais essayer de réinstaller les applis qui plantent via une sauvegarde.

Edit : Tiens, j'ai vu un truc étonnant...

Dans mon répertoire de sauvegarde des applications, certaines applis sont en .zip au lieu d'etre en .apk.

Les 3 applis qui m'ont posé problème sont en .zip. Cela pourrait-il venir de là ?

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

  • 2 weeks later...

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...