Android uygulamasıyla terminale nasıl bir komut gönderilir ve çıktı geri alınır? Örneğin, "ls /" göndermek ve çıktıyı GUI'ye yazdırmak için mi almak istiyorsunuz?Android uygulamasında terminal komutu nasıl çalıştırılır?
12
A
cevap
11
Sen) android.os.Exec.createSubprocess (çağırmak için yansıma kullanmak zorunda:
public String ls() {
Class<?> execClass = Class.forName("android.os.Exec");
Method createSubprocess = execClass.getMethod("createSubprocess", String.class, String.class, String.class, int[].class);
int[] pid = new int[1];
FileDescriptor fd = (FileDescriptor)createSubprocess.invoke(null, "/system/bin/ls", "/", null, pid);
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(fd)));
String output = "";
try {
String line;
while ((line = reader.readLine()) != null) {
output += line + "\n";
}
}
catch (IOException e) {}
return output;
}
1
Farklı çözümler burada bulunamadı: http://code.google.com/p/market-enabler/wiki/ShellCommands henüz onları test ettik.
1
robot üzerinde kabuk komutları çalıştırmak için bir yol yoktur bu cevabı deneyin programlı https://stackoverflow.com/a/3350332/2425851
İlgili konular
- 1. php komut dosyası aracılığıyla terminal komutu nasıl çalıştırılır
- 2. Qt uygulamasında terminal komutuyla ayrılmış bir uygulama nasıl çalıştırılır?
- 3. Android Runtime'da "wm size" komutu nasıl çalıştırılır?
- 4. Mac Pro'da Yönetici Olarak Terminal Nasıl Çalıştırılır
- 5. IPython komutu Terminal OSX bulunamadı. Pip takılı
- 6. RPM spec dosyasında kabuk komutu nasıl çalıştırılır?
- 7. Qt'de bir sistem komutu nasıl çalıştırılır?
- 8. Mac'te Java'da 'pdflatex' komutu nasıl çalıştırılır
- 9. Firefox eklentisinden bir windows komutu nasıl çalıştırılır?
- 10. Terminal komutu nedir: ls -l show?
- 11. Bu terminal komutu tam olarak ne yapıyor?
- 12. IPython konsolunda bir dosya terminal yerine varsayılan olarak nasıl çalıştırılır?
- 13. C# uygulamasında * .sql mysql dosyası nasıl çalıştırılır
- 14. nasıl Mac OS X Terminal içinde cd komutu ters?
- 15. Terminal komutu çalıştıran bir Apple Komut Dosyası nasıl oluşturulur?
- 16. Bir android modülde birim testi nasıl çalıştırılır?
- 17. Python'da terminal çıkışını nasıl alabilirim?
- 18. Paralel olarak birden çok DOS komutu nasıl çalıştırılır?
- 19. Açıklama "top" komutu Android
- 20. Terminal
- 21. Belirli bir sözcüğü içeren satırları bulmak için terminal komutu?
- 22. Linux'taki bir sistem() in linux'da bir terminal komutu yürütmek için
- 23. Terminal
- 24. Android uygulamasında zaman nasıl uygulanır
- 25. Android uygulamasında DropDown nasıl eklenir
- 26. Komisyondan görevler nasıl çalıştırılır?
- 27. Xcode 7'de iPad uygulamasında iPhone uygulaması nasıl çalıştırılır
- 28. Jupyter'de Scrapy projesi nasıl çalıştırılır?
- 29. Android Studio'nun komut satırında android uygulaması nasıl çalıştırılır?
- 30. Main.axml nasıl çalıştırılır?
execClass nedir ? –
Oops, bu yansıtılan sınıf olur. –
"java.lang.ClassNotFoundException: android.os.Exec" alıyorum – ademar111190