Различать файлы apk и jar

Принятое решение удаления шрифтов, конечно, работает, но оно не очень элегантно

sudo apt-get remove fonts-unfonts-core

, вместо этого вы можете просто изменять параметры в Netbeans, редактируя файл

/usr/local/netbeans-8.0.2/etc/netbeans.conf

, который вы также можете найти с помощью простого

find / -name netbeans.conf

, а затем добавить следующую строку в опции netbeans:

-J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd --laf Metal

, чтобы вы получили строку, похожую на:

[F5]
1
задан 23 July 2012 в 19:26

4 ответа

APK (пакет приложений для Android) - это формат файла, используемый для распространения и установки прикладного программного обеспечения для операционной системы Android. Его можно использовать только с ОС Android.

JAR (Архив Java) - это формат файла архива, который обычно используется для распространения набора классов Java. Эти файлы выполняются с использованием формата ZIP-файла и имеют расширение .jar.

Вы можете преобразовать apk в jar и наоборот.

Файлы APK сохраняются в сжатом формате .ZIP.

Файлы APK сохраняются в сжатом формате .ZIP и может быть открыт любым инструментом декомпрессии Zip. Вы можете либо переименовать расширение файла в «.zip», либо открыть файл

. Файл Jar сжимает и содержит другие файлы. Файлы Jar очень легко открыть. Существует много программ, которые будут открывать файлы jar. На самом деле любая программа, которая может открывать zip-файлы, может открывать файлы jar. Формат jar идентичен формату zip-файла. Для открытия файлов Jar требуется среда выполнения Java.

Чтобы открыть файлы APK на вашем компьютере, необходимо дополнительное программное обеспечение.

1
ответ дан 25 May 2018 в 08:20
  • 1
    Я пытаюсь выполнить анализ файлов ... Поэтому я должен быть в состоянии рассказать эти файлы отдельно – Shelby. S 23 July 2012 в 19:25

Файл APK - это просто файл JAR с дополнительными файлами для Android, включая AndroidManifest.xml и classes.dex.

JAR-файл - это просто сжатый ZIP-файл с дополнительными метаданными (MANIFEST. MF и т. Д.) В папке (META-INF).

ZIP-файл представляет собой сжатое однофазное представление папки.

Итак, в гайке-оболочке все 3 формата это, по сути, только ZIPped-папка с дополнительными файлами метаданных формата.

Используйте утилиту dx для Android SDK для генерации всех трех форматов из одного и того же файла helloWorld.java, затем hexDump 3 файла, а затем разделите их на 2 время, чтобы подтвердить, что они почти идентичны, причем 4 байта, зависящие от формата, различны. Все остальные байты идентичны в 3 сгенерированных файлах.

1
ответ дан 25 May 2018 в 08:20

Файлы apk используются только Android (установщики программ), а файлы jar используются на таблицах форм Java в целом. Вы можете увидеть это с их значением:

apk: Android PacKage jar: Java ARchive
0
ответ дан 25 May 2018 в 08:20
  • 1
    Попытка выполнить анализ файлов, различный анализ файлов jar и разных файлов apk – Shelby. S 23 July 2012 в 19:25

Лучше всего проверить содержимое zip-файла. Все файлы .apk должны содержать файл AndroidManifest.xml, поэтому наличие этого файла в индексе ZIP должно быть довольно хорошим индикатором, у вас есть файл этого типа.

Для файлов .jar проверка на META-INF/MANIFEST.MF в индексе ZIP, вероятно, является лучшим вариантом. Обратите внимание, что пакеты Android также включают этот манифест, поэтому сначала проверьте файл .apk.

Вы можете использовать подобные трюки для других форматов ZIP. Например, файлы Open Document Format содержат файл mimetype, содержимое которого должно указывать конкретный тип файла.

0
ответ дан 25 May 2018 в 08:20

Другие вопросы по тегам:

Похожие вопросы: