Altere o actionbar homeAsUpIndicator programaticamente

Eu usei o seguinte hack para alterar o homeAsupIndicator programaticamente.

int upId = Resources.getSystem().getIdentifier("up", "id", "android");
if (upId > 0) {
    ImageView up = (ImageView) findViewById(upId);
up.setImageResource(R.drawable.ic_action_bar_menu);
up.setPadding(0, 0, 20, 0);
}

Mas isso não está funcionando na maioria dos novos telefones (HTC One, Galaxy S3, etc). Existe uma maneira que pode ser alterada de maneira uniforme em todos os dispositivos. Eu preciso que seja alterado apenas na tela inicial. Outras telas teriam o padrão. Então não pode usar o styles.xml

questionAnswers(12)

yourAnswerToTheQuestion