1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/oycocean-dex-method-counts

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Простой инструмент для вывода количества методов в пакетах исполняемого файла Android DEX, сгруппированных по пакетам. Это помогает не превышать ограничение в 65 536 методов, на которые есть ссылки. Подробнее в этом блоге.

Чтобы запустить его с помощью Ant:

$ ant jar
$ ./dex-method-counts путь/к/App.apk # или .zip или .dex или каталог

или с Gradle:

$ ./gradlew assemble
$ ./dex-method-counts путь/к/App.apk # или .zip или .dex или каталог

В Windows:

$ gradlew assemble
$ java -jar путь\к\build\jar\dex-method-counts.jar путь\к\App.apk

Вы увидите вывод такого вида:

Прочитано 65490 идентификаторов методов.
<root>: 65490
    : 3
    android: 6837
        accessibilityservice: 6
        bluetooth: 2
        content: 248
            pm: 22
            res: 45
        ...
    com: 53881
        adjust: 283
            sdk: 283
        codebutler: 65
            android_websockets: 65
        ...
    Общее количество методов: 65490

Поддерживаются следующие опции:

  • --include-classes: Обрабатывать классы как пакеты и предоставлять количество методов для каждого класса. Один из вариантов использования — для протокольных буферов, где весь сгенерированный код в пакете оказывается в одном классе.
  • --package-filter=...: Учитывать только методы, полное имя которых начинается с этого префикса.
  • --max-depth=...: Ограничить, насколько глубоко в пути пакетов (или внутренние классы, с --include-classes) должны быть представлены подсчёты.
  • --filter=[all|defined_only|referenced_only]: Считать все методы (по умолчанию), только те, которые определены во входном файле, или только те, на которые в нём есть ссылки. Обратите внимание, что методы со ссылками также учитываются при ограничении в 64 КБ.

Анализ файла DEX основан на инструменте dexdeps из исходного дерева Android.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Инструмент командной строки для подсчёта методов в пакетах Android .dex файлов. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/oycocean-dex-method-counts.git
git@api.gitlife.ru:oschina-mirror/oycocean-dex-method-counts.git
oschina-mirror
oycocean-dex-method-counts
oycocean-dex-method-counts
master