Как открыть arsc файл на андроиде
ApkCrack (AETool)
версия: 0.9.3 / 3.6
Последнее обновление программы в шапке: 08.09.2019




Краткое описание:
Инструмент для редактирования apk файлов
AETool — это инструмент для редактирования apk файлов.
Аналог MT Manager и ApkEditor.
Возможности:
1. Работа с Root доступом
2. Архиватор
(zip)
3. Редактор констант
4. Редактор dex
5. Редактор xml
6. Редактор resources.arsc
(перевод приложений)
7. Текстовый редактор
(подсветка синтаксиса)
8. Просмотрщик изображений
9. Встроенный плеер
10. Встроенный переводчик (Bing, Baidu, Yandex)
11. Подпись apk
12. Работа с deodex
13. Клонирование АПК файлов
14. Deodex (ODEX > DEX)
15. Создание .bak файлов
16. Выбор своего ID/API-key для переводчиков
17. Выбор размера и стиля шрифта
18. Оптимизация
19. Редактор разрешений манифеста
Baidu — 2 млн символов в месяц
с 1 февраля по 31 марта — 6 млн
ID/API-key — http://api.fanyi.baidu…trans/product/apiapply
Если приложение вылетает, пришлите мне лог с ошибкой (на sd карте)
Иконка: v.seregin
Перевод на русский: an65 и Tatig76
Перевод на украинский: Volodiimr
Требуется Android: 2.3+
Русский интерфейс: Нет
Разработчик: HaGe
Сайт: https://seaase.github.io/ApkModifier/
Сообщение отредактировал Slav_nsk — 08.09.19, 19:18
maksnogin, Мне вот интересно:
Где ты их откапываешь? :wink_kind:
По теме:
1.Иконка украдена у Apk Editor’a
2. Запустилась на 5-м ведройде.
CyanogenMod 12 Слава Богу!
2. Файловый менеджер скуден, настроек не нашёл. Нашёл, хоть и скудные.
3. При открытии любого файла АПК и выбора classes.dex, resources.asrc, AndroidManifest.xml
Вот это:

Пробовал на:
TitaniumBackup 7.2.2
Screen Recoder 6.6
ForPDA 3.0.9
Android Windows Manager(старая как мир программа)
Ни на одной ничего не смог сделать.
Приложение в подметки не годится Mt Manager’y и Apk Editor’y (не путать с apkeditor)
Задумка хорошая, но зачем изобретать велосипед, когда он уже придуман. Пародия — не более.
А жаль.
Чем открыть arsc
Файл, содержащий таблицу ресурсов для приложения, разработанного для мобильных операционных систем Android от Google.
Входит в состав самого приложения (файл .APK), обычно имеет название resources.arsc.
Представляет собой скомпилированный XML-файл и включает в себя данные о ресурсах, которые использует приложение, а также о строковых переменных.
Такие файлы позволяют разработчикам получать доступ к ресурсам, входящим в состав и необходимым для работы приложений.
Некоторые файлы .ARSC можно открыть с помощью Google Android SDK или утилиты apktool.
Формат файла ARSC — описание, как открыть?
Файл формата ARSC открывается специальными программами. Чтобы открыть данный формат, скачайте одну из предложенных программ.
Чем открыть файл в формате ARSC
Файл ресурсов приложения, использующийся программами, разработанными для мобильных операционных систем Android для Google. Содержит компилированные источники в бинарном формате. Может включать в себя изображения, строки и другие данные, использующиеся программой. Обычно входит в состав пакета файлов .APK.
Файлы-ресурсы позволяют разработчикам получать доступ к исходникам стандартным путем в программе исходного кода. Данные файлы могут также использоваться для защиты собственных данных, если они уже скомпилированы в бинарный формат.
Русские Блоги
Глава 4 Общие форматы файлов Android (4) (resources.arsc)
Каталог статей
resources.arsc
- В процессе разработки программного обеспечения для Android есть важный каталог, а именно каталог java / res в проекте приложения. Здесь хранятся различные типы файлов ресурсов, используемых программным обеспечением. Эти файлы ресурсов будут упакованы и сохранены в каталоге res APK, когда они скомпилированы в APK. Среди них файлы изображений jpg и png хранятся как есть.Файлы конфигурации xml в каталогах layout, drawbale и color будут храниться в формате AXML, и все файлы будут сохранены с их исходными именами при упаковке. Мостом, соединяющим программный код и ресурсы, является R.java, который автоматически генерируется компилятором, а значения идентификаторов различных типов ресурсов хранятся внутри. Эти значения идентификаторов должны определять местонахождение того, к какому ресурсу они принадлежат, и это именно та проблема, которую res / values / public.xml хочет решить. Во второй главе необходимо найти значение идентификатора, соответствующее строке "без обработки", в файле res / values / public.xml.
- Ресурс содержит имя, тип, значение и пакет ресурса. resources.arsc содержит информацию, соответствующую типу, имени и идентификатору всех ресурсов в каталоге res на разных языках.
Формат файла ARSC
- Формат файла resources.arsc называется "формат файла ARSC", только файл resources.arsc в APK использует этот формат.
- Структура данных, используемая ARSC, также находится в файле ResourceTypes.h. Как и AXML, это означает, что фрагменты данных используют фрагменты. ARSC также ссылается на различные структуры данных в AXML. С точки зрения общей структуры ARSC линейно состоит из трех частей: заголовка файла ResTableHeader, пула строк значений элемента ресурса ResStringPool и блока содержимого данных пакета ResTablePackage.
- Для анализа формата файла ARSC также используйте редактор 010. Используйте шаблон AndroidResource.bt в библиотеке шаблонов. Шаблон поддерживает синтаксический анализ файлов AXML и ARSC.
- Ниже представлена упрощенная схема формата файла ARSC:

- Внутренние детали ARSC намного сложнее, чем AXML, что в основном отражается в блоке содержимого данных пакета, который теперь виден с самого начала.
- Первый — это заголовок файла ResTableHeader, который представлен структурой ResTable_header и определяет:
поле заголовка: тип ResChunk_header, который я изучил в AXML. Тип, на который указывает поле типа заголовка, — RES_TABLE_TYPE, что указывает на то, что это файл ARSC.
Поле packageCount: указывает, сколько информации о ресурсах пакета содержится в ARSC. Оно соответствует количеству блоков содержимого данных пакета ResTablePackage в файле ARSC. В настоящее время его значение обычно равно 1.
Далее идет пул строк значений ресурсов ResStringPool, в котором хранится строковое содержимое всех значений элементов ресурсов в APK. Его формат данных был изучен в AXML.
Основное внимание уделяется блоку содержимого данных пакета ResTablePackage. Он состоит из заголовка блока содержимого данных ResTable_package, пула строки типа ресурса TypeStrings, пула строки имени элемента ресурса KeyStrings, спецификации таблицы ресурсов ResTable_typeSpec, конфигурации типа таблицы ресурсов ResTable_type из пяти частей
Здесь тип поля типа заголовка — RES_TABLE_PACKAGE_TYPE
Поле id: укажите идентификатор пакета. Для APK, скомпилированного пользователем, его значение равно 0x7f.
поле имени: укажите имя пакета, которое обычно является именем пакета APK.
Поле typeStrings: смещение, которое относится к смещению пула строк типа ресурса typeStrings в файле относительно структуры ResTable_package
Поле lastPublicType: относится к индексу экспортированной строки типа Public в пуле строк типа ресурса, и его значение в настоящее время установлено на количество элементов в пуле строк типа ресурса
поле keyStrings: смещение, которое относится к смещению строки имени элемента ресурса KeyStrings в файле относительно структуры ResTable_package
Поле lastPublicKey: относится к индексу экспортируемой строки имени элемента общедоступного ресурса в пуле строк имени элемента ресурса. В настоящее время это значение установлено на количество элементов в пуле строк имени элемента ресурса.
Поле typeIdOffset: относится к смещению идентификатора типа, который доступен только в новой версии ARSC, и его значение равно 0 в старой версии
Смещение и количество TypeStrings и KeyStrings указаны в ResTable_package. После того, как ResTable_package является конкретными данными TypeStrings и KeyStrings, все они используют тот же тип данных, что и пул строк значения ресурса ResStringPool
Выполните следующую команду, чтобы просмотреть содержимое public.xml:
apktool d app-release.apk -o outdir
cat outdir/res/values/public.xml | less

В выводе type = "attr" attr принадлежит TypeStrings. В настоящее время в TypeStrings указано менее двадцати типов ресурсов, кроме attr есть цвет, строки, стиль, идентификатор, возможность рисования и т. Д. DrawArrowStyle в name = "drawArrowStyle" принадлежит KeyStrings. Следовательно, количество KeyStrings намного больше, чем TypeStrings.
Ниже KeyStrings находятся ResTable_typeSpec и ResTable_type, они могут отображаться в файле крест-накрест.
Поле типа заголовка здесь RES_TABLE_TYPE_SPEC_TYPE
Поле id: укажите идентификатор типа ресурса спецификации типа. Идентификатор типа также был изучен в предыдущем разделе. Он указывает, является ли тип ресурса анимированным, макетным, рисованным или другим.
Конкретная цель ResTable_typeSpec: когда APK вызывает onConfigChange (), система устанавливает серию флагов FLAG для использования для различных типов ресурсов. Поскольку это для разных идентификаторов типа, максимальное количество — это количество идентификаторов типа.
Поля res0, res1: их значения в настоящее время должны быть 0
Поле entryCount: указывает количество следующих флагов (каждый флаг представляет собой 32-битное целое число)
Далее идет ResTable_type. Это очень важная структура, которая описывает конкретную информацию об элементе ресурса. С его помощью мы можем узнать имя, тип, значение и конфигурацию каждого элемента ресурса.