Android Users Howto Wiki

While there are a few wikis out there for Android developers, there wasn't one for Android users. The Android Users Howto Wiki is designed to fill that spot.

Support

Terminology

Analogies with Windows PC terms:

Firmware:

For example, a Samsung Galaxy "firmware" (or "update file"), includes:

It can also optionally include:

Markets

You can browse applications on the official Android Market, or on other web interfaces to it:

Alternative markets exist because a number of problems with the official Google Android Market:

Here are five alternative markets:

Another way to work around blocks and limitations imposed by the official market is to install the Market Enabler application.

Android applications reviews can be found at AndroidTapp, Droid Apps. Many other sites, such as AppBrain, AppsVu and AppStore HQ, don't add any value.

Applications

Below are applications that I've personally tested, unless otherwise specified. I prefer functionality, but design and aesthetics are also important.

Augmented reality

Backup / sync

How to backup Android SMSes, MMSes, Contacts, Call Logs, User dictionary etc. manually

Messages, contacts, call logs, alarms, the user dictionary and so on are al SQLite3 databases - actual .db files on your Android phone. By copying them to the PC using adb, then copying them back to the phone, you can easily backup and restore any of this items without using any specialized backup software.

To backup an item, run this command:

To restore the databases, mount /data as read-write and run:

# figure out the mount information for /data
adb shell mount  # look for /dev/<device_path> on /data type yaffs2 (...)
# re-mount /data read-write, matching the values from the /data line shown by `mount` above
adb shell mount -o remount,rw -t yaffs2 /dev/block/mtdblock5 /data

Then run the adb push command for each file you want to restore:

Finally, reboot the phone:

adb reboot

Barcode / QR code scanning

Communication

SMS

Instant messaging

Customization

On-screen Keyboards

Development

Dictionaries

Maps, GPS, geocaching

gvSIG Mini

MapDroyd

OSM Tracker

RMaps

Directions / turn-by-turn navigation

1 Click Direction

AndNav2

Copilot Live 8

Destinator 9 for Android

G Navigation Helper

Google Maps Navigation

Nav4All

Navigon

Navit 0.1.1

NDrive for Android

OsmAnd ★

OpenSatNav

Sygic Mobile Maps

Telenav

Waze

Wisepilot Navigation

Management

Monitoring

Multimedia (audio/video)

Camera applications

Flashlights

Network tools

Note taking

Photo/picture editing

Remote control

Streaming

Text editors

Tools

Wallpapers

Games

I don't really play games, so I'll only list a few with education value, or that can be played by two people on the same device.

Shortcuts

FAQ

What is ADB?

ADB stands for Android Debug Bridge, and is a command-line tool that lets you communicate with an Android device from a computer, over a USB cable. ADB is found in the Android SDK. adb can be used to copy files to/from the device, to (un)install apps, to backup anything you want (messages, contacts etc), to do port forwarding, take screenshots etc.

What is "rooting"?

Android "rooting" means obtaining root ("administrator", or "full") access to your phone. This means you can mount its internal memory partition as read/write, which lets you do various things: have USB or Wi-Fi tethering, uninstall applications you otherwise can't uninstall (e.g. the Amazon MP3 store), install applications that need root access (such as AdFree), disable the camera shutter sound for devices that don't have that option (simply by deleting the shutter sound file), overclock or underclock the CPU, install and boot Debian, and so on.

How do I take a screenshot of the Android device from my phone?

Install the application ShootMe.

Here's how to take an Android screenshot from the PC in 4 easy steps:

  1. You'll need Java installed.
  2. Download and unzip the Android SDK. As of 2010-Mar, the current version is "r04" and it's modular and much smaller than the previous monolithic versions.
  3. On Windows, run SDK Setup and install the USB driver. You may need to reboot for the ADB driver to be properly installed.
  4. Run ddms ("Dalvik Debug Monitor") from the tools directory. If your phone is detected, it should appear in the list.
  5. Choose Device -> Screen capture.

How do I disable the camera shutter sound?

Root the phone, make sure you have write access to /system, then delete /system/media/audio/ui/camera_click.ogg:

adb shell rm /system/media/audio/ui/camera_click.ogg
adb shell rm /system/media/audio/ui/VideoRecord.ogg  # for Froyo

There is also an application called SilentSnap, with mixed reviews.

How do I uninstall applications like the Amazon MP3 store?

Root the phone, then see http://wiki.cyanogenmod.com/index.php?title=Barebones

How can I control my PC from an Android phone?

Use Android VNC Viewer, or see the Remote control applications.

How can I control/explore my Android from the PC?

Use the excellent Droid Explorer (changelog), which includes a plugin for remote control via AndroidScreencast.

Can I run Java applets on Android? Android development is done in Java after all.

Not as of 2.1. While development of Android applications is done in Java, the source code is compiled for the Dalvik VM, which is different from JVM.

How can I logout of the Google account, or log into a different one?

A: As of Android 1.6, go to Settings -> Manage Applications -> Google Apps, then tap "Clear data" (this is unofficial but works - launch the Market app and you'll be asked to set up your Google account). Repeat for the other Google applications you want to log out of and delete locally stored data (Gmail, GMail Storage etc.).

To log just into a different GMail account (without affecting what user you are to Market or Maps or other Google applications), you can also browse to http://m.gmail.com. Android 2.0 implements support for synchronization with multiple accounts.

Can I try Android without an Android device?

A: Yes. Android live is a live CD distribution of Android for x86 PCs. There is also an Android emulator.

Can I use an Android phone without a Google account, e.g. for increased privacy?

Yes. See this post on how to de-Google your Android.

I've connected the phone to the computer, mounted its SD card/storage, but it won't appear as a new drive

Check that you have disabled Settings -> Applications -> Development -> USB debugging

adb keeps saying "error: device offline" even with USB debugging on

Kill the adb task, then launch the adb command again. See also Samsung I7500 Galaxy#Connecting to the Galaxy via SSH.

What is FASTBOOT mode?

Fastboot is protocol used to update the flash filesystem in Android devices from a host over USB. It enables you to "flash" recovery or radio ROMs.

To enter FASTBOOT mode on the Nexus One, power off the phone, then hold the trackball and press the power button.

How can I flash a radio image?

Install the Android SDK, enter FASTBOT mode, then from the PC, run

fastboot.exe flash radio radio-<image_name>.img

How can I remount the /system folder in read-write mode?

Issue a mount command from the terminal or adb shell mount, and look at the line that lists /system. Then change that line to mount -o remount,rw -t <filesystem_type> <mount_path> /system. For example, if you see

/dev/block/mtdblock3 /system yaffs2 ro 0 0

the mount command will be

mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system

Details here.

How can I grant or deny permissions to an app selectively?

Q: A game that I use wants to send my high scores online, or a streaming app wants to share what I listen to with my Contacts. How can I block these permissions?

A: Users have asked for this critical feature on Android's Google Code issues:

Some solutions (hacks) for selective app permissions are starting to emerge: * apktool - can re-engineer apks and change permissions * Permissions Blocker - can change permissions of installed apps, but requires reboot