एंड्रॉइड ऐप के माध्यम से टर्मिनल को कमांड कैसे भेजें और आउटपुट वापस प्राप्त करें? उदाहरण के लिए, "एलएस /" भेजना और जीयूआई में इसे प्रिंट करने के लिए आउटपुट प्राप्त करना? मैं उन्हें अभी तक परीक्षण नहीं किया है http://code.google.com/p/market-enabler/wiki/ShellCommands :एंड्रॉइड एप्लिकेशन में टर्मिनल कमांड कैसे चलाएं?
12
A
उत्तर
11
आप प्रतिबिंब का उपयोग करने के android.os.Exec.createSubprocess (कॉल करने के लिए) है:
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
अलग समाधान यहां पाया जा सकता है।
1
एंड्रॉयड पर खोल आदेशों को चलाने के लिए रास्ता नहीं है इस जवाब का प्रयास करें प्रोग्राम के रूप में https://stackoverflow.com/a/3350332/2425851
संबंधित मुद्दे
- 1. एंड्रॉइड में पृष्ठभूमि में एप्लिकेशन कैसे चलाएं?
- 2. टर्मिनल का उपयोग कर एक विशिष्ट एंड्रॉइड ऐप कैसे चलाएं?
- 3. उसी टर्मिनल में एक साथ समानांतर एकाधिक कमांड चलाएं
- 4. एंड्रॉइड पर यूएसएसडी कमांड कैसे चलाएं?
- 5. कैसे करें: एंड्रॉइड एप्लिकेशन में वॉयस कमांड
- 6. एंड्रॉइड एप्लिकेशन में आरटीएसपी स्ट्रीमिंग चलाएं
- 7. वर्तमान टर्मिनल से नए टर्मिनल में एक शेल स्क्रिप्ट चलाएं
- 8. टर्मिनल
- 9. लिनक्स में कमांड टर्मिनल कैसे खोलें?
- 10. मैक/मैकरुबी एप्लिकेशन से खोल कमांड कैसे चलाएं?
- 11. PyCharm: syncdb और sql कमांड कैसे चलाएं?
- 12. टर्मिनल से रूबी कोड कैसे चलाएं?
- 13. उसी टर्मिनल में अंतिम कमांड
- 14. PostgreSQL psql टर्मिनल कमांड
- 15. क्यूटी में सिस्टम कमांड कैसे चलाएं?
- 16. पृष्ठभूमि में कस्टम Symfony2 कमांड कैसे चलाएं
- 17. समानांतर में एकाधिक डॉस कमांड कैसे चलाएं?
- 18. ndk-build कमांड उबंटू टर्मिनल
- 19. पाइथन में अंतर्निहित कमांड चलाएं?
- 20. एंड्रॉइड में रन सी ++ ऐप्स कैसे चलाएं?
- 21. "के रूप में चलाएं" एंड्रॉइड एप्लिकेशन गुम है
- 22. एंड्रॉइड पर सादे पुराने जावा एप्लिकेशन को कैसे चलाएं
- 23. पृष्ठभूमि में एंड्रॉइड ऐप कैसे चलाएं?
- 24. एंड्रॉइड में पृष्ठभूमि में गतिविधि कैसे चलाएं
- 25. बाहरी कमांड चलाएं और
- 26. टर्मिनल
- 27. मैं node.js से टर्मिनल एप्लिकेशन कैसे खोलूं?
- 28. नए खोल में बैश कमांड चलाएं और इस कमांड को
- 29. एंड्रॉइड में मीडिया स्कैनर कैसे चलाएं
- 30. एंड्रॉइड में अपना गो कोड कैसे चलाएं?
execClass क्या है? –
ओह, यह परावर्तित वर्ग होगा। –
मुझे "java.lang.ClassNotFoundException: android.os.Exec" मिल रहा है " – ademar111190