0

I know it's emulated in ICE_CREAM_SANDWICH_MR1 and over but I would like to know since which previous versions and preferable from official sources.

EDIT1:

Not an official source but I guess this answer my question (from The Commons Blog):

Android 3.0 changed this around, allowing internal and external storage to each be on the same partition, just in separate directory trees. This provided a lot more flexibility for users, as now there was no artificial hard distinction between space for internal storage and space for external storage. Device manufacturers still could elect to have external storage be a separate partition, or even be on removable media, but typically they did not.

3
  • @Izzy Thanks for the research. I don't have many pre-Honeycomb devices for testing here (actually only two Gingerbreads) and they both don't have an internal SD card. So I assumed that this feature was officially supported as of 3.x
    – kaneda
    Commented Nov 11, 2014 at 17:06
  • Since no one besides you got interested in researching on this, I'll gladly accept your answer since there's no proved facts around this so far. But you can update your answer anytime if you happen to stumble until something solid. I'm going to search on the sources at AOSP when I get more time and as soon as I get into something I comment below your answer :)
    – kaneda
    Commented Nov 11, 2014 at 19:15
  • Sure for the updates, I've especially bookmarked this question. I was researching into the very same topic either, as I need some details for the corresponding chapter of one of my books :) Give me a few more minutes – I've just come home, and have another resource in mind (a forensics book I own ;) and will check there before answering.
    – Izzy
    Commented Nov 11, 2014 at 19:45

1 Answer 1

1

Short summary

It must have been introduced with Android 2.1 aka Eclair.

TL;DR

Though I cannot name a date (as I found no source for that), we can get a raw estimate. But to advance that, let's first take a look into history:

The first Android smartphone sold was the HTC Dream (also known as T-Mobile G1). As you can see in the device specs when following the link, this device had a little (256 MB; also known as "device storage"), and featured a microSD slot. So no "internal SD card" here at all.

A bit later, we saw the first Nexus1 device released to the wild: The Google Nexus One came – you won't believe it – with a microSD slot and, no "internal SD card". Release date here was January 2010, and it shipped with Android 2.1 (aka "Eclair"). Mark the date and the Android version.

Now I've found an article on Android Browser Forensics dated 9/2010 (somewhere I've stumbled upon a copy dated 6/2010, but cannot find the link currently). They report having used the Samsung Galaxy S i9000, which according to GSMArena was released 6/2010 with Android 2.1. Quoting (emphasis mine):

Currently I’m running Android 2.1 Eclair
[…]
Each option is checked by default. Click Capture. A folder is created on the internal sdcard called ‘forensics’ with 6 .csv files.

As you can see: This device was running Eclair and featured an internal sdcard (unless the blogger made a mistake here). As usually the Nexus devices are "state-of-the-art", but the one originally shipped with 2.1 had no internal sdcard (which is quite untypical for a Nexus – but this was the only one) – and another device introduced about 6 month later, also running Eclair, features such, I think it's pretty safe to assume that was about the time eMMC was introduced to Android devices as "internal sdcard".

Not a proof, but at least a "good shot" I'd say.

Now we come to the quote of your question: allowing internal and external storage to each be on the same partition was the next step, and introduced with Honeycomb (aka Android 3.0), with the switch being made from USB mass storage to MTP. This brought two advantages to the user: for one, being on the same partition there was less "wasted space". You no longer should run into the condition to get an error with plenty of free space on your internal sdcard. And number two: this storage stayed available on the device even if mounted to a computer (so no apps crashing and widgets disappearing for that cause anymore). But it also has a disadvantage: most external tools no longer work on the connected device, as they need "direct block-level access" – which MTP cannot provide.

So much for a short story on the "internal sdcard" – hope I not only entertained you a little, but also was able to answer your question, at least to a degree :)


1: For a history of Nexus devices, see this Wikipedia article

3
  • Thanks Izzy. A very summarized but complete answer as far as we can get. :) Very interesting the explanation for the reasons why they designed the external and internal storage to live on the same partition.
    – kaneda
    Commented Nov 11, 2014 at 21:13
  • Thanks! Glad you like it. If any of us comes to know closer details, let's meet here again :)
    – Izzy
    Commented Nov 11, 2014 at 21:15
  • 1
    Sure! I'll have a look on the AOSP.
    – kaneda
    Commented Nov 11, 2014 at 21:16

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .