Меню

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



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

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

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


Немного теории.
Когда вы подключаете выключенный планшет/смартфон к ЗУ, происходят следующие события: просыпается процессор; происходит инициализация бутлоадера; происходит начало загрузки 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.

Источник

Умный смартфон – включение при зарядке для устройств 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 и ставим заранее скопированное нами “оригинальное” ядро.

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

Источник

Автоматическое включение 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 шт):

Если я правильно помню, такая фишка зависит от загрузчика, типа TWRP. Но в старых версиях при подключении usb-зарядки, загрузка начинается и заканчивается только на самом загрузчике. Чтобы запустить далее андройд, нужно вручную выбрать пункт system reboot. Покопайте в этом направлении.

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

  • Скачать и установить на компьютер программу 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.

Источник