Take the 2-minute tour ×
Android Enthusiasts Stack Exchange is a question and answer site for enthusiasts and power users of the Android operating system. It's 100% free, no registration required.

I run Opera Mobile 10.1 on Android. My device is rooted. How can I clear the history and cache of the browser via shell? As su, removing

/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

and a

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

afterwards doesn't seem to do the job. Afterwards, bookmarks etc. are still there.

In Opera Mini I found it easy to just delete

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

/data/data/com.opera.mini.android/databases

but unfortunately, Opera Mini in it's current version has a bug and doesn't work on most devices.

Edit:

Another approach I tried is to kill the Opera process, then set an entry in the opera.ini, referring to http://www.opera.com/support/usingopera/operaini/#private:

[Clear Private Data Dialog]
CheckFlags=1023

but it doesn't cause Opera to clear the history and cache after a restart.

share|improve this question

migrated from superuser.com Dec 29 '10 at 7:36

This question came from our site for computer enthusiasts and power users.

add comment

2 Answers 2

up vote 1 down vote accepted

How about if you do a dump of the filesystem before and after clearing the cache and compare what has changed? For example, browse something to generate some cache, copy the filesystem to directory before-clear, clear the cache and copy again to directory after-clear. After this run a diff on the directories, eg. diff -q before-clear after-clear > differing_files.txt . After this you can check relevant files for changes and see if you can clear the cache just by removing/editing these files. Although, this only works if the cache is file-based, not in a db.

NOTE: this is just an idea, don't have a rooted phone to test it.

share|improve this answer
add comment

With Opera Mobile open,

  • Click on the Wrench Icon
  • Click on Settings
  • Scroll down and click on Privacy
  • From there you should see Options to Clear History, Password, Cookies, Cache, and Shared Locations.
share|improve this answer
    
Thanks for the reply, but as mentioned, I need to do it via shell, not manually in the browser. –  Mathias Lin Dec 29 '10 at 0:54
1  
@Mathias Lin: You're telling us your solution, not your problem. Why do you need to use the shell if you can use Opera to delete Opera's stuffs? –  Lie Ryan Dec 29 '10 at 14:03
1  
@Lie Ryan: It's not a solution I'm describing, it's a requirement - the problem is that I don't see where the history etc. is stored, even though I delete the entire cache directory. I need to find a way to clear the history and cache automatically from my own app, therefore from my app I want to call a shell script to clear the history. In my use case I cannot have the user to manually interact. So basically my question is, where does the data reside and which files to delete. For Opera Mini it's clear, but for Opera Mobile it's not very obvious which files to delete or where to find it. –  Mathias Lin Dec 29 '10 at 14:18
    
Of course if there's any other way than a shell script/command to clear, it's also fine, but I guess there's no intent for that to call, so command line is the only way if I don't want manual user interaction. –  Mathias Lin Dec 29 '10 at 14:20
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.