Skip to content

Android Stuff

Apps and Tips for Android…

Archive

Category: misc

Here are some of the Frequently Asked Questions and their answers about my Android App SMS Backup & Restore.

Q 1: What does this app do?
A: Primarily, it backs up SMS Messages on an Android phone so that they can be restored later. It can also restore messages which have been backed up earlier. Optionally, it can also delete all the messages on the phone.

Q 2: Does it backup MMS (Picture/Music/Video) Messages?
A: Currently it does not backup MMS Messages.

Q 3: Where is the backup stored?
A: The backup is stored in the SMSBackupRestore folder of the SD Card (/sdcard/SMSBackupRestore).

Q 4: What type of file is created for the backup?
A: The backup is stored in XML format so that it can be easily read and modified, as well as making it easy to convert to and from other phone formats.

Q 5: Can it make backups automatically (scheduled backups) ?
A: Yes, it has an option to enable Scheduled Backups which makes it automatically backup the SMS Messages every day at a specified time. More options for controlling the schedule will be added in a future release.

Q 6: How do I access the backup files?
A: To access the backup files on the phone itself, you need a file manager app like ASTRO File Manager or EStrongs File Explorer. To access the files on a computer, you can either Email them using the “Send File” menu option or by mounting the SD Card to a computer and then browsing to the SMSBackupRestore folder.

Q 7: I cannot understand the data in the backup file, how do I see it an easy to understand format?
A: Check “How to view or edit SMS and Call Logs backup file on a computer” and “Extract conversation with a contact from the backup file“. You can also use the View Messages feature of the app to see the messages in the backup files.

Q 8: Can I use this App to transfer messages from my old phone?
A: Yes. The backup format is a simple XML format and is independent of the Android version on the phone, so it can be easily used to transfer messages from one Android phone to another. It has been tested with Android version 1.5 thru 2.2.

To transfer your messages from your old phone, make sure you’ve created a backup on the old phone, then remove the SD Card from the old phone and insert it in the new phone. After this, install the app on the new phone and then Restore.

It can also be used to transfer messages from Nokia, Windows Mobile and Sony Ericsson phones. Check out the following links for more information:


Q 9: I am getting an error like “No write access to file:/sdcard/smsbackuprestore/(nameoffile).xml” during backup. Whats going on?

A: The app is not able to create the backup file for some reason. Make sure the sdcard is available to the phone when doing the backup (not mounted on a computer, for example). If you still get the error then there might be some problem with the sdcard itself or it may be full.

Q 10: I tried the Restore but only got some of my messages back, Why?
A: There are a few things which can cause this:

  • Some of the messages were MMS and they did not get backed up and hence cannot be restored with this app.
  • The Restore process did not finish completely and hence not all the messages were restored. Try the Restore again and see if you get more messages this time. When the Restore completes, it shows the number of messages it restored.
  • Newer versions of Android have a setting for specifying how many messages they will store (defaults to 200) per conversation and any message older than that gets deleted automatically. If you have lots of messages then make sure the setting is either disabled or has a higher number set.
  • Not all the messages were backed up. You can open the contents of the backup file and see if it has all the messages in it. Check “How to view or edit SMS and Call Logs backup file on a computer“.

Q 11: Why is the Scheduled Backup not making any backups for me?
A: When the Scheduled Backups are enabled, the app displays a notification after each backup with the information about how many messages were backed up etc. If you are not getting this notification then the scheduled backups are not working. Here are some of the things that can cause this:

  • Whenever an app is updated, Android removes all its scheduled events and the schedules can only be set again by the app when its opened. So every time you update the app, make sure you open it at least once after the update other wise the schedules wont get enabled.
  • Some other”Task Manager” or “Task Killer” app is killing this app thus making the backup impossible. This is especially a problem if the other app is set to “Auto Cancel” or “Auto Kill” every hour or so. If this is the case make sure “SMS Backup & Restore” is excluded from the apps which are auto killed.

Q 12: This App has deleted all my messages!!! ?
A: Although the app has an option to delete all the messages on the phone, the only time it does that is when someone presses that button and then confirms the warning that it will delete the messages. If you have not done that then the deletion of messages is not because of this app. Also, it is a known problem with some Android phones.

Q 13: Why does it need so many permissions?
A: Here’s the list of permissions needed and some explanation:

  • Storage – modify/delete SD card contents (android.permission.WRITE_EXTERNAL_STORAGE): To create the xml file on the SD card.
  • Your messages – edit SMS or MMS, read SMS or MMS (android.permission.READ_SMS, android.permission.WRITE_SMS): Needed to read SMS during backups and write them during restore.
  • Your personal information – read contact data (android.permission.READ_CONTACTS): For exporting the contact names in the backup as well as for displaying the contact names when viewing messages.
  • Network communication – full Internet access (android.permission.INTERNET): For displaying Ads.
  • System tools – prevent phone from sleeping (android.permission.WAKE_LOCK): To prevent the phone from going to sleep/suspended state while a backup or restore operation is in progress.
  • Hardware controls – control vibrator (android.permission.VIBRATE): To vibrate the phone when the backup or restore operation is completed.

Q 14: What is that number is the date field in the backup file?
A: The date is backed up in the same format as its stored on the phone. Its the Java date representation (including millisecond) of the time when the message was sent/received in UTC. Check out www.epochconverter.com for information on how to do the conversion from other languages to Java.

Q 15: I am getting an error when trying to Backup or Restore, how to get it working?
A: Have a look at the Error Reporting instructions.

Q 16: Why is the app starting when I restart/reboot the phone? I can see it in the Task Manager app.
A: The app has the option to automatically create backups on a schedule. For it to be able to create the schedule, it needs to check and apply the settings every time the phone restarts. This is the way Android works and this app is not going to slow your phone down by constantly running in the background.

Q17: Where can I get an Ad Free version of SMS Backup & Restore?
A: Since SMS Backup & Restore is a free app, Ads are one of the ways I can get some monitory rewards from it (the other being donations via PayPal). This is the reason that there is no Ad Free version of the App. However, if you do not want to see the ads or do not want this app to use internet data then there is an option in the preferences of the app which lets you permanently disable the ads. Just click on Menu -> Preferences and check the “Do Not Show Ads” check box. Once you restart the app, you’ll find the ads have disappeared.

Q18: I restored my SMS Messages and now they appear in the wrong order in Handcent SMS and some of my existing messages are duplicated. Why?
A: Handcent appears to display messages in the order they are added instead of the date of the message so if you restore messages after you’ve got existing messages in Handcent, they may appear in the wrong order. Although SMS Backup & Restore gives you the option to check for duplicates during restore, sometimes it may not work properly or Handcent may misunderstand the update of an existing message as a new message and hence display a duplicate. The only work around I know of this problem is to create a new backup and then delete all the messages from Handcent as well as using SMS Backup & Restore’s delete feature. A restore after this should result in the correct ordering of messages as well as clearing up of duplicates.

Just finished moving the site from Blogger to WordPress. Hopefully all the links and pages are working correctly…

For anyone interested, here’s what I did:

  1. Looked at the instructions on the Installing WordPress page.
  2. Installed WordPress on IIS6 from the Microsoft Web Apps Gallery.
  3. Imported the posts from Blogger using the built-in import function of WordPress.
  4. Installed the Eos theme by SRS Solutions.
  5. Installed a few mobile themes and settled at WordPress Mobile Pack plugin for now. One of the main reasons being that it has support for Admob ads :)
  6. Since I was moving my site from Blogger and wanted to make sure that all the old links to my old site were still working, I needed a redirection plugin, so installed the Redirection plugin and created entries for all the redirects I needed to work with the permalink structure of my new site.
  7. Found out that redirections won’t work that easily on IIS as it doesn’t have Apache’s mod_rewrite functionality.
  8. Tried isapi_rewrite lite which could do the required but then found it gets installed as a global isapi filter which could mess with other sites on the server.
  9. Found the article at Caspian IT and quickly downloaded IIRF but could not get it to work initially, the documentation and the page at Caspian IT still has reference to IsapiRewrite4.dll and IsapiRewrite4.ini files which seem to have been renamed to IIRF.dll and IIRF.ini in the current release. Another thing to note is that the IIRF.ini file needs to be in the root of the actual site, rather than in the same folder as the IIRF.dll file.
  10. Installed the Google Analyticator plugin to get Google Analytics support.
  11. Installed the Google XML Sitemaps plugin.
  12. Installed the Social Bookmarks plugin.
  13. Installed the Link to Post plugin.
  14. Modified the Eos theme to add a Paypal button :)

I have received a lot of emails & comments about adding an option to have Automatic/Scheduled Backups and I want to do that but I am in a dilemma about it. Right now the app displays an advertisement when its opened I get some cents from it every time someone clicks on those. When I add the functionality to add Scheduled Backups there won’t be a need to open the app often as its supposed to take the backups without the user needing to do anything.
I have the option of making a paid app which does not have ads and has the scheduled backups but Google has not enabled paid Apps for developers in Australia so I cannot upload the paid app in the Android Market. The other option I have is to publish the paid app on an alternate market like SlideMe.org but I do not know if users will actually be willing to buy apps from there.

So, I would like to know what your thoughts on:

  • Would you be willing to pay for a paid SMS Backup & Restore app which is ad-free and has Scheduled Backups?
  • If yes, how much would you be willing to pay for it?
  • Would you be willing to buy the paid app from an alternate market like SlideMe.org?
  • Any other way you can suggest where I can get some monetary rewards to keep developing the app and other apps?

Please add your comments on this below or email me at: android at riteshsahu dot com.

Update: I’ve decided to add the scheduled backup option in the app and to keep the apps free for now, with a button to donate on each of the apps. There is a reminder to donate when using scheduled backups.

UPDATE: This issue was fixed in CyanogenMod 4.2.6.

When I moved to CyanogenMod from Amon_RA’s 1.6.2 Donut, I realized that the volume keys on the phone don’t work when the screen was locked and also my USB Headset remote keys didn’t work at all. Finally today I pushed /system/usr/keylayout/sapphire-keypad.kl from RA-IONv1.6.2H and my volume keys started working while the screen was locked. Then I pushed /system/usr/keylayout/h2w_headset.kl from hofo303 and my USB Headset remote works as well now. Happy Days!! (I have an HTC Magic 32A)

There’s an updated patch file at XDA for this now (Only for 32A Magics, do NOT apply on 32B).

You dont necessarily need to use recovery to update these files. Just download the zip and extract the files to your computer (This should work 32B as well, but I haven’t tested it myself). Then use adb from a command prompt to push the files to the phone:

adb remountadb push h2w_headset.kl /system/usr/keylayout/adb push sapphire-keypad.kl /system/usr/keylayout/

Switch to our mobile site