Spanish Incompatibilidad jkssh2 con versiones android

Latzen

New Member
Licensed User
Longtime User
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:


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.
 
Top