Wczoraj wieczorem nagle mnie olśniło na jakich zasadach działa ten program Wcześniej jak bindowałem część apek mi działała część nie po przerzuceniu na kartę sd. Żeby używać tego programu trzeba zrozumieć jego ideę. Potem nagle wszystko robi się proste. Postaram się to wytłumaczyć trochę łopatologicznie.
Właściwie program może działać na 2 sposoby.
Pierwszy sposób działa na apki, które składają się z jednej instalki nie ściągają dodatkowych plików, czyli programy i niektóre gry. Można ten sposób porównać do tworzenia obrazu dysku twardego w kompie, tyle że jest to kopia w pełni funkcjonalna. Podczas używania tego sposobu wszystkie pliki z pamięci masowej są przerzucane na kartę. Ale niektóre działają niektóre nie. Tzn wszystkie działają, ale np. niektóre gry i programy będą żądały, aby ponownie ściągnąć dodatkowe pliki, mimo że skopiowały się z nimi razem na kartę.
Co ciekawe przerzucając tym sposobem pliki nie tworzy się nam dyskietka z emulacją na głównym ekranie. Można ten sposób pominąć, jeżeli chcemy tylko przerzucić tylko jakieś konkretne gry albo programy wtedy stosujemy sposób drugi.
A jak to zrobić
W preferencjach ustawiamy sztywne ścieżki dostępowe.
W default data path ustawiamy ścieżkę dostępu gdzie docelowo będą składowane moje pliki nie potrzeba tworzyć wcześniej folderu, bo program sam ją stworzy, co tez będzie pomocne, kiedy wystąpi błąd „Data directory is not empty”
Pomocny bywa np. Xplore w którym jak się dotknie kartę pamięci pokaże u góry ścieżkę dostępu którą wystarczy przepisać i po „ /” wystarczy wpisać nazwę naszego pierwszego katalogu gdzie będziemy składować nasze pliki u mnie na s3mini ścieżka będzie wygląda następująco (dlatego podaje sposób z xplore bo na innych fonach będzie wyglądała inaczej) będzie to
Storage/extSdcard/nazwa docelowego folderu np. „SD”
Default target patch nie ruszmy, bo chcemy skopiować całą zawartość pamięci masowej.
Wychodzimy z preferencji i na dole klikami na na rozwijane menu i naciskamy „add new entry” nic nie zmieniamy tylko zaznaczamy „transfer files…” i naciskamy add
Potwierdzamy utworzenie nowego katalogu. Program zacznie kopiować zawartość całej pamięci masowej z układem katalogów i wykasuje jej zawartość.
Jeżeli po jakimś czasie wgramy jakieś nowe programy możemy powtórzyć całą operację ale tutaj na pewno wyskoczy nam błąd „Data directory is not empty” wtedy zmieniamy nazwę docelowego katalogu na np. „SD1” i dalej pójdzie jak wcześniej.
Ważne nie kasujemy poprzedniego katalogu SD bo tam są emulowane poprzednio programy.
Po wszystkim sprawdzamy co nam działa co nie. Jak cos nie działa przechodzimy do sposobu drugiego. Ten sposób jest bardziej skomplikowany bo z naszej kopii którą utworzyliśmy musimy przywrócić na pamięć masową cały katalog z plikami programu wraz układem katalogów.
Sposób drugi, czyli emulowanie konkretnych apek.
Tutaj należy się małe wyjaśnienie bo ten sposób działa na innej zasadzie dosyć muszę przyznać sprytnej. Gdyż każda apka po tej emulacji, mimo że jest skopiowana na kartę nadal będzie widoczna w pamięci masowej, mimo że jej tam faktycznie nie ma. Po zastosowaniu tej poniższej metody pojawia się nam dyskietka z ścieżką dostępu na głównym ekranie directory bind.
Jeżeli jest odznaczona i szara na pamięci masowej jest katalog, który emulujemy, ale pusty. Jeżeli natomiast klikniemy na dyskietkę i zaznaczymy ścieżkę dostępu nagle katalog powraca na swoje miejsce w pamięci masowej i zabiera nam z niej miejsce.
Jak to się dzieje nie wnikam grunt że działa.
Czyli jak chcemy używać jakiś emulowany program uaktywniamy w directory jak nie wyłączamy bo nam zajmuje miejsce w pamięci masowej. Jak to zrobić podam na przykładzie gry Back Stab Gameloftu która do swojego działania potrzebuje dodatkowych plików.
Najpierw musimy znaleźć katalog z plikami gry u mnie ta ścieżka dostępu wygląda następująco:
/sdcard/gameloft/games/GloftSDHM
w celu emulacji gdziekolwiek chcemy na karcie SD tworzymy to ważne katalog o takiej samej nazwie jak docelowy katalog np. ścieżka dostępu na moim smarcie wyglądać będzie przykładowo tak
Storage/extSdcard/gry/bs/GloftSDHM
Przechodzimy do directory i naciskamy add new entry teraz musimy postępować dokładnie w ten sposób nie wpisujemy ręcznie bo inaczej na głównym ekranie nie pojawi się katalog z dyskietką.
Po prostu przyciskamy dłużej palcem na ścieżce dostępu pod napisem Enter source data path i pojawi się nam eksploatator w którym wybieramy ścieżkę dostępu do katalogu na karcie SD który wcześniej utworzyliśmy czyli w tym przypadku GloftSDHM ścieżka musi się zgadzać z:
Storage/extSdcard/gry/bs/GloftSDHM I dajemy select
Następnie klikamy dłużej na ścieżkę pod napisem Enter mount target path i wybieramy ścieżkę dostępu na pamieci masowej czyli w tym przypadku:
/sdcard/gameloft/games/GloftSDHM i dajemy select
Dalej tylko zaznaczamy „transfer files…” i naciskamy add. Po skopiowaniu plików mamy dyskietkę na głównym ekranie z ścieżka dostępu do gry albo programu.
Mam nadzieje że wyjaśniłem w miarę prosto zasadę działania Directory Bind i trochę pomogłem. Uwagi i pytania mile widziane, ale w tym temacie, bo bardzo często ktoś coś wie ale nie chce mu się powtarzać. I sorry za wszelkie błędy i literówki I tradycyjnie w razie powielania proszę podać źródło.
Nie podałem wszystkich funkcji ale można je znaleźć w tym temacie jak będzie potrzeba zbiorę je i zamieszczę.