-
- Какой облом вроде. Программер поизучал вопрос - чтоб в Андроиде ребутнуться код какой-то нужно системный знать для данной прошивки Андроидного девайса - типа в целях безопасности так сделано ((( - basilmak(31.03.2014 14:55)
- Он подразумевает, что нужен root? fk0(64 знак., 31.03.2014 14:57)
- не - не рут - рут это 2 пальца переслать... Нужно "Подписать приложение ключом системы, его можно получить у производителя прошивки" - basilmak(31.03.2014 15:22)
- Данунах... Ща, погоди... - Гудвин(31.03.2014 15:25)
- Скажи ему, чтобы качнул с маркета приложеньице "GScript Lite". Служит для вызова линуховых дел. Можно накропать любые скрипты. По умолчанию там уже есть "reboot", "CPU information" и пр. Я из него запущал "iwconfig" для настройки Ad-Hoc. И никаких Гудвин(124 знак., 31.03.2014 15:32)
- спасибо! - basilmak(31.03.2014 15:36)
- Скажи ему, чтобы качнул с маркета приложеньице "GScript Lite". Служит для вызова линуховых дел. Можно накропать любые скрипты. По умолчанию там уже есть "reboot", "CPU information" и пр. Я из него запущал "iwconfig" для настройки Ad-Hoc. И никаких Гудвин(124 знак., 31.03.2014 15:32)
- Данунах... Ща, погоди... - Гудвин(31.03.2014 15:25)
- Думаю, речь идет о permissions для ведроидного приложения. А вообще, есть b4a, в котором набросать такой "монитор", как два пальца... Ибо уже есть готовые библиОтеки от умных людей. Можно, например, линуховые скрипты и команды запущать. - Гудвин(31.03.2014 15:21)
- не - не рут - рут это 2 пальца переслать... Нужно "Подписать приложение ключом системы, его можно получить у производителя прошивки" - basilmak(31.03.2014 15:22)
- Он подразумевает, что нужен root? fk0(64 знак., 31.03.2014 14:57)
- А чем демоны лучше искать и выковыривать? - Make_Pic(29.03.2014 14:03)
- Крестным знамением :) - Гудвин(29.03.2014 14:46)
- Тебя серьезно можно спрашивать или ты по жизни человек с выебоном? - Make_Pic(29.03.2014 15:28)
- Понял, я думал так вири еще называют - Make_Pic(29.03.2014 15:51)
- Ну что поделаешь, эти линуксоиды такие затейники :) "Резидентнуюю программу","службу" обзывают нечистым. - Гудвин(29.03.2014 16:11)
- И не только они. В конце 80-х помнится долго выяснял, что за хрень такая TSR. Оказалось резидентная программа. - Codavr(29.03.2014 16:16)
- А ваших резидентов мы на прерываниях перевешаем! - fk0(29.03.2014 16:33)
- И не только они. В конце 80-х помнится долго выяснял, что за хрень такая TSR. Оказалось резидентная программа. - Codavr(29.03.2014 16:16)
- Ну что поделаешь, эти линуксоиды такие затейники :) "Резидентнуюю программу","службу" обзывают нечистым. - Гудвин(29.03.2014 16:11)
- Извини, что задел, но какой вопрос, такой и ответ :) - Гудвин(29.03.2014 15:32, ссылка)
- Понял, я думал так вири еще называют - Make_Pic(29.03.2014 15:51)
- Тебя серьезно можно спрашивать или ты по жизни человек с выебоном? - Make_Pic(29.03.2014 15:28)
- Крестным знамением :) - Гудвин(29.03.2014 14:46)
- Так речь-то о программе, а не системе в целом. Прибить можно через kill. А вот запустить х.з. как. - fk0(29.03.2014 13:50)
- Да это ведроид, можно сказать, однозадачная система. Если что то "надежно" зависло, то лучше перезапустить все, включая луникс. Но для этого надо root, чтобы мониторить из луникса. Средства для запуска/остановки стороннего приложения есть в Гудвин(84 знак., 29.03.2014 14:10)
- да рут есть. А куда программера ткнуть чтоб нашел как программно на перезагрузку послать? basilmak(87 знак., 29.03.2014 14:15 - 14:19)
- exec("/sbin/reboot") ? - fk0(29.03.2014 14:36)
- ну "Вопросы тут задаю я")) Я то в Андроиде на жабе не пишу) Спасибо! Отошлю программисту когда на связь выйдет - пусть думает. - basilmak(29.03.2014 14:40)
- Если есть root, то можно при старте запустить скрипт - демон, который (например, в лоб) проверяет периодически наличие файлика, который периодически же создает ваше приложение и удаляет его. При отсутствии такого файлика - reboot. fk0, как Гудвин(49 знак., 29.03.2014 14:30)
- да такую цель и задал 2 недели назад - приложение лог пишет - по нему можно понять живет оно или висит. Но допускаю мысль что и штатный способ в системе есть проверять приложение бежит или зависло - basilmak(29.03.2014 14:36)
- Если периодически пишется лог, то в мониторе проверять его размер. Если не добавился - перезагрузка. - Гудвин(29.03.2014 14:45)
- while (true) do_nothing(); -- оно бежит или зависло -- как отличить? Все ватчдоги работают по принципу, что программа сама должна периодически что-то делать осмысленное. - fk0(29.03.2014 14:38)
- ну есесно. Но не значит что самому нужно в прогу делать кусок новый для этого - она в операционке живет, обязана наверно откликаться на всякие сообщения, операционка ведь понимает када она зависла. - basilmak(29.03.2014 14:43)
- Если файлик не на tmpfs создавать, то лучше один раз при загрузке и пусть это будет unix domain socket или pipe. И дальше в него постоянно писать надо (а демон читать будет). Потому, что постоянные создания/удаления файлов на флеше кончатся fk0(21 знак., 29.03.2014 14:32)
- Ну да, естественно - tmpfs. Просто конечно же существуют более изящные способы - например, механизм событий. Но это надо хорошо знать матчасть :) - Гудвин(29.03.2014 14:38)
- В линуксе в чистом виде нет механизма событий, как в windows. Речь скорей о какой-то андроид-специфике на уровне библиотек. - fk0(29.03.2014 14:50)
- Ну да, естественно - tmpfs. Просто конечно же существуют более изящные способы - например, механизм событий. Но это надо хорошо знать матчасть :) - Гудвин(29.03.2014 14:38)
- да такую цель и задал 2 недели назад - приложение лог пишет - по нему можно понять живет оно или висит. Но допускаю мысль что и штатный способ в системе есть проверять приложение бежит или зависло - basilmak(29.03.2014 14:36)
- exec("/sbin/reboot") ? - fk0(29.03.2014 14:36)
- Вот так. В очумелых ручках ОС предназначенная для серверов превращается в однозадачный дос. - fk0(29.03.2014 14:16)
- да рут есть. А куда программера ткнуть чтоб нашел как программно на перезагрузку послать? basilmak(87 знак., 29.03.2014 14:15 - 14:19)
- ну годится путь перезапустить весь андроид - автозапуск нашей прогы программист вроде по включению освоил - basilmak(29.03.2014 14:05)
- Пускай изобразит приложение-монитор, работающий в фоне. В это приложение периодически посылать сообщение из основного приложения. Если не пришло вовремя, перезагрузить все. На чем пишет? На жабе полно примеров. Даже без root можно. Например вот: - Гудвин(29.03.2014 14:19, ссылка)
- спасибо - ткну его) А штатных способов отслеживания зависона нет? В Винде вроде можно задать настройки автоматического перезапуска службы если она зависнет. - basilmak(29.03.2014 14:23)
- Я такого не встречал. В маркете вроде есть приложения-мониторы для контроля трафика (при отсутствии - перезапуск 3G), контроля утечки памяти и.пр. Но это опять же сторонние. - Гудвин(29.03.2014 14:36)
- Есть, но это для нормальных демонов, а не андроид-программ. Андроидовские программы же могут стартовать по разным событиям и быть синглетонами. Т.е. ситуация такая, что если оно умерло -- заново запуститься. А не умерло -- будет существующая fk0(125 знак., 29.03.2014 14:35)
- спасибо - ткну его) А штатных способов отслеживания зависона нет? В Винде вроде можно задать настройки автоматического перезапуска службы если она зависнет. - basilmak(29.03.2014 14:23)
- Пускай изобразит приложение-монитор, работающий в фоне. В это приложение периодически посылать сообщение из основного приложения. Если не пришло вовремя, перезагрузить все. На чем пишет? На жабе полно примеров. Даже без root можно. Например вот: - Гудвин(29.03.2014 14:19, ссылка)
- Да это ведроид, можно сказать, однозадачная система. Если что то "надежно" зависло, то лучше перезапустить все, включая луникс. Но для этого надо root, чтобы мониторить из луникса. Средства для запуска/остановки стороннего приложения есть в Гудвин(84 знак., 29.03.2014 14:10)
- А подробнее где узнать? А то мой программер что-то завис на этом месте на 2 недели - нужно его перезапустить - basilmak(29.03.2014 12:07 - 13:18)
- Какой облом вроде. Программер поизучал вопрос - чтоб в Андроиде ребутнуться код какой-то нужно системный знать для данной прошивки Андроидного девайса - типа в целях безопасности так сделано ((( - basilmak(31.03.2014 14:55)