No sé si ya lo habrán respondido, pero es que hay 13 páginas de respuestas.
Tengo Ubuntu, he seguido tooodas las instrucciones (aunque el Android SDK ya lo tenía instalado), como tú, he tenido que ir a /platform-tools; pero cuando escribo: ./adb shell pm setInstallLocation 2 me responde:
error: insufficient permissions for device
¿no se supone que no era necesario ser root?