Что такое скрипт для андроид

Build.prop и init.d скрипты и твики в Андроид

вкл. 31 Май 2016 . Опубликовано в Android — Общее

Build.prop и init.d скрипты и твики в Андроид. Хотели бы качественно улучшить работу Android смартфона или планшета в плане быстродействия и автономности и автоматизации? В этом вам помогут скрипты и твики в build.prop / init.d!

К большому сожалению практически многие производители Android смартфонов и планшетов не реализовывают весь потенциал устройства, что фактически влияет на скорость работы, автономность, повышение функциональности, удобства.

На данной странице вы найдете коллекцию скриптов и твиков Android build.prop и init.d.

Куда добавлять скрипты и твики Android?

На работу Android влияют изменения в конфигурационном файле build.prop, который находиться в корне раздела /system , а также скрипты в системе инициализации находящиеся в /system/etc/init.d, но для начала нужно активировать поддержку init.d на уровне ядра.

Твики build.prop

Отображаемый язык при первом запуске Android (или полного сброса)

Если же данных строк нет, но есть:

Включение Отладки по USB при первом запуске Android (или полного сброса)

Добавить или изменить:

Улучшить качество фотографий

Добавить или изменить:

Улучшить качество снимков (за счет уменьшения скорости работы)

Улучшить качество снимков и видеозаписи

Добавить или изменить:

Улучшить качество мобильной сети

Добавить или изменить:

Улучшить качество передаваемой речи в мобильной сети

Добавить или изменить:

Акселерация интерфейса за счет GPU устройства

Добавить или изменить:

Отключить анимацию при включение устройства

Добавить или изменить:

Установить скорость анимации включения

Ускорить загрузку устройства

Добавить или изменить:

Отключить логирование ошибок ядра

Ускорить работу потокового видео

Добавить или изменить:

Внесение лаунчера в память

Добавить или изменить:

Увеличение автономности работы Android при использование Wi-FI

Добавить или изменить:

Улучшить реакцию сенсора дисплея

Добавить или изменить:

Увеличение скорости скрола (но ухудшается плавность)

Улучшить качество приема 2G и 3G сетей

Добавить или изменить:

Google DNS

Изменение плотности экрана DPI

Скрипты init.d

Для того чтобы скрипты работали, необходимо:

  1. Ядро с поддержкой init.d
  2. Root права Android
  3. Установленный BusyBox
  4. Дописать в build.prop sys.initd=1

Все скрипты добавлять в папку init.d находящуюся по пути /system/etc.

Ниже будет представлено описание и ссылка на скрипт.

Скрипт sqlite — сжимает базы данных приложений и системы, тем самым ускоряя работу Android.

Скрипт zipaligin — оптимизирует работу установленных приложений, тем самым ускоряя работу Android.

Скрипт centisecs — ускоряет работу Android за счет оптимизаций работы записи данных на диск.

Скрипт zminfree — оптимизирует выгрузку приложений из оперативной памяти.

Читайте также:  Как отправить файл с андроида по вай фай

Скрипт batterystats — сбрасывает статистику работы батареи (использовать если неправильно отображает заряд батареи).

Скрипт wifi_idle_wait — Удержания соединения Internet по Wi-Fi при выключенном экране.

Источник

DroidScript – простой и функциональный инструмент для разработки мобильных приложений под Android

Что такое DroidScript?

DroidScript представляет собой приложение Android, которое включает в себя среду разработки и выполнения программного кода на Android устройстве. Он позволяет создавать приложения двух типов – JavaScript (с нативным интерфейсом) и HTML (гибридные).

Для создания нативного UI и доступа к программно-аппаратным ресурсам Android, JavaScript используется совместно с API DroidScript, который позволяет работать с WebView, SQLite, email, SMS, WebGL, сенсорами, Web-серверами, сокетами, спрайтовой анимацией и многим другим, а также осуществлять взаимодействие с внешними устройствами посредством Bluetooth, WiFi, USB и LAN.

Впечатляющая функциональность ”из коробки” – это одна из особенностей DroidScript. Другая особенность – простота его использования. В чём она состоит? Прежде всего, в кодировании. Ниже дан пример кода простого приложения:

Всё кодируется на JavaScript и API DroidScript без использования xml-разметки, подключения библиотек, создания классов и др.

В DroidScript нет визуальных средств проектирования интерфейса, как в Android Studio, AIDE или MIT App Inventor, но в нём можно реализовать LivePreview на Android для ещё более быстрой разработки интерактивных прототипов, а также расширить функциональность при помощи плагинов, написанных на JavaScript или Java.

Простота работы с DroidScript заключается не только в кодировании. Он изначально разрабатывался так, чтобы дать начинающим разработчикам под Android просто и быстро погрузиться в этот процесс.

Установка и настройка

В случае отсутствия под рукой телефона или планшета с операционной системой Android можно воспользоваться её эмулятором, например, BlueStacks или Nox APP Player.

Устанавливаем DroidScript из Google Play и открываем его. На экране появляется интерфейс с единственным приложением Hello World в области приложений.

Короткое касание пиктограммы приложения приведёт к его запуску. Для редактирования кода нужно выполнить долгое касание пиктограммы и выбрать опцию Edit в появившемся списке действий.

Панель управления включает в себя кнопки для доступа к документации, соединения с WiFi IDE, общим командам и примерам.

Настройка удалённой среды разработки WiFi IDE происходит так:

  1. Запускаем DroidScript и переходим в настройки по команде …/Settings для изменения пароля доступа или его сброса.
  2. В панели управления нажимаем кнопку со стрелкой вверх. Появляется диалог с адресом DroidScript.
  3. На настольном компьютере или ноутбуке открываем браузер и вводим полученный в предыдущем пункте адрес. Появляется диалог запроса пароля, если он не был сброшен. Вводим пароль, и после успешного получения доступа на экране отобразится интерфейс среды разработки.

В левой части окна располагаются вкладки с областью приложений, редактором, ресурсными файлами, а в правой — вкладки с новостями, справкой, примерами и отладчиком.

Читайте также:  Quake 3 для андроида

В WiFi IDE заложена возможность расширения его функциональности за счёт добавления вкладок. Вкладка “Espruino” является примером данного расширения.

В самом простом случае приложение может состоять из одного файла с расширением js, в котором код хранится в исходном виде. Для обмена проектом в исходном коде его можно запаковать в spk-архив. Также возможна сборка проекта в apk-файл, но для этого необходимо купить и установить плагин ApkBuilder.

Когда впервые видишь столь простые интерфейсы DroidScript и WiFi IDE, после работы в десктопной или web-среде, то возникает логичный вопрос, а можно ли с помощью этого cделать что-то серьёзное? Безусловно! Как известно, и с помощью простых инструментов можно создавать впечатляющие вещи!

Источник

Гармония скриптов внутри Android приложения

Думаю, многие читатели хаба по android-разработке слышали, что Java позволяет в рантайме через ClassLoader модифицировать dex уже установленного приложения. С помощью этого можно в рантайме подгружать скомпилированный код и использовать его. Но Google к таким махинациям относится, мягко говоря, не слишком лояльно и банит уличённые в подобном приложения.

Однако есть альтернативные способы загрузки и выполнения скриптов на мобильном устройстве. За подробностями под кат!

Итак, хотя мы не можем обновлять dex приложения в рантайме, мы можем воспользоваться интерпретаторами скриптовых языков, которые написаны целиком на Java. Так Oracle, начиная с 6 версии, включает javascript движок Rhino в состав JVM. Произошло это благодаря реализации спецификации JSR-223, которая декларирует поддержку в Java скриптовых языков программирования.

На текущий момент существует несколько встраиваемых движков для таких популярных языков программирования как: Lua (Luaj), Python (Jython), Ruby (Jruby) и java-script (Rhino, . ). Каждый из них позволяет как выполнять скрипты, так и обращаться к функциям, написанным на Java.
В качестве демонстрации возможностей я предлагаю реализовать “среду” разработки. Ссылку на исходники оставлю в конце статьи. Чтобы не загромождать пример, остановлюсь на Lua, хотя, ничто не мешает подключить все движки одновременно и переключаться между ними. Актуальная на момент написания статьи версия JLua доступная в mvnrepository: org.luaj:luaj-jse:3.0.1.
Каждая уважающая себя среда разработки должна иметь поле для ввода скрипта, поле для отображения результата и кнопочку, позволяющую выполнить своё детище.

UI уважающей себя среды разработки:

Для того, чтобы выполнить Lua-скрипт, нам надо получить глобальное окружение, в котором он будет выполняться, — Globals. Luaj позволяет настраивать его, например, устанавливая переменные или добавляя биндинги на Java-классы. Важной возможностью для нас тут будет задание потоков вывода сообщений, потому что по-умолчанию используется java.lang.System.out, java.lang.System.err, что не совсем удобно, когда нужно вывести результат выполнения в TextView. Чтобы это изменить нужно переопределить значения Globals#STDOUT и Globals#STDERR.

Таким образом, теперь нам остаётся только загрузить наш скрип в окружение и выполнить его.

Так это выглядит в моем примере:

Читайте также:  Автомагнитола 2 дин андроид с камерой заднего вида

Теперь попробуем расширить набор доступных функций возможностью показать Toast, используя упомянутую привязку Java классов. Сделать это легко, используя CoerceJavaToLua:

Результат у меня получился такой:

Таким образом, на небольшом примере мы рассмотрели возможность выполнения скриптов внутри мобильного приложения. Пытливый читатель может догадаться, что скрипты можно загружать из ассетов, ресурсов приложения или с сервера. Что может быть полезным, например, в играх. Благо, luaj совместима с одним из самых популярных игровых java фреймворков — Libgdx. В целом, сфера применения тут ограничивается только фантазией разработчика.

Источник

Bash-скриптинг на устройствах под управлением ОС Android: первые шаги

Программирование для смартфонов

Все мы (ну или почти все) когда-то пользовались смартфонами под управлением ОС Symbian. Многим из нас не хватало функционала уже существующего ПО, и тогда на смартфоне появлялся Python и множество самописных программ на нём же. Такие программы назывались скриптами, а написать скрипт мог любой желающий, вооружившись одним лишь текстовым редактором.

Теперь же многие из нас обзавелись смартфонами, управляемыми ОС Android, которая, как известно, создана на базе ядра Linux.
А одной из отличительных особенностей GNU/Linux является bash — одна из наиболее популярных современных разновидностей командной оболочки UNIX.

Вооружаемся всем необходимым:

  • во-первых, нам нужно получить права пользователя root;
  • во-вторых, нам нужен эмулятор терминала — этот (требует Android 1.5+) или любой другой;
  • в-третьих, нам нужен BusyBox — набор UNIX-утилит командной строки — этот (требует Android 1.6+) или любой другой;
  • в-четвёртых, нам пригодится текстовый редактор — этот (требует Android 1.6+) или любой другой.

Опционально можно поставить модифицированный bash , положив его в .

Итак, весь необходимый софт установлен. Запустив эмулятор терминала, попробуем выполнить какую-нибудь команду, например, посмотрим информацию о системе:

Особой пользы нам эта команда не принесла, попробуем выполнить что-нибудь более полезное.

Подробнее о командах вы можете узнать, например, в том же самом Advanced Bash-Scripting Guide или спросить у наших линуксоидов .

Наверное, сейчас нам пригодится новый пароль из, допустим, 30 случайно взятых символов (букв, цифр и знаков препинания):
Скриншот

Как вы уже догадались, довольно неудобно каждый раз вводить в терминале такую команду. Поэтому, чуть-чуть изменив текст, мы создадим скрипт, который генерирует пароль указанной пользователем длины и НВПС сохраняет его в текстовый файл:
Скриншот

Скрипт написан и сохранён. Пытаемся его выполнить, но результат не радует:

А всё потому, что у нас карта памяти отформатирована в файловой системе FAT. (Есть предположение, что на носителе с файловой системой ext4 всё заработает искаропки). Посему кладём наш скрипт в
, не забыв после этого разрешить системе его выполнение командой
или с помощью вашего любимого файл-менеджера.

Запускаем скрипт:
Скриншот

Всё работает, задача выполнена.

Скриншот

Бонус: можно заставить систему выполнять скрипт при загрузке, о чём подробнее написано здесь .

Источник

Оцените статью