Urządzenie: Samsung Spica i5700
ROM: Samdroid 1.3.1 (by Leshak)
Android: 2.1
Link2SD: 1.5.1
Samdroid posiada narzędzie "Samdroid Tools" w którym jest opcja uruchomienia App2SD. Pliki konfiguracyjne dla App2SD znajdują się w katalogu /system/etc//init.d.
Zauważyłem, że skrypt inicjalizujący App2SD może zostać zmodyfikowany w taki sposób, aby uruchomić środowisko dla Link2SD. Oczywiście opcję App2SD w SamdroidTools należy wyłączyć, ponieważ oba narzędzia bardzo się nie lubią. ;-)
Najpierw należy przygotować kartę SD. Wiele porad dotyczących karty i Link2SD można znaleźć w tym wątku: Forum po zmianach, link nie działa
Karta powinna mieć dwie partycje: pierwsza FAT32, druga Ext2. Link2SD użyje drugiej partycji.
Należy skopiować załączony plik "06link2sd" do katalogu /system/app/init.d i nadać mu uprawnienia rwxr-x--- (czyli wydać polecenie "chmod 750 06link2sd"). Przy czym przed kopiowaniem trzeba przemontować system plików w tryb RW ("remount rw") a po ustawieniu uprawnień przywrócić tryb RO ("remount ro").
Po restarcie telefonu Link2SD powinno zadziałać poprawnie. Możliwe staje się kopiowanie aplikacji na kartę i ich używanie.
Są pewne niuanse, ale autor Link2SD zapewne upora się z nimi w kolejnych wersjach:
- W poniższym pliku widać zablokowane linie. Wynikają one z moich eksperymentów. Okazuje się, że podczas restartu telefonu może zostać zamontowane urządzenie /dev/block/mmcblk0p2, ale jest problem z montowaniem urządzenia /dev/block//vold/179:2. Nie wiem dlaczego, bo polecenie wpisywane wcześniej "z ręki" działało.
- W związku z powyższym problemem, Link2SD nieprawidłowo podaje stan wykorzystania karty pamięci. Opcja "Storage info" wyświetla komunikat "SD Card 2nd Part. Not Mounted". Jednak samo przelinkowanie aplikacji działa prawidłowo. Prawdopodobnie Link2Sd posługuje sie w tym przypadku odnośnikiem do urządzenia fizycznego 179:2, a nie mmcblk0p2.
A teraz kod skryptu i załącznik:
#!/system/bin/sh
#
if [ -e /dev/block/mmcblk0p2 ];
# if [ -e /dev/block//vold/179:2 ];
then
echo "--- Checking filesystems";
# fsck the sdcard filesystem first
e2fsck -y /dev/block/mmcblk0p2;
# e2fsck -y /dev/block//vold/179:2;
# set property with exit code in case an error occurs
setprop lk.e2fsck.errors $?;
# mount and set perms
busybox mount -o noatime,nodiratime -t auto /dev/block/mmcblk0p2 /data/sdext2;
# busybox mount -o noatime,nodiratime -t auto /dev/block//vold/179:2 /data/sdext2;
if [ "$?" = 0 ];
then
# busybox chown 1000:1000 /data/sdext2;
busybox chmod 771 /data/sdext2;
# setprop lk.a2sd.active 1;
echo "+++ Link2SD successfully enabled";
else
echo "*** Unable to mount filesystem for Link2SD!";
fi
fi
Forum po zmianach, link nie działa