Settings.Secure.ANDROID_ID não é exclusivo, como resolver?

Estou enfrentando agora um grande problema. Como encontrado na referência oficial do Android:http://developer.android.com/reference/android/provider/Settings.Secure.html#ANDROID_ID

public static final String ANDROID_ID

* Adicionado no nível 3 da API

Um número de 64 bits (como uma cadeia hexadecimal) que é gerado aleatoriamente na primeira inicialização do dispositivo e deve permanecer constante durante a vida útil do dispositivo. (O valor pode mudar se uma redefinição de fábrica for executada no dispositivo.) Valor constante: "android_id" *

Mas com mais500 comprimido vendido (A10 AllWinner) ANDROID_ID não é realmente gerado aleatoriamente e eu vejo (do meu log de serviço da web) que váriosdispositivos têm o mesmo número!

Por quê?

Como posso resolver este problema? Como posso gerar um ID único? Suponha que o código serial seja sempre o mesmo para todos os dispositivos (Mesmo número de série em vários dispositivos Android. Adb é inútil. Como eu posso mudar o número de série?) e o endereço MAC pode não estar sempre disponível.

questionAnswers(1)

yourAnswerToTheQuestion