вторник, 14 мая 2013 г.

APK Optimizer Tool - Удобный инструмент для Deodex app и framework и оптимизации apk (Обновлено до версии 1.3)

Представляю еще одну свою небольшую работу - APK Optimize Tool.
Данный инструмент умеет:
  • Деодексировать папки app и framework (пока что нужны две папки вместе для деодекса)
  • Zipalign .apk файлов
  • Оптимизировать .png изображения в .apk файлах
Скриншот инструмента

Как запустить:
Необходимо распаковать утилиту в любую удобную для вас папку
Перейти в неё
cd путь_до_утилиты
./aot
Так же необходимо поместить папки app и framework в папку с утилитой для дальнейшей деодексации , zipalign и оптимизации .png изображений.

воскресенье, 14 апреля 2013 г.

Automatic Settinger ADB - Удобный инструмент для настройки ADB в OS Linux от автора блога

Данный инструмент позволяет настраивать ADB на операционных системах Linux . Данный инструмент позволяет установить настройки ADB для всех Android устройств всего лишь одним нажатием клавиши.


     Для работы скрипта необходимы права ROOT!
     И установленный adb ( sudo apt-get install android-tools-adb )

    пятница, 22 марта 2013 г.

    RSAI Tool - Удобный инстумент для сборки и разборки Boot.img и Recovery.img от автора блога

    Представляю вашему вниманию удобный скрипт для распаковки и упаковки boot.img и recovery.img образов.

    Преимущества перед остальными инструментами выполняющих данную функцию:

    • Удобное консольное меню с возможностью выбора какой образ распаковать и упаковать - boot.img или recovery.img.
    • Автоматическое прописывание pagesize cmdline base вашего образа в переменную.
    • Очень удобен в использовании.
    Скриншот

    Инструкция по использованию:

    Распакуйте скачанный архив в удобную для вас папку (~/папка)
    Поместите Boot.img или Recovery.img образ в папку с данным инструментом
    В терминале перейдите в папку с инструментом , то есть
    cd путь_до_инструмента
    Теперь запустим сам скрипт
    ./rsai

    Скачать RSAI Tool

    пятница, 1 февраля 2013 г.

    Инициализация и компиляция CyanogenMod - Часть 1 - Скачивание


    Внимание!
    • Убедитесь что на жёстком диске свободно не менее 20Гб!
    • Необходима Операционная Система Linux Ubuntu 11.04-12.10 x64!
    • Необходим настроенный ADB под ваше устройство! 
    Установка необходимых пакетов:
    • Установка JAVA
    sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
    sudo apt-get update
    sudo apt-get install openjdk-6-jre openjdk-6-jdk
    • Установка необходимых пакетов 
    sudo apt-get install git-core gnupg flex bison gperf libsdl1.2-dev libesd0-dev libwxgtk2.8-dev squashfs-tools build-essential zip curl libncurses5-dev zlib1g-dev pngcrush schedtool libxml2 xsltproc g++-multilib lib32z1-dev lib32ncurses5-dev lib32readline-gplv2-dev gcc-4.7-multilib g++-4.5-multilib
    • Скачивание исходников с github.com
      mkdir ~/bin
      PATH=~/bin:$PATH
      curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
      chmod a+x ~/bin/repo 
      mkdir -p ~/android/cm_10.1
      cd ~/android/cm_10.1
      repo init -u git://github.com/CyanogenMod/android.git -b cm-10.1
      repo sync -j16
    Если по каким то причинам у вас прервалось скачивание исходников , то вы можете продолжить их скачивание. Для этого вам необходимо снова перейте в папку cm_10.1 через терминал , и запустить repo sync -j16.

    Примечания:
    "repo sync -j16" - j16 кол-во потоков , если у вас не самый лучший интернет то советую использовать "-j2" или "-j4".

    понедельник, 28 января 2013 г.

    Компилирование Android ядра из исходников


    Для того что бы добавить в ядро поддержку ту или иную файловую систему , добавить дополнительные гувернеры , скомпилировать какой либо модуль. Но для начала вам необходимо прежде всего научиться компилировать ядро из исходников.В этой инструкции я как раз подробно и опишу о компиляции ядра Android.
    Нам понадобится:
    • ARM-Eabi-Toolchain-4.4.3(Кросс-Компилятор)
    • Исходники ядра от производителя устройства(исходники ядра под каждую модель android устройства в большинсто случаях разные!)
    • Дополнительные пакеты для работы конфигуратора menuconfig
      sudo apt-get install libncurses5-dev
    В этой статье я буду приводить пример компиляции ядра на официальных исходниках ядра 2.6.32.9-perf от Sony Ericsson Live With Walkman!

    Cкачиваем и распаковываем ARM-Eabi-Toolchain-4.4.3 в папку ~/android
    Затем скачиваем исходники ядра с сайта SONY.
    После того как мы скачаем архив , то мы увидем что в архиве находятся не только исходники ядра - но в данном случае нам нужно только исходники ядра и поэтому мы копируем папку kernel из архива в папку ~/android/
    В итоге у нас получается такая структура папок:
    ~/android/arm-eabi-4.4.3
    ~/android/kernel/kernel_source_code
    Теперь откроем папку с исходниками ядра/arch/arm/configs/ и найдём semc_coconut_defconfig (это конфиг Live With Walkman) , скопируем его в корневую директорию исходников ядра(наша папка kernel) , и переименуем конфиг в:
    .config
    Убедитесь что вы правильно переименовали конфиг!
    Теперь через терминал переходим в папку с исходниками ядра:
    cd ~/android/kernel/
    Многие используют для конфигурации конфигов текстовой конфигуратор "menuconfig" но мне больше по душе пришелся "gconfig"(gconfig графичесский конфигуратор для среды GNOME , о нём вы можете узнать подробнее самостоятельно в интернете) - но всё-таки в этой статье мы будем использовать menuconfig
    make ARCH=arm CROSS_COMPILE=~/android/arm-eabi-4.4.3/bin/arm-eabi- menuconfig
    В самом низу конфигуратора загружаем наш конфиг

    Конфигурируем - и сохраняем!
    Теперь скомпилируем ядро
     make -j4 ARCH=arm CROSS_COMPILE=~/android/arm-eabi-4.4.3/bin/arm-eabi-
    После того как процесс компиляции закончится мы можем найти наше скомпилированное zImage(ядро) в ~/android/kernel/arch/arm/boot
    После того как упакуем zImage в boot.img , прошьём boot.img , то в настройках увидим своё имя пользователя как хост


    Примечания:
    "~/" - это домашняя папка пользователя
    "make -j4" - j4 это кол-во потоков , ставьте значение равное кол-ву ядер вашего пк