Ja das wäre mein Code:
public class MainActivity extends ActionBarActivity {
private int num;
private Button plus;
private Button minus;
private Button settings;
private Button start;
JSch sshChannel;
Session session;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final TextView text = (TextView) findViewById(R.id.number);
String number = (String) text.getText();
num = Integer.parseInt(String.valueOf(number));
plus = (Button) findViewById(R.id.plus);
plus.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (num < 10) {
num++;
text.setText("" + num);
} else {
}
}
});
minus = (Button) findViewById(R.id.minus);
minus.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (num > 1) {
num--;
text.setText("" + num);
} else {
}
}
});
settings = (Button) findViewById(R.id.settings);
settings.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(view.getContext(), Settings.class);
startActivity(intent);
}
});
start = (Button) findViewById(R.id.start);
start.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
sshConnect task = new sshConnect();
task.execute();
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
public class sshConnect extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... data) {
JSch jsch = new JSch();
Session session= null;
Properties props = new Properties();
props.put("StrictHostKeyChecking", "no");
Properties config = new Properties();
config.put("StrictHostKeyChecking", "no");
config.put("compression.s2c", "zlib,none");
config.put("compression.c2s", "zlib,none");
try {
session = jsch.getSession("root", "10.10.161.9", 22);
//session.setConfig(config);
session.setConfig("StrictHostKeyChecking", "no");
session.setPassword("mixxxer123");
session.connect();
//String command="cd Desktop/ && python auto2.py";
String command="echo $PWD";
ChannelExec channel = (ChannelExec)session.openChannel("exec");
//channel.setOutputStream(Baos);
//channel.setInputStream(Bais);
//Run Command
channel.setCommand(command);
//channel.setInputStream(null);
//channel.setErrStream(System.err);
channel.connect();
try{Thread.sleep(3500);}catch (Exception ee){}
channel.disconnect();
session.disconnect();
} catch (JSchException e1) {
e1.printStackTrace();
//Toast.makeText(getApplicationContext(), "blabla", Toast.LENGTH_SHORT).show();
}
return null;
}
@Override
protected void onPostExecute(String result) {
Toast.makeText(getApplicationContext(), "Executed", Toast.LENGTH_SHORT).show();
}
}
}
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.