Não tenho um mapeamento entre caracteres e imagens, mas consegui descobrir onde as imagens são armazenadas e seu conteúdo. As imagens são armazenadas em /system/framework/framework-res.apk.
Depois de extrair esse arquivo do emulador ICS, extraí e encontrei 16 arquivos para emoticons agrupados com base no DPI .
A seguir, estão os arquivos e sua visualização para o ldpi.
e o hdpi:
Não consegui encontrar o mapa entre a string que digitamos e a imagem correspondente. Existem muitos resultados de pesquisa do Google que ajudarão a substituir esses arquivos de imagem e adicionar mais algumas coisas. Os emoticons adicionados farão sentido apenas se o remetente e o destinatário tiverem essa modificação; caso contrário, serão vistos apenas como texto.
Sei que isso não responde à sua pergunta, mas, ao tentar encontrar uma, me deparei com essa informação, que pode ser útil para alguém ou alguém com conhecimento suficiente, que pode levá-la daqui.
Mapeamento
Roxan nos mostra que o teclado padrão do Android tem 16 emoções quando você pressiona a tecla ":-)". Vamos ver se podemos descobrir como o mapa para os símbolos:
:-) emo_im_happy
:-( emo_im_sad
:-D emo_im_laughing
:'( emo_im_cyring
:-/ emo_im_undecided
:-[ emo_im_embarrassed
O:-) emo_im_angel
:-! emo_im_foot_in_mouth
:-$ emo_im_money_mouth
B-) emo_im_cool
:-* emo_im_kissing
:O emo_im_yelling
=-O emo_im_suprised
:-P emo_im_toungue_sticking_out
;-) emo_im_winking
:-X emo_im_lips_are_sealed
o.O emo_im_wtf
Você pode editar a resposta se encontrar um erro ou um novo mapeamento