Hola buenas. Estoy con una aplicación que usa la librería jkssh2 para conectarse a un servidor ssh y ejecutar comandos en el. Funciona a la perfección en móviles con android 2.3.2 y 2.3.5. El problema esta cuando lo ejecuto en versiones 4.... tanto en móviles como en el compilador, no ejecuta los comandos en el servidor.
He estado haciendo pruebas con el ejemplo que publico el creador de la librería:
El error me da en:
He probado a insertar antes de la sentencia, ssh2.isconected pero siempre me devuelve False, así que deduzco que, el error lo da al intentar ejecutar el comando en el servidor por no estar conectado. Con las versiones de android que os digo en cambio, funciona OK.
Mirando un poco mas he encontrado un post, http://www.b4x.com/forum/basic4andr...-android-os-networkonmainthreadexception.html , que habla un poco del tema, aunque no se puedo dar solución y con mi ingles, difícil de seguirlo.
Otra cosa que me llama la atención es que en ese post habla de la librería 1.10 y yo tengo la 1.0...
A alguien sabe algo respecto al tema???
Un saludo.
He estado haciendo pruebas con el ejemplo que publico el creador de la librería:
B4X:
'Activity module
Sub Process_Globals
'These global variables will be declared once when the application starts.
'These variables can be accessed from all modules.
End Sub
Sub Globals
'These global variables will be redeclared each time the activity is created.
'These variables can only be accessed from this module.
Dim SSH2 As jkSSH2
End Sub
Sub Activity_Create(FirstTime As Boolean)
SSH2.initialize("SSH", "hostname", 22)
SSH2.authenticateWithPassword("username", "password")
SSH2.execCommand("uname -a && date && uptime && who", 10)
End Sub
Sub Activity_Resume
End Sub
Sub Activity_Pause (UserClosed As Boolean)
End Sub
Sub SSH_CmdExecuted (Success As Boolean, Result As List, TaskId As Int)
Log (TaskId)
If Success Then
For i=0 To Result.Size-1
Log(Result.Get(i) & CRLF)
Next
End If
SSH2.close
End Sub
Sub SSH_ConnectionLost (Reason As String)
Log(Reason)
End Sub
El error me da en:
B4X:
SSH2.execCommand("uname -a && date && uptime && who", 10)
He probado a insertar antes de la sentencia, ssh2.isconected pero siempre me devuelve False, así que deduzco que, el error lo da al intentar ejecutar el comando en el servidor por no estar conectado. Con las versiones de android que os digo en cambio, funciona OK.
Mirando un poco mas he encontrado un post, http://www.b4x.com/forum/basic4andr...-android-os-networkonmainthreadexception.html , que habla un poco del tema, aunque no se puedo dar solución y con mi ingles, difícil de seguirlo.
Otra cosa que me llama la atención es que en ese post habla de la librería 1.10 y yo tengo la 1.0...
A alguien sabe algo respecto al tema???
Un saludo.