У меня возникла проблема с запуском сценариев (в фоновом режиме) через ADB на моем Mate 10 без рута после того, как телефон был отключен от сети.
Я пытался использовать команду nohup, которая всегда работала для меня с другими устройствами Android, но безрезультатно. Я знаю, что nohup защищает только от сигналов SIGHUP и SIGQUIT, поэтому устройство может отправлять другой сигнал, чтобы убить процесс.
Я также попытался создать дочернюю задачу, которая запускает скрипт, чтобы попытаться «скрыть» порожденный процесс, и попытался вызвать /system/bin/sh, чтобы создать оболочку внутри оболочки, которая также не удалась.
Есть ли у кого-нибудь идеи об альтернативах nohup для нерутированной ОС Android или какие-либо другие идеи о том, как решить эту проблему?
Редактировать: disown
и screen
отсутствуют в оболочке Mate 10, поэтому их нельзя использовать.