Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 4260660
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 21, 20262026-05-21T05:57:01+00:00 2026-05-21T05:57:01+00:00

There’s an exporting feature in my application. It’s just a copy operation since all

  • 0

There’s an exporting feature in my application. It’s just a copy operation since all my settings are store in shared preference.

I just copy the xml file from /data/data/package.name/shared_prefs/settings.xml to SD card. It works fine on my HTC desire. However, it might not work on Samsung devices, and i got the following error while I try to copy the file.

I/System.out( 3166): /data/data/package.name/shared_prefs/settings.xml (No such file or directory) 
in the directory.

Anyone know how to fix it, or is there another simple way to store the shared preference ?

Thanks.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-21T05:57:01+00:00Added an answer on May 21, 2026 at 5:57 am

    CommonsWare’s suggestion would a be clever hack, but unfortunately it won’t work.

    Samsung does not always put the shared_prefs directory in the same parent directory as the getFilesDir().

    I’d recommend testing for the existence of (hardcode it, except for package name):
    /dbdata/databases/<package_name>/shared_prefs/package.name_preferences.xml and if it exists use it, otherwise fall back to either CommonsWare’s suggestion of new File(getFilesDir(), "../shared_prefs") or just /data/data/<package_name>/shared_prefs/package.name_preferences.xml.

    A warning though that this method could potentially have problems if a user switched from a Samsung rom to a custom rom without wiping, as the /dbdata/databases file might be unused but still exist.

    More details

    On some Samsung devices, such as the Galaxy S series running froyo, the setup is this:

    /data/data/<package_name>/(lib|files|databases)

    Sometimes there’s a shared_prefs there too, but it’s just Samsung’s attempt to confuse you! Don’t trust it! (I think it can happen as a left over from a 2.1 upgrade to 2.2, but it might be a left over from users switching roms. I don’t really know, I just have both included in my app’s bug report interface and sometimes see both files).

    And:

    /dbdata/databases/<package_name>/shared_prefs

    That’s the real shared_prefs directory.

    However on the Galaxy Tab on Froyo, it’s weird. Generally you have: /data/data/<package_name>/(lib|shared_prefs|files|databases)

    With no /dbdata/databases/<package_name> directory, but it seems the system apps do have:
    /dbdata/databases/<package_name>/yourdatabase.db

    And added bonus is that /dbdata/databases/<package_name> is not removed when your app is uninstalled. Good luck using SharedPreferences if the user ever reinstalls your app!

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

There seems to be too many attributes/parameters in CSS... I want to know all
There will be 500+ threads concurrently uploading an unique object to a bucket all
There is a shared folder in my D drive as works ( D:\works ).
There is an application written in PHP which I am converting to Ruby. When
There seem to be very different opinions about using transactions for reading from a
There seems to be a similar question to this on here but with the
There are many conflicting statements around. What is the best way to get the
There are load balanced tomcat web servers. Every request could be served by different
There exists an RSS feed with over 1000 items. I want to create a
There's always skepticism from non-programmers when honest developers learn the techniques of black hat

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.