Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 4th, 2012  |  syntax: None  |  size: 1.38 KB  |  hits: 15  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Android JSch session closes after two commands
  2. public void onCreate(Bundle savedInstanceState) {
  3.     super.onCreate(savedInstanceState);
  4.     setContentView(R.layout.main);
  5.     new Thread(new Runnable()
  6.     {
  7.         public void run()
  8.         {
  9.             connectSSH();
  10.         }
  11.     }).start();
  12. }
  13.        
  14. private void connectSSH()
  15. {
  16.     JSch jsch = new JSch();
  17.     try {
  18.         session = jsch.getSession("door", "my server",22);
  19.  
  20.     } catch (JSchException e) {
  21.         // TODO Auto-generated catch block
  22.         e.printStackTrace();
  23.     }
  24.     session.setPassword("pass");
  25.     session.setConfig("StrictHostKeyChecking", "no");
  26.     try {
  27.         session.connect(40000);
  28.         channel = session.openChannel("exec");
  29.     } catch (JSchException e) {
  30.         // TODO Auto-generated catch block
  31.         e.printStackTrace();
  32.     }
  33.  
  34. }
  35.        
  36. public void unlock(View view) {
  37.     ((ChannelExec)channel).setCommand("python /home/door/doorUnlocker.py unlock");
  38.     try {
  39.         channel.connect();
  40.     } catch (JSchException e) {
  41.         // TODO Auto-generated catch block
  42.         e.printStackTrace();
  43.     }
  44.     channel.disconnect();
  45. }
  46.  
  47. public void lock(View view) {
  48.     ((ChannelExec)channel).setCommand("python /home/door/doorUnlocker.py lock");
  49.     try {
  50.         channel.connect();
  51.     } catch (JSchException e) {
  52.         // TODO Auto-generated catch block
  53.         e.printStackTrace();
  54.     }
  55.     channel.disconnect();
  56. }