Proste połączenie SSH z JSch

Próbuję stworzyć coś z tego prostego przykładu:

SSH, wykonuj polecenia zdalne z Androidem

Chcę tylko sprawdzić, czy mogę połączyć się z mojego telefonu z Androidem do serwera linux za pomocą SSH, ale to nie działa ...

Oto mój główny kod:

package com.example.ssh;

import java.util.Properties;
import com.jcraft.jsch.JSch;
import com.jcraft.jsch.Session;
import android.os.Bundle;
import android.app.Activity;

 public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    try
    {
        JSch jsch = new JSch();
          Session session = jsch.getSession("root","192.168.0.26", 22);
          session.setPassword("xxxxx");

          // Avoid asking for key confirmation
          Properties prop = new Properties();
          prop.put("StrictHostKeyChecking", "no");
          session.setConfig(prop);

          session.connect();

    }
    catch (Exception e)
    {
      System.out.println(e.getMessage());
    }
}
}

Co zrobiłem źle ? Nie mam komunikatów o błędach i nie widzę żadnego połączenia SSH na moim Linuksie. Dodałem biblioteki jsch i jzlib. Nie mam problemu, aby połączyć się z sesją putty.

EDIT1: W rzeczywistości znalazłem błąd, który wyjaśnia, dlaczego nie działa, nawet jeśli nie wiem, jak rozwiązać problem. Błąd jest:

android.os.NetworkOnMainThreadException

więc wydaje się, że oznacza to, że aplikacja nie może wykonać operacji sieciowej w głównym wątku ...

questionAnswers(3)

yourAnswerToTheQuestion