Меню

Андроид автозапуск при включении питания



Андроид автозапуск при включении питания

Сразу оговорюсь: первая часть (автовключение) темы не относится к андроидбоксам, на них, в виду отсутствия батареи, автовключение можно реализовать только аппаратно, или покупать такой, который включается при подаче питания.

Итак, суть вопроса: включить (полная загрузка) планшет/смартфон в момент подачи зарядного тока, и отключение при отключении от зарядки (важно для встроенных планшетов).


Немного теории.
Когда вы подключаете выключенный планшет/смартфон к ЗУ, происходят следующие события: просыпается процессор; происходит инициализация бутлоадера; происходит начало загрузки init; стартует главный стартовый скрипт /init.rc; в init.rc есть секция on charger, в которой прописаны нужные действия и запуск системного процесса, который и отвечает за отображение батарейки с процентами, которую мы и видим на экране.
Итак, как мы видим, происходит частичная загрузка системы. Процесс в секции on charger всегда указывает на какой-то исполняемый файл (бинарник) лежащий где-то в системе. Выглядит примерно это так:
В init.rc объявлен сервис типа charger: service charger /system/bin/charger

То есть, порядок действий такой: смотрим секцию on charger в init.rc, видим там что-то типа start charger или что-то другое, типа class_start charger, могут быть и другие варианты; потом, по имени сервиса, находим в том же init.rc сам сервис service charger /. и смотрим на какой бинарник он указывает.
Нужно иметь в виду, что нужный сервис может быть объявлен не в init.rc, а в любом другом init.****.rc на вашем устройстве, придется пересмотреть все. Иногда существует даже отдельный скрипт init.charge.rc.

Ок. Бинарник мы нашли, переименовать во что-то другое, а под его именем создаем скрипт (без расширений, в точности как назывался сам бинарник) с таким содержимым:

Сохраняем и присваиваем ему права 755. Все. Аппарат будет включатся и ребутится в андроид сразу после подачи напряжения.

Тут еще можно добавить секцию, в которой можно описать автозапуск каких либо программ по умолчанию в авто. Хотелось бы узнать каких? И по какому условию (как определить, что ваш аппарат находится именно в машине, вариантом может быть подключение какого-то оборудования, ГПС например, или запуск какой-то программы, любые другие события, придумайте), попробую реализовать?

Тут есть несколько вариантов реализации, к примеру можно в своем бут включить поддержку скриптов init.d, добавив в конце init.rc (надо разбирать свой boot.img. Как это делать — смотрите на 4pda.ru в теме своего устройства, или обратитесь к РОМоделам. Часто эта функция уже присутствует в большинстве кастомных РОМов.) такие строки:

а в файл defaul.prop или /system/build.prop в самом низу дописать строку sys.initd=1
Аналогичным init.d образом работает папка со скриптами /system/su.d, если у вас рут на основе SuperSu. Тогда бут разбирать не надо.
В любом случае, в системе должен быть установлен busybox, иначе скрипты работать НЕ БУДУТ!

Итак, init.d, busybox у нас есть. Создаем скрипт с таким содержимым:

Помещаем его в папку /system/init.d или /system/su.d с любым названием и присваиваем ему права 755. Нужно помнить, что скрипту не нужно присваивать никакое расширение имени файла, в том числе и sh. Не выполняются в init.d скрипты, имеющие расширение имени файла. После перезагрузки, планшет будет выключаться автоматически, при пропадании напряжения зарядки. Скрипт безусловен, работает по умолчанию.

Ниже рассмотрим примеры условного выключения, и варианты самих условий. Хотелось бы от Вас услышать возможные условия автоматического выключения, например по наличию подключенной EasyCAP, DAC и тому подобное. Как Вы считаете нужным идентифицировать наличия подключения к машине, соответственно важность автоматического выключения? Жду советов, по возможности, попробую реализовать условия.

Источник

Автоматическое включение Android телефона при подключении зарядки

Всем доброго времени суток. Есть телефон, из которого я хотел бы сделать видео-регистратор для моего автомобиля. Програмку то написал, которая будет видео записывать, сохранять и т.д. Но как сделать так, чтобы телефон включался при подключении USB-зарядки, провод которой вставлен в розетку 220B?

Читайте также:  Как набрать массу питание расписание

ROOT доступ полный. Модель телефона — ZTE Blade Q Lux 3G PRO . Android 4.4.2.

В интернете читал статьи как это сделать на телефонах Samsung . Как сказано тут в одном из ответов, необходимо изменить содержимое файлов /system/bin/playlpm или /system/bin/lpm , но ни того, ни другого файла в моём телефоне не существует. Насколько я понял принцип, надо найти файл, который запускает анимацию батарейки

и добавить строчки включения системы:

Пробовал менять всё содержимое на эти строки в следующих файлах:

  • /system/bin/bootanimation
  • /system/bin/ipod
  • /system/bin/chcon

Безрезультатно. Может какие-то другие файлы надо изменить? Или вообще в другой папке копаться надо? Подскажите.

Когда попробовал проделать такой трюк с файлом /system/bin/chcon у меня перестала работать кнопка отключения дисплея. То есть, короче, как я включил телефон, так дисплей и работает, не отключается и не реагирует на кнопку выключения. Только после восстановления прежнего файла всё стало нормально после перезагрузки телефона. Так что делаю вывод, что автоматическое включение реализовать возможно. Каждый системный файл действительно запускает скрипты, каждый свой, и отвечает каждый сам за себя. Необходимо лишь понять где нужный файл анимации заряда батареи телефона и где в нём именно надо вписать команду включения.

2 ответа 2

Для того, чтобы телефон запускался при подключении зарядки необходимо выполнить следующие действия.

  • Скачать и установить на компьютер программу Adb Run. Она необходима для установки соединения с телефоном по USB-проводу.
  • Скачать и установить на компьютер программу Bootimg. Она необходима для редактирования файла boot.img прошивки телефона. Патч программы должен быть C:\Users\Admin\ .

Скачать прошивку (ZIP-архив) на компьютер. Из архива достать файл boot.img и положить в папку с программой Bootimg. Открыть системную консоль (Меню пуск -> cmd). Ввести следующую команду:

Открыть создавшуюся папку initrd , найти в ней файлы init.rc и init.charging.rc . Открыть их. В каждом из них находим строки:

и после них ниже пишем:

Сохраняем и закрываем оба файла. Возвращаемся в консоль. Пишем следующую команду:

Запускаем программу Adb Run. По умолчанию она устанавливается в C:\adb\ . Выбираем пункт 5, затем 0. Телефон должен войти в режим Fastboot. Затем выбираем пункт 1, и затем 1. В консоли должны отобразится как минимум две строки:

Если вы видите только это:

то у Вас могут быть следующие ошибки:

  • Не включена отладка USB в режиме разработчика
  • Некорректно подключён USB-провод или, возможно, повреждён
  • В диспетчере устройств (Правой кнопкой мыши по ярлыку «Мой компьютер»; Свойства; Диспетчер устройств) телефон отображается как неизвестное устройство, например, как на скриншоте здесь

Затем выбираем пункт 5, затем 0. Ждём, когда на экране телефона появится надпись FASTBOOT mode.. или что-то наподобие. Выбираем пункт 7, затем 1, и затем пишем:

Ждём, когда в консоли появится надпись Done. в конце в случае успешной установки boot.img . Затем опять пишем в консоли:

Закрываем программу Adb Run (консоль). Отключаем телефон от компьютера. После загрузки телефона выключаем его. Подключаем телефон к зарядке 220В, и, в течение 10 секунд телефон сам включится. На этом всё готово.

Если у Вас произошли какие-то ошибки или что-то пошло не так, я прошу написать в комментариях. Буду рад помочь!

Я хочу ещё дать людям совет: Если с первой попытки выполнить процедуру не получилось по какой-либо причине, попробуйте ещё несколько раз внимательно выполнить все выше перечисленные действия.

Если версия Android — 4.4 и выше, то могут возникнуть ошибки и, возможно, ничего не получится. Как мне, например, ответила поддержка корпорации ZTE на вопрос «возможно ли хоть как-то реализовать автовключение телефона при. » мне ответили, что видите ли на данном лаунчере такая функция недоступна. И я понял, что решить проблему можно лишь откатом версии Android с 4.4 на 4.2.

Источник

Как отключить/включить автозапуск приложений на Андроиде

Как и в любой другой операционной системе, все имеющиеся в Андроид приложения можно условно разделить на две группы. В первую входят программы, стартующие вместе с системой. Большую часть из них составляют фоновые службы, без которых невозможно нормальное функционирование самой операционки. В состав второй группы входят приложения, устанавливаемые пользователями и запускаемые ими по требованию. Таковыми, к примеру, являются интернет-мессенджеры и почтовые клиенты, добавляемые в автозагрузку по желанию.

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

Удаление из автозагрузки средствами системы

Убрать программы из автозагрузки позволяет встроенный функционал Андроид, но этот способ имеет ряд ограничений. Во-первых, в силу отсутствия root-прав вы не сможете выгрузить из памяти некоторые интегрированные приложения. Во-вторых, нет никакой гарантии, что через некоторое время приложение не запустится повторно.

Откройте «Настройки», зайдите в раздел «Приложения» и выберите «Работающие приложения».

Тапните по той программе, которую хотите удалить из автозапуска, а затем нажмите «Остановить». Далее перейдите в раздел «Все», найдите там это же приложение и тоже его остановите.

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

В Android 6.0 и выше раздел «Работающие приложения» по умолчанию скрыт. Его отображение включается в разделе «Опции разработчика», который также нужно активировать несколькими нажатиями пункта «Номер сборки» в сведениях о телефоне.

Отключение автозапуска при помощи сторонних программ

Менеджеров автозагрузки не так уже и много. Рекомендуем использовать для управления автозапуском в Андроид многофункциональную программу «All-In-One Toolbox». Позиционируется она как чистильщик и оптимизатор производительности, но в ее арсенале также имеется неплохой инструмент, позволяющий удалять из автозагрузки не только пользовательские, но и некоторые системные приложения.

Чтобы воспользоваться данной функцией, необходимо прокрутить окно «All-In-One Toolbox» немного вниз и нажать там вкладку «Автозагрузка». Этот же компонент доступен в разделе наиболее часто используемых инструментов. Программа просканирует устройство на предмет установленного ПО и выведет его список, в котором напротив каждого приложения будет расположен переключатель. Поставьте его в положение «Disabled», и выбранное приложение удалится из автозагрузки.

Добавление в автозапуск

Теперь давайте посмотрим, как включить автозапуск приложений на Андроид. Здесь вам тоже понадобятся сторонние инструменты. Наиболее простой и удобный из них – «AutoStarts – No root» от разработчика Guro Labs. С помощью этой утилиты вы сможете создать список программ, которые будут стартовать при запуске ОС с указанным временным интервалом. Установив приложение из Google Play, запустите его, затем нажмите кнопку «ADD» напротив опции «Applications» и выберите в открывшемся списке приложение для занесения в автозагрузку.

Повторите процедуру для других программ. Если нужного приложения в списке вдруг не окажется, установите птичку в чекбоксе «Show all applications». Осталось только активировать автозапуск приложений на Андроид при включении устройства, для чего просто переключаем кнопку «Auto startup» в положение «ON». Дополнительно AutoStarts поддерживает установку задержки автозапуска (Start delay) для первой программы и всех остальных в списке.

Резюме

В отличие от Windows, управление автозапуском приложений в Android реализовано довольно неудобно. Добавить программу в автозагрузку в этой операционной системе проще, чем удалить. Многие программы, в том числе, сторонние, работают в Андроид как фоновые службы, стартуя с более высоким приоритетом, поэтому их отключение проблематично. В большинстве случаев всё решается получением прав Root, но это не самый лучший выход, поскольку рутирование понижает уровень безопасности устройства.

Источник

Умный смартфон – включение при зарядке для устройств Samsung

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

Как настроить включение при зарядке устройства

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

Первый подходит для устройств с версией Android ниже 4.4 начиная с 4.2, второй – для устройств в Андроид 4.4 и выше. Если у вас есть рабочий метод и для других устройств или вам помогла наша статья помогла – напишите нам в комментариях.

Включение при зарядке работает только в случае, если у вас настроены root-права.

Включение при зарядке устройств с ОС Android 4.2 и ниже

Важным нюансом при осуществлении данного метода будет версия вашей операционной системы. На версиях выше Android 4.2 метод включения при зарядке может не сработать. На версиях от 4.4 после изменения файла может произойти ошибка – от подачи питания возникнет статичное изображение процесса зарядки и включение при зарядке не происходит.

Не забудьте сделать резервное копирование для бэкапа.

Для реализации включения при зарядке необходимо перейти по пути /system/bin/ipod и открыть файл ipod.

Откройте этот файл с помощью текстового редактора, например, с помощью Блокнота или Notepad++.

После открытия замените всё его содержимое на код:

Включение при зарядке устройств с ОС Android 4.4 и выше

Этот метод также подходит для устройств Samsung, но с версией операционной системы 4.4 и выше. Прежде всего, сделайте полное резервное копирование для бекапа.

Подготовка

Подключите гаджет через USB к вашему компьютеру.

Для реализации данного метода установите на компьютер следующие программы, если они не были установлены ранее:

  • Программа Android Image Kitchen
  • Текстовый редактор Notepad++
  • Программа Total Comander
  • 7zip

На смартфон установите Total Comander.

Работа с компьютером

Следуйте этому руководству шаг за шагом для того, чтобы не допустить ошибок и правильно настроить включение при зарядке:

  1. Загрузите любую пользовательскую прошивку
  2. Распакуйте её с помощью 7zip в любую удобную для вас папку
  3. Создайте отдельную папку и переименуйте её в CM Boot
  4. Найдите в распакованной пользовательской прошивке файл boot.img

Далее алгоритм действий немного повторяется. Вам следует из папки CM Boot продублировать файл boot.img в папку с установленной программой Android Image Kitchen, затем, не закрывая папку Android Image Kitchen, зажмите левую клавишу мышки на файле boot.img и перетащите его прямо на иконку unpackimg.bat.

Повторяем пункты 10, 11, 12. Всё, что находится после строки # LPM (включительно) и до знака # не включительно, заменяем на тот код, который мы скопировали ранее в созданный нами блокнот.

image-new.img. – новое ядро, которое появится после того, как вы нажмёте на иконку repackimg.bat. Это ядро необходимо скопировать на ваш гаджет, после чего установить через Recovery.

На всякий случай нужно скопировать и неотредактированное ядро boot.img на случай, если девайс не загрузится.

Работа с телефоном

Загружаем Total Commander на устройство в директорию system/bin. Создаём дубликат любого файла в той же папке и меняем его имя на lpm. Открываем файл, который мы только что создали, через текстовой редактор и удаляем в нём всё. Вместо удалённого содержания, пишем следующие строки:

Копируем файл lpm по пути system/bin, устанавливаем права доступа 755 для этого файла.

Устанавливаем новое ядро через Recovery.

После выполнения всех действий просто перегрузите устройство. Если загрузка прошла успешно, то пробуем выключить девайс и подключить зарядку.

После подключения кабеля питания к устройству, подождите несколько секунд, включение при зарядке может произойти не сразу.

Если спустя время эффекта не наблюдается, то возвращаемся в Recovery и ставим заранее скопированное нами “оригинальное” ядро.

Вы знаете другие методы включения при зарядке? Делитесь в комментариях.

Источник