терминал на реальном андроид устройстве с ПК


16

Я хочу запустить терминал на своем устройстве, однако маленький экран очень неудобен. Интересно, можно ли запустить терминал на реальном андроид устройстве с ПК?


Да, вы можете установить ssh-сервер на устройстве. Для этого есть еще одна вещь, называемая adbd, но это вещь для разработчиков.
43488

Не могли бы вы объяснить подробнее, как я могу это использовать?
Джейкоб

Ответы:


14

Вы можете использовать оболочку Android Debug Bridge (ADB) для выдачи основных команд Linux на вашем телефоне, как в приложении эмулятора терминала. Для установки вам необходимо сделать следующее:

  1. На телефоне зайдите Settings -> About phoneи коснитесь «Номер сборки» семь раз. Это позволило инструменты разработчика.
  2. Вернитесь к главному экрану настроек, и вы должны увидеть его в Developer optionsразделе «Система».
  3. Перейдите Developer options, включите опцию «Отладка Android», а затем нажмите OKна запрос подтверждения.
  4. Загрузите Android SDK Tools на свой компьютер здесь . Вы можете загрузить либо весь SDK, либо только то, что необходимо для подключения к телефону, которое находится на той же странице в разделе «Загрузить для других платформ -> SDK Tools Only».
  5. Установите инструменты, которые вы только что загрузили.
  6. Загрузите и установите драйверы USB для вашего телефона (обычно предоставляются производителем.)
  7. Повторно подключите телефон к ПК с помощью USB-кабеля.
  8. Откройте командную строку (в предположении Windows), перейдите туда, где вы установили инструменты SDK (например, «C: \ android-sdk \ platform-tools \») и введите следующее: adb devices
  9. Если все вышеперечисленное было выполнено успешно, должно появиться окно с просьбой разрешить подключения с этого компьютера. Примите запрос на сопряжение, и в подсказке должен быть указан идентификатор вашего телефона. Если этого не происходит - это обычно означает, что драйверы установлены неправильно.
  10. Вернувшись в командную строку, введите adb shellи нажмите Enter, и вы должны быть подключены к терминалу телефона.

Это должно начать вас. Команды ADB перечислены на сайте Google здесь . Оболочка обеспечивает некоторые основные команды Linux , как ls, cpи т.д. Имейте в виде , что большинство команд управления устройствами файлов и потребуют корень (т.е. повышенных привилегий,) , которая является отдельной темой.


5

В качестве альтернативы варианту ADB, описанному Chahk (который требует хотя бы минимальной установки ADB на вашем компьютере), вы можете установить приложение SSH-сервер на свое устройство (примеры включают, но не ограничиваются ими, SSH Server , DigiSSHD , Servers Ultimate ). Затем вы можете использовать sshкоманду в Linux / Mac или такой инструмент, как PuTTY в Windows, чтобы подключиться к вашему устройству и выполнить команды оболочки, как если бы вы использовали приложение терминала на самом устройстве.


Привет Иззи, я установил PuTTy и SSH Server и определил имя сервера и порт на сервере. Затем я подключил телефон к ПК по USB, однако соединение не удалось: «хост не существует». Что я могу сделать?
Джейкоб

Правильно ли настроен хост (DNS)? Не зная команды, которую вы выполнили, я могу только догадываться. Сначала попробуйте указать IP-адрес устройства (например, введите IP-адрес вашего Android в PuTTY), чтобы узнать, работает ли оно вообще. Как сделать так, чтобы DNS работал на вашем компьютере (чтобы вы могли использовать легко запоминающееся имя вместо IP-адреса), вопрос, который лучше подходит для ошибки « Super User» или « Ошибка сервера» ( help/on-topicсначала проверьте соответствующие страницы, где это лучше всего подходит) ,
Иззи

Извините, я задал вам неправильный вопрос. Как правильно я могу проверить IP-адрес устройства?
Джейкоб

Он должен отображаться в меню «Настройки» → «Об устройстве» (на моем устройстве ICS в подразделе « Состояние » как «IP-адрес»). Кроме того, ваш маршрутизатор должен показать его на своей консоли управления. Сложным способом было бы «пинговать» всю вашу локальную сеть, чтобы проверить, что отвечает, или выполнить сканирование портов;) Существует также множество инструментов для получения информации об устройстве (рекомендация: « Монитор ОС» : он предлагает множество полезных помощников, кроме показывает все IP-адреса вашего устройства {WiFi, мобильный, локальный, ...}).
Иззи

3

Тебе понадобится

Your Android phone ( Rooted and with Wi-Fi functionality )
SSHDroid (SSH server)
PuTTY.exe (SSH client)

Настройка SSHDroid

    Install “SSHDroid” from android market to your phone this will turn your phone into a SSH server


    For the first time you need to set-up a password to log-in shell. Default password is admin which may you have to change on first time

Установка замазки

    Download PuTTY.exe for SSH Client on your windows PC, it comes in single executable file so you don’t need to install that just double click on that and PuTTY will start.


    There is no need to setting up any thing in PuTTY.

Давайте начнем

First step is to running Wi-Fi and connect your android phone to target PC, then run SSHDroid server into your mobile phone, but before that make sure under the SSHDroid’s application window click Options -> “Require WiFi” is checked as seen on above pic screen 2. And then click “start” option.
Once SSH server is successfully started it will show IP address of your mobile phone in light sky color like this root@192.168.43.129 as seen on screen 4.
Take the IP “192.168.43.129” and type it to your PuTTY program’s (PC) host field and hit connect. Make sure port number is 22 as seen in second pic.
It will ask for certification click ok and then command line log-in window will appear, type “root” hit enter and then type the password for root user, default is “admin” as i mentioned before. After successful log-in you will be able to use Linux commands like ls, reboot -f, mkdir, find, etc.

если ваш телефон подключен к интернету, вы также можете использовать сетевые команды, такие как ping, wget, telnet и т. д.

Источник: - Как подключить телефон на ПК с помощью SSH и замазки

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.