Serwer SSH na Androidzie - zdalne sterowanie zielonym robotem
Poprzez SSH dość często logujemy się na serwer. Można to samo zrobić na urządzeniu działającym pod kontrolą Androida. Smartfony, tablety, czy dongle HDMI po zainstalowaniu z Google Play odpowiedniej aplikacji mogą uruchomić serwer SSH i pozwalać logować się poprzez SSH czy to na roota (zrootowane urządzenia), czy na użytkownika. Po zalogowaniu się możemy nieco pobuszować po systemie, uruchamiać aplikację, czy przesyłać dane poprzez SFTP. Zobaczmy więc co i jak z SSH na Androidzie.
Serwer SSH na Androidzie
Aplikacji zapewniających serwer SSH na Androidzie jest wiele, np SSHDroid (wykorzystany w tym artykule), SSH Server, czy Ssh server itd. Nie wszystkie wymagają roota - wtedy po prostu będzie można logować się na zwykłego użytkownika bez uprawnień roota.
W przypadku SSHDroida uruchomienie serwera jest bardzo proste:

Przy pierwszym uruchomieniu przywita nas przewodnik po SSHDroid

Aplikacja może poprosić o uprawnienia roota

Na koniec dostajemy login i adres IP w wewnętrznej sieci do jakiej urządzenie jest podłączone
Domyślne hasło to "admin" o czym serwer nas poinformuje przy próbie logowania poprzez SSH. Oprócz tego możemy używać np. SFTP do przesyłania plików.

Połączenie SFTP pozwala zarządzać plikami poprzez sieć
Android z konsoli
Po zalogowaniu się na urządzenie dostajemy powłokę Basha i możemy korzystać z typowych konsolowych aplikacji (np. top, free, df i inne). Do dyspozycji mamy też narzędzia takie jak adb oraz am.
Możemy np. uruchomić aplikację o ile znamy jej nazwę i nazwę intencji, którą chcemy wywołać. Polecenie ma postać:
Nazwę aplikacji można pozyskać z jej opisu, natomiast listę intencji pozyskać jest znacznie trudniej. Albo będą one w publicznej dokumentacji pakietu, albo trzeba będzie grzebać w APK aplikacji (jedna z metod opisana jest na blogu wrla.ch).
Python z konsoli
SL4A, czyli scripting languages for Android obejmują Pythona - czy to z pakiety Py4A, czy QPython. Za pomocą bardzo długich komend można co nieco odpalać z konsoli:
Więcej na code.google.com/p/android-scripting/.
Comment article