Как запустить некоторые корневые приложения администратора (владельца) в фоновом режиме для всех пользователей?

Я использую CyanogenMod 12.1 (рутированный)

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

Примечание. Мне нужно запустить некоторые приложения в фоновом режиме для регистрации данных и безопасности, а также в целях сканирования. Например, я хочу запустить дистрибутив Linux и некоторые другие приложения, которые запускают сценарии Python. Я подумал, что эта функция может быть доступна, потому что она есть на ПК с Windows и Linux. Эти приложения автоматически запускаются без вмешательства пользователя в учетной записи администратора. Однако у них есть графический интерфейс.

Если это невозможно, предложите мне альтернативные способы, такие как блокировка или скрытие приложений.

Возможно ли это вообще или система изоляции пользователей делает это сложным или невозможным.

Любые обходные пути тоже будут в порядке.

Спасибо.

Ваш запрос кажется мне непонятным. Если вы настраиваете многопользовательскую систему, другие пользователи не смогут видеть приложения, установленные в вашей учетной записи (идентификатор пользователя 0). В чем тогда проблема? Почему вы хотите скрыть приложения сейчас? (Обратите внимание, что приложение нельзя принудительно запустить в фоновом режиме.)
Пожалуйста, прокомментируйте, почему за это проголосовали? Я убедился, что это не дубликат.
@Firelord Я действительно хочу запускать некоторые скрипты Python и некоторые другие службы в фоновом режиме от других пользователей. Если это невозможно, я хотел бы знать об обходном пути. Однако одним из основных условий является то, что другие пользователи не должны получать root права.
@Firelord Итак, в пользовательской системе Android или CM приложения полностью изолированы, и администратор или владелец не могут запускать процессы в других учетных записях пользователей? В отличие от рабочих столов Linux и Windows?

Ответы (1)

Я не знаю, что вы подразумеваете под «для всех пользователей», но то, что вы описываете, — это то, как приложения работают в многопользовательской системе. Скажем, у вас есть два пользователя A и B на планшете. A разблокирует экран блокировки и запустит приложение, в котором есть служба, которая работает в фоновом режиме, чтобы что-то делать. Теперь А снова блокирует экран: его приложение все еще работает в фоновом режиме. Теперь приходит B и разблокирует экран блокировки на своем домашнем экране. Приложение А может продолжать работать в фоновом режиме, полностью отделенное от того, что Б делает на экране.

Единственное взаимодействие между фоновым приложением A и тем, что делает B, заключается в том, что B использует достаточно системных ресурсов, чтобы заставить Android начать закрытие фоновых процессов. Это действует почти так же, как фоновое приложение в однопользовательской системе: если системе необходимо восстановить ресурсы, она сначала остановит эти фоновые службы и восстановит их процессы.

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

Интересный! Так что нет ни контроля, ни безопасности. Например, я переключаю пользователей для подключения к Tor или VPN и разделяю учетные записи. Другие пользовательские приложения по-прежнему будут иметь доступ к Интернету и отправлять все данные, которые они хотят, вероятно, через сеанс VPN, который я настроил, или напрямую. В любом случае это плохо.
А как быть с процессами программ, которые всегда работают в фоновом режиме. Как демоны. Как системные приложения. Я имею в виду такие приложения, как SuperSu, с глубокой интеграцией, которые никогда не отключаются. Будут ли продолжаться такие процессы?
Кстати, я не говорю об онлайн-счетах. Я говорю о системных пользователях, которые, кажется, создают новую пустую страницу без всех других установленных приложений пользователей. Также нет никаких признаков работы приложений других пользователей.
Приложения @Wally System могут выбирать, создавать ли еще один экземпляр для каждого пользователя. Они также могут отключиться при смене пользователей. Я написал код, делающий несколько вариантов этого раньше.