Co to jest format pliku JAD?
Plik .jad - skrót od Java Application Descriptor - służy do opisu towarzyszącego mu archiwum JAR. Zarówno plik .jad, jak i plik .jar są wymagane przez maszynę wirtualną Java Micro Edition (ME) do uruchamiania aplikacji i gier Java na urządzeniach mobilnych i telefonach komórkowych. Plik .jar zawiera właściwy kod bajtowy i zasoby pakietu aplikacji Java, podczas gdy plik .jad przechowuje informacje techniczne potrzebne do zlokalizowania, weryfikacji i instalacji pliku .jar.
Plik .jad jest zapisany w formacie tekstowym i można go otworzyć w dowolnym edytorze tekstu. Ma strukturę listy atrybutów Klucz: Wartość - jeden na linię - opisujących pakiet MIDlet. Obowiązkowe atrybuty to m.in. MIDlet-Name, MIDlet-Version, MIDlet-Vendor, MIDlet-Jar-URL, MIDlet-Jar-Size, MicroEdition-Profile oraz MicroEdition-Configuration. Urządzenie najpierw odczytuje mały plik .jad podczas pobierania bezprzewodowego (OTA), wyświetla użytkownikowi nazwę aplikacji, dostawcę i rozmiar pliku, a następnie pobiera i instaluje plik .jar tylko po potwierdzeniu przez użytkownika. Jeśli wartość MIDlet-Jar-Size w pliku .jad nie zgadza się z rzeczywistym plikiem .jar, instalacja kończy się niepowodzeniem.
Format ten został wprowadzony około lat 2000-2002 jako część specyfikacji MIDP 1.0 przez Sun Microsystems i był powszechnie stosowany w telefonach Nokia S40, Sony Ericsson i podobnych telefonach typu „feature phone” w latach 2000. Jego oficjalny typ MIME to text/vnd.sun.j2me.app-descriptor. Spadek popularności J2ME około 2012 roku, wypartego przez aplikacje Android APK i pakiety aplikacji iOS, sprawił, że pliki .jad stały się w dużej mierze przestarzałe - choć emulatory takie jak J2ME Loader i FreeJ2ME nadal je wspierają.
Bezpieczeństwo
RYZYKO: LOWPlik JAD to malutki deskryptor tekstowy i nie jest wykonywalny, więc sam plik jest bezpieczny do otwarcia i odczytania. Ryzyko tkwi w tym, co on instaluje: towarzyszący plik .jar to prawdziwy kod, a na starych telefonach podpisane/niepodpisane MIDlety miały monity o uprawnienia (sieć, wiadomości), które niektóre złośliwe oprogramowanie wykorzystywało do wysyłania SMS-ów premium. Dlatego należy traktować plik .jar z niezaufanego źródła JAD z taką samą ostrożnością, jak każdą pobraną aplikację. Unikaj również podejrzanych stron „JAD to APK converter” - konwersja nie jest prawdziwa, a portale te są zazwyczaj pułapkami reklamowymi/oszustwami; zamiast tego używaj renomowanych emulatorów J2ME o otwartym kodzie źródłowym.
Szczegóły formatu
w pigułceProgramy otwierające pliki JAD
Szczegóły techniczne
specyfikacja| Typ MIME | text/vnd.sun.j2me.app-descriptor |
| Kodowanie znaków | Zwykły tekst UTF-8 |
| Struktura pliku | Linie atrybutów Klucz: Wartość, jedna na linię; brak sekcji lub zagnieżdżania |
| Sygnatura binarna | Brak - zwykły tekst bez magicznych bajtów; zazwyczaj zaczyna się od linii atrybutu MIDlet- lub MicroEdition- |
| Typowy rozmiar pliku | Poniżej 1 KB do kilku KB |
| Atrybuty obowiązkowe | MIDlet-Name, MIDlet-Version, MIDlet-Vendor, MIDlet-Jar-URL, MIDlet-Jar-Size, MicroEdition-Profile, MicroEdition-Configuration |
| Weryfikacja integralności | MIDlet-Jar-Size weryfikuje rozmiar towarzyszącego pliku .jar; podpisane pakiety dodają atrybuty MIDlet-Certificate i MIDlet-Jar-RSA-SHA1 w pliku .jad |
| Kompresja | Brak - plik .jad to nieskompresowany tekst |
| Plik towarzyszący | Zawsze sparowany z plikiem .jar zawierającym kod bajtowy i zasoby pakietu MIDlet; oba pliki muszą być zgodne pod względem Jar-URL i Jar-Size |
| Deklaracja środowiska wykonawczego | MicroEdition-Profile (np. MIDP-2.0) i MicroEdition-Configuration (np. CLDC-1.1) określają wymagane środowisko J2ME |
| Protokół instalacji | OTA (over-the-air): urządzenie najpierw pobiera mały plik .jad, prezentuje użytkownikowi nazwę/dostawcę/rozmiar, a po potwierdzeniu pobiera i instaluje .jar |
| Właściciel specyfikacji | Sun Microsystems (specyfikacja Java ME / MIDP); utrzymywana przez Oracle po przejęciu |
| Zastąpiony przez | Android .apk i pakiety aplikacji iOS po spadku popularności J2ME około 2012 roku; brak bezpośredniego formatu następcy |
| Powiązane platformy | Telefony J2ME (Nokia S40, Sony Ericsson, Motorola); Windows/desktop przez emulatory Java ME SDK i KEmulator |
| Wydano | 2000-2002 (Java ME / MIDP 1.0; J2ME mobile applications) |
| Najnowsza wersja | MIDP 2.1 era; format effectively frozen after the decline of J2ME (~2012) |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | docs.oracle.com |
Konwersje JAD
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki JAD.