Home » When will my device get the Android 4.0 update (Ice Cream Sandwich)?

When will my device get the Android 4.0 update (Ice Cream Sandwich)?


This community wiki will list all of the known and rumored dates for devices. If you have an update make sure to follow the format that’s been established, and the following guidelines:

  1. Keep phones in alphabetical order listing the manufacturer and model
  2. Specify if the date is confirmed or rumored and link to the source
  3. If there is an unofficial release, link to the site where it can be downloaded

Note that devices that do not meet Google’s Compatibility Definition will not receive a Google-sanctioned update. In the case of the major manufacturers and many others, that means they won’t release an update at all since Google’s certification is important to their business.


Google Nexus ONE

  • Official: never (confirmed)
  • Unofficial: Oct 2011 (alpha)

Google Nexus S

  • Official:
    • GSM – T-Mobile (GT-I9020): Soon (rumored)
    • GSM – AT&T (GT-I9020A): Soon (rumored)
    • CDMA – SPH-D720: April 2012 (confirmed)

HTC Amaze 4G

  • Official: May-June (confirmed), June 16th 2012 (unconfirmed)

HTC Desire

  • Official: never (confirmed)
  • Unofficial: November 2011 (beta)

HTC Desire HD

  • Official: never (confirmed)

HTC Desire S

  • Official: By the end of August 2012 (confirmed)

HTC DROID Incredible 2

  • Official: To be determined (by the end of August) (confirmed)

HTC DROID Incredible S

  • GSM (international)
    • Official: 2012-July-2 (confirmed)
  • Verizon
    • Unknown


  • Official: Early August 2012 (confirmed)


  • Official: May-June (confirmed)

HTC EVO Design 4G

  • Official: 1 August 2012 (confirmed)

HTC Incredible S

  • Official: June-July (confirmed)

HTC Raider

  • Official: TBC (confirmed)

HTC Rezound

  • Official: August 2012 (confirmed)

HTC Rhyme

  • Official: June-July 2012 (confirmed)

HTC Sensation

  • Official: March-June (confirmed)

HTC Sensation 4G

  • Official: March-June (confirmed)

HTC Sensation XE

  • Official: March-June (confirmed)

HTC Sensation XL

  • Official: April-Jun (confirmed)

HTC Thunderbolt

  • Official: 31-Jan-2013 (confirmed)

HTC Velocity 4G

  • Official: March-June (confirmed)

HTC Vivid

  • Official: March-June (confirmed)

Huawei Honor U8860

  • Official: 12 January 2011 (confirmed)

LG Optimus 2X

  • Official: 2012 (confirmed)

LG Optimus 3D

  • Official: 2012 (confirmed)

LG Optimus Black

  • Official: 2012 (confirmed)

LG Optimus LTE

  • Official: 2012 (confirmed)

LG Prada 3.0

  • Official
    • Germany and Italy: 4-July-2012 (confirmed)

Motorola Atrix 2

  • Official Q3 2012 (confirmed)

Motorola Atrix 4G

  • USA (MB860) Official Q3 2012 (confirmed)
  • AsiaPac/EMEA/LatAm (MB860/MB861/ME860) Official: (TBA)

Motorola DROID 3

  • Official: never (confirmed)

Motorola DROID 4

  • Official: 2012 August 14 (phased update) (confirmed)

Motorola DROID Bionic

  • Official: Early Q3 2012 (confirmed)

Motorola Droid RAZR

  • Official: 2012-06-21 (confirmed)

Motorola Droid RAZR Maxx

  • Official: 2012-06-21 (confirmed)

Motorola Photon 4G

  • USA Official: Q4 2012 (confirmed)
  • Japan Official: TBA

Samsung Captivate Glide

  • Official: 7 Sep 2012 (confirmed)

Samsung Galaxy Note

  • Official: March 2012 (rumor)

    • AT&T: July 2012 (confirmed)
    • T-Mobile: August 2012 (at launch) (confirmed)

Samsung Galaxy S

  • Official: never (confirmed (1), confirmed (2), confirmed (3)) but Android 2.3-based firmware upgrade to give some ICS-like features

Samsung Galaxy S Advance (GT-I9070)

  • Official: unknown (Techzek, Slashgear, Samsung Forum)

Samsung Galaxy S 2

  • Official: March 2012 (rumor)
    • T-Mobile: May 14th (unconfirmed)

Samsung Epic 4G Touch

  • Official: August 2012 (confirmed)


  • Official: July 2012 (confirmed)

Sony Ericsson Live with Walkman™

  • Official: TBA (confirmed)

Sony Ericsson Xperia active

  • Official: TBA (confirmed)

Sony Ericsson Xperia arc and Xperia arc S

  • Official: March – May 2012 (confirmed)

Sony Ericsson Xperia mini and Xperia mini pro

  • Official: June 2012 (confirmed)

Sony Ericsson Xperia neo and Xperia neo V

  • Official: TBA (confirmed)

Sony Ericsson Xperia PLAY

  • Official: TBA (confirmed)

Sony Ericsson Xperia pro

  • Official: TBA (confirmed)

Sony Ericsson Xperia ray

  • Official: TBA (confirmed)

Sony Xperia P

  • Official: 17-August-2012 (confirmed-official)

Sony Xperia S

  • Official:
    • Three: 29-June-2012 (confirmed)


Acer Iconia Tab series

  • Official: April 27, 2012 (confirmed)

Archos G9

  • Official: Early Feb 2012 (official)

ASUS Eee Pad Transformer

  • Official: Feb 23rd (Feb 24th for North America) (official)

ASUS Transformer Prime

  • Official: January 2012 (rumour)

HTC Flyer

  • Official: Q1 2012 (rumour)

Lenovo Thinkpad Tablet

  • Official: May 2012 (offical source)
    • U.S.: 1-July-2012 (confirmed)

Lenovo Ideapad K1

  • Official: June 15 2012 (working date) download (not OTA update) (source)

Motorola XOOM

  • Official:
    • US Wifi models – Mid Jan 2012 (confirmed)
    • non-US Wifi models – Q2 2012 (confirmed)
      • UK: August 2012 (confirmed)
    • US 3G models – Q2 2012 (confirmed)
    • non-US 3G models – (TBC)
      • UK: August 2012 (confirmed)
  • Unofficial:
    • US 3G/LTE models (CyanogenMod “Kang”, Team Eos)

Motorola XOOM Family Edition

  • Official: Q3 2012 (confirmed)

Motorola XOOM 2

  • Official: Q3 2012 (confirmed)

Motorola XOOM 2 Media Edition

  • Official: Q3 2012 (confirmed)

Motorola XYBOARD 8.2

  • Official: Q3 2012 (confirmed)

Motorola XYBOARD 10.1

  • Official: Q3 2012 (confirmed)

Samsung Galaxy Tab Plus 7.0

  • Official: 3 August 2012 (confirmed)
    • Austria: July 2012 (confirmed)

Samsung Galaxy Tab 7.7

  • Official: 4-July-2012 (confirmed)

Samsung Galaxy Tab 8.9

  • Official: August 2012 (official)

Samsung Galaxy Tab 10.1

  • Official: August 2012 (official)

Toshiba Thrive

  • Official: 3Q 2012 (confirmed)

Droid-Life keeps an up-to-date listing of many of these phones which shows also when there are delays or exceptions such as was the case with Bionic. Their list can be found here http://www.droid-life.com/2012/05/22/when-is-my-android-phone-getting-ice-cream-sandwich-verizon/

Related Solutions

Building a multi-level menu for umbraco

First off, no need pass the a parent parameter around. The context will transport this information. Here is the XSL stylesheet that should solve your problem: <!-- update this variable on how deep your menu should be --> <xsl:variable...

How to generate a random string?

My favorite way to do it is by using /dev/urandom together with tr to delete unwanted characters. For instance, to get only digits and letters: tr -dc A-Za-z0-9 </dev/urandom | head -c 13 ; echo '' Alternatively, to include more characters from the OWASP...

How to copy a file from a remote server to a local machine?

The syntax for scp is: If you are on the computer from which you want to send file to a remote computer: scp /file/to/send username@remote:/where/to/put Here the remote can be a FQDN or an IP address. On the other hand if you are on the computer wanting to...

What is the difference between curl and wget?

The main differences are: wget's major strong side compared to curl is its ability to download recursively. wget is command line only. There's no lib or anything, but curl's features are powered by libcurl. curl supports FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP,...

Using ‘sed’ to find and replace [duplicate]

sed is the stream editor, in that you can use | (pipe) to send standard streams (STDIN and STDOUT specifically) through sed and alter them programmatically on the fly, making it a handy tool in the Unix philosophy tradition; but can edit files directly, too,...

How do I loop through only directories in bash?

You can specify a slash at the end to match only directories: for d in */ ; do echo "$d" done If you want to exclude symlinks, use a test to continue the loop if the current entry is a link. You need to remove the trailing slash from the name in order for -L to...

How to clear journalctl

The self maintenance method is to vacuum the logs by size or time. Retain only the past two days: journalctl --vacuum-time=2d Retain only the past 500 MB: journalctl --vacuum-size=500M man journalctl for more information. You don't typically clear the journal...

How can I run a command which will survive terminal close?

One of the following 2 should work: $ nohup redshift & or $ redshift & $ disown See the following for a bit more information on how this works: man nohup help disown Difference between nohup, disown and & (be sure to read the comments too) If your...

Get exit status of process that’s piped to another

bash and zsh have an array variable that holds the exit status of each element (command) of the last pipeline executed by the shell. If you are using bash, the array is called PIPESTATUS (case matters!) and the array indicies start at zero: $ false | true $...

Execute vs Read bit. How do directory permissions in Linux work?

When applying permissions to directories on Linux, the permission bits have different meanings than on regular files. The read bit (r) allows the affected user to list the files within the directory The write bit (w) allows the affected user to create, rename,...

What are the pros and cons of Vim and Emacs? [closed]

I use both, although if I had to choose one, I know which one I would pick. Still, I'll try to make an objective comparison on a few issues. Available everywhere? If you're a professional system administrator who works with Unix systems, or a power user on...

How do I use pushd and popd commands?

pushd, popd, and dirs are shell builtins which allow you manipulate the directory stack. This can be used to change directories but return to the directory from which you came. For example start up with the following directories: $ pwd /home/saml/somedir $ ls...

How to forward X over SSH to run graphics applications remotely?

X11 forwarding needs to be enabled on both the client side and the server side. On the client side, the -X (capital X) option to ssh enables X11 forwarding, and you can make this the default (for all connections or for a specific connection) with ForwardX11 yes...

What does “LC_ALL=C” do?

LC_ALL is the environment variable that overrides all the other localisation settings (except $LANGUAGE under some circumstances). Different aspects of localisations (like the thousand separator or decimal point character, character set, sorting order, month,...

What is a bind mount?

What is a bind mount? A bind mount is an alternate view of a directory tree. Classically, mounting creates a view of a storage device as a directory tree. A bind mount instead takes an existing directory tree and replicates it under a different point. The...

Turn off buffering in pipe

Another way to skin this cat is to use the stdbuf program, which is part of the GNU Coreutils (FreeBSD also has its own one). stdbuf -i0 -o0 -e0 command This turns off buffering completely for input, output and error. For some applications, line buffering may...

Can less retain colored output?

Use: git diff --color=always | less -r --color=always is there to tell git to output color codes even if the output is a pipe (not a tty). And -r is there to tell less to interpret those color codes and other escape sequences. Use -R for ANSI color codes only....

How do I copy a folder keeping owners and permissions intact?

sudo cp -rp /home/my_home /media/backup/my_home From cp manpage: -p same as --preserve=mode,ownership,timestamps --preserve[=ATTR_LIST] preserve the specified attributes (default: mode,ownership,timestamps), if possible additional attributes: context, links,...

Can I zip an entire folder using gzip?

No. Unlike zip, gzip functions as a compression algorithm only. Because of various reasons some of which hearken back to the era of tape drives, Unix uses a program named tar to archive data, which can then be compressed with a compression program like gzip,...