Как именно «работает»? Все ли приложения запускаются с правами root на моем телефоне после укоренения?

Я читал об укоренении телефона, но у меня есть некоторые сомнения в концепции: когда вы покупаете Android-телефон у перевозчика, у вас нет «корневого» доступа. Когда вы запускаете свой телефон, это означает, что используется учетная запись «пользователь» (например, у меня на Linux /Mac, «/home /myself»)? Есть ли «/home /myself» или подобное в телефонах Android?

Если я "root" телефон, я буду запускать телефон под root, когда я его включу? Будут ли теперь выполняться все приложения с правами root? Или, когда они пытаются запускаться с правами root, мне нужно будет их разрешить?

Если Android по существу является Linux, для резервного копирования моего устройства, не следует ли мне просто подключиться к нему, выполнить полный tar -cvzf /, а затем scp где-нибудь? Зачем мне нужен Nandroid и эти полномасштабные решения?

43 голоса | спросил Somebody still uses you MS-DOS 2 FriEurope/Moscow2011-12-02T08:21:08+04:00Europe/Moscow12bEurope/MoscowFri, 02 Dec 2011 08:21:08 +0400 2011, 08:21:08

1 ответ


54
  

Когда вы запускаете свой телефон, означает ли это «учетная запись пользователя» (например, я   есть в Linux /Mac, '/home /myself')? «/Home /myself» или   аналогично в телефонах Android?

Нет. Android был разработан для однопользовательской системы, и было принято много дизайнерских решений, так что /home /self больше не существует. В Android многопользовательские возможности ядра Linux используются для повышения безопасности, за счет запуска каждого приложения в качестве его собственного пользователя; поэтому изолируя данные каждого приложения друг от друга.

  

Если я "root" телефон, я буду запускать телефон под root, когда я его включу?   Будут ли теперь выполняться все приложения с правами root? Или когда они пытаются работать как   root, мне нужно будет их разрешить?

Нет, нет, да. В современных методах укоренения (которые являются в основном всеми методами укоренения, за исключением самых ранних) существует приложение под названием «Суперпользователь», которое используется для управления приложениями, которым разрешен доступ с правами root.

  

Поскольку Android - это Linux, мне интересно иметь доступ к   терминал и некоторые утилиты unix (ssh, rsync и т. д.). Я не против   использование клавиатуры bluetooth и vi (для редактирования /etc /hosts для   пример) при необходимости. Это возможно? Могу ли я иметь терминал с большим количеством   утилит unix (я знаю, что busybox доступен)?

Да, оболочка существует (но это не оболочка bash). Возможно, вам потребуется установить Terminal Emulator для доступа к нему (некоторые пользовательские ПЗУ устанавливают его по умолчанию) или использовать его как удаленную оболочку с использованием ADB. Поскольку он не использует bash, терминал будет немного отличаться от того, что вы привыкли видеть в обычных дистрибутивах Linux (особенно у него нет автозаполнения), и большинство команд оболочки, которые вы считаете стандартными, не существует или только существует в чрезвычайно barebone форме.

Если вы пользуетесь терминалом много, возможно установить busybox и bash для более знакомого терминала; вы также можете установить утилиты GNU userpace, но для этого вам понадобится довольно высокопроизводительный телефон с кучей дискового пространства.

Короче говоря, то, что вы хотите, возможно; хотя многие инструменты не установлены по умолчанию в ROM-ROM производителя. Для установки всех этих инструментов требуется небольшая работа, самый простой и быстрый путь - установить пользовательский ПЗУ, который предоставляет такие инструменты, как CyanogenMod.

  

Если Android по сути является Linux

Android использует ядро ​​Linux, но это не GNU /Linux и не использует типичные программы пользовательского пространства GNU. Вместо этого он использует пользовательское пространство панели инструментов, которое является минималистским пользовательским пространством (даже меньше, чем busybox, на панели инструментов нет даже cp, вам нужно использовать cat вместо этого для копирования файлов). По умолчанию некоторые пользовательские Android-устройства устанавливают busybox.

  

для резервного копирования моего устройства, не следует ли мне просто подключаться к нему,   сделать полный tar -cvzf /и их scp куда-нибудь? Зачем мне нужно   есть Nandroid и эти решения с полным раздувом?

, что по сути является тем, что делает Nandroid (строго говоря, резервное копирование Nandroid больше похоже на резервное копирование с dd, а не на tar), за исключением гораздо более удобного GUI. Большинство людей, даже опытных пользователей, не любят печатать сложные команды на маленькой клавиатуре или подключать внешнюю клавиатуру каждый раз, когда они хотят сделать резервную копию (а 99% мира имеет терминальную фобию). Гораздо проще просто запустить приложение и нажать кнопку и сделать все для вас.

ответил Lie Ryan 2 FriEurope/Moscow2011-12-02T09:59:31+04:00Europe/Moscow12bEurope/MoscowFri, 02 Dec 2011 09:59:31 +0400 2011, 09:59:31

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132