2 votes

Comment supprimer l'historique et le cache dans Opera Mobile (10.1) via le shell ?

Je cours Opera Mobile 10.1 sur Android. Mon appareil est enraciné. Comment effacer l'historique et le cache du navigateur via le shell ? Comme su, enlever

/data/data/com.opera.browser/opera/profiles/smartphone/cookies4.dat

/data/data/com.opera.browser/opera/profiles/smartphone/cache

/data/data/com.opera.browser/opera/profiles/smartphone/cacheO

et un

/system/xbin/busybox killall -9 com.opera.browser

Après, ça ne semble pas faire l'affaire. Par la suite, les signets, etc. sont toujours là.

Sur Opera Mini J'ai trouvé facile de supprimer

/data/data/com.opera.mini.Android/cache/webviewCache

/data/data/com.opera.mini.Android/databases

mais malheureusement, Opera Mini dans sa version actuelle a une bug et ne fonctionne pas sur la plupart des appareils.

Editar:

Une autre approche que j'ai essayée est de tuer le processus Opera, puis de définir une entrée dans le fichier opera.ini en se référant à http://www.opera.com/support/usingopera/operaini/#private :

[Clear Private Data Dialog]
CheckFlags=1023

mais cela n'oblige pas Opera à effacer l'historique et le cache après un redémarrage.

3voto

Avec Opera Mobile ouvert,

  • Cliquez sur l'icône de la clé à molette
  • Cliquez sur Paramètres
  • Faites défiler la page et cliquez sur Confidentialité
  • À partir de là, vous devriez voir des options pour effacer l'historique, le mot de passe, les cookies, le cache et les emplacements partagés.

0 votes

Merci pour la réponse, mais comme mentionné, j'ai besoin de le faire via la coquille et non manuellement dans le navigateur.

1 votes

@Mathias Lin : Vous nous donnez votre solution, pas votre problème. Pourquoi avez-vous besoin d'utiliser le shell si vous pouvez utiliser Opera pour supprimer les trucs d'Opera ?

1 votes

@Lie Ryan : Ce n'est pas une solution que je décris, c'est une exigence - le problème est que je ne vois pas où l'historique etc. est stocké, même si je supprime tout le répertoire de cache. Je dois trouver un moyen d'effacer l'historique et le cache. automatiquement depuis ma propre application, donc depuis mon application je veux appeler un script shell pour effacer l'historique. Dans mon cas d'utilisation, je ne peux pas demander à l'utilisateur d'interagir manuellement. Ma question est donc de savoir où se trouvent les données et quels fichiers il faut supprimer. Pour Opera Mini, c'est clair, mais pour Opera Mobile, il n'est pas très évident de savoir quels fichiers supprimer ou où les trouver.

1voto

Chris Roberts Points 7543

Et si vous faisiez un dump du système de fichiers avant et après avoir vidé le cache et que vous compariez ce qui a changé ? Par exemple, parcourez quelque chose pour générer du cache, copiez le système de fichiers dans le répertoire before-clear effacez le cache et copiez à nouveau dans le répertoire after-clear . Après cela, lancez un diff sur les répertoires, par exemple. diff -q before-clear after-clear > differing_files.txt . Ensuite, vous pouvez vérifier si les fichiers concernés ont été modifiés et voir si vous pouvez vider le cache simplement en supprimant/modifiant ces fichiers. Cependant, cela ne fonctionne que si le cache est basé sur des fichiers, et non sur une base de données.

NOTE : c'est juste une idée, je n'ai pas de téléphone rooté pour le tester.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X