Android will always report one mounted hardware memory (if any) as external storage.
This memory may be:
- installed inside the device by the manufacturer (internal memory)
- can be an SD card (external memory)
A device may even have both, but Android will only report one of them (mostly internal).
An easy way to get what is installed is where the adb shell mount .
rootfs on / type rootfs (ro) tmpfs on /dev type tmpfs (rw,nosuid,mode=755) devpts on /dev/pts type devpts (rw,mode=600) proc on /proc type proc (rw) sysfs on /sys type sysfs (rw) tmpfs on /mnt/asec type tmpfs (rw,mode=755,gid=1000) tmpfs on /mnt/obb type tmpfs (rw,mode=755,gid=1000) /dev/block/mtdblock2 on /system type yaffs2 (ro) /dev/block/mtdblock3 on /data type yaffs2 (rw,nosuid,nodev) /dev/block/mtdblock1 on /cache type yaffs2 (rw,nosuid,nodev) /dev/block/vold/179:1 on /mnt/sdcard type vfat (rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro) /dev/block/vold/179:1 on /mnt/secure/asec type vfat (rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro)