System przenosi zawsze na pierwszą kartę SD. Problem w tym, że w niektórych urządzeniach pierwsza "karta sd" to pamięć telefonu (taka pamięć na dane aplikacji, w różnych modelach różnie nazwana). A dopiero druga karta sd to ta wkładana w telefon. Oczywiście zależy to od urządzenia, w niektórych tak nie jest, bo np są tylko 2 pamięci - pamięć wewnętrzna telefonu i karta sd - nie ma 2 kart sd, a jest tylko ta zewnętrzna.
Jak przenosić zawsze na kartę zewnętrzną? No tu widzę dwa sposoby. Pierwszy to użycie aplikacji typu Link2SD - zakładasz partycję linuksową na karcie sd. Partycja ta pojawia sie jako dodatkowa pamięć i jeśli przenosisz aplikacje za pomocą Link2SD, to przenoszone są właśnie na tą partycję na karcie. Partycji tej nie widać po podłączeniu telefonu do Windowsa - widzisz po prostu że karta ma mniejszą pojemność.
Drugie wyjście to "oszukać" androida i zmienić sposób montowania - czyli zamienić miejscami pamięć telefonu i kartę sd. Wtedy zewnętrzna karta będzie jako pierwsza, a pamięć telefonu jako druga. Wtedy też wszystko trafi na kartę sd, bo karta sd będzie widziana jako pamięć telefonu.
Do wykonania obu rzeczy potrzebujesz roota w telefonie. Ci którzy piszą że aplikacje są przenoszone na kartę SD nie znają się na rzeczy - to że w ich urządzeniu tak się dzieje, nie znaczy że tak jest zawsze.
[edit]
Można jeszcze zmienić partycjonowanie telefonu. Czyli zrobić tak, żeby telefon miał tylko jedną pamięć, a druga to byłaby karta sd (w niektórych tak jest fabrycznie). Ale sposób postępowania zależy tu już mocno od posiadanego telefonu i istnieje ryzyko nawet uceglenia telefonu (chociaż zwykle odwracalnego).