एक वास्तविक टर्मिनल (रूट या नो-रूट)


12

मैं अपने लैपटॉप पर KUBUNTU का उपयोग करता हूं, लेकिन यह किसी भी लिनक्स डिस्ट्रो के लिए जाता है। मैं एक टर्मिनल विंडो खोल सकता हूं और चीजों को टाइप कर सकता हूं sudo apt-get update, sudo apt-get install packagename.क्या ऐसा कोई टर्मिनल है जो एंड्रॉइड पर इस तरह की कमांड ले सकता है? यह "sudo" होना जरूरी नहीं है, मेरा मतलब केवल आज्ञाओं को पूरा करना है। मैं गैलेक्सी S3 का उपयोग करता हूं, लेकिन मुझे संदेह है कि मैं जो सवाल पूछ रहा हूं, उसके लिए यह वास्तव में मायने रखता है।


3
क्या आपने Play Store की जांच की? वहाँ कुछ टर्मिनल एमुलेटर
एल्डररैथिस

1
एंड्रॉइड में उपयुक्त पैकेज मैनेजर नहीं है
p1xel

हां, लेकिन क्या मैं बिना रूट वाले इन एमुलेटरों के साथ कुछ उपयोगी कर सकता हूं? उबंटू पर, आप अभी भी कर सकते हैं।
माइक वेंटवर्थ

हां, उनमें से कम से कम एक अपने टर्मिनल कमांड प्रॉम्प्ट से ssh, rsync, vim आदि का उपयोग करके जावा में नए ऐप बनाने का समर्थन करता है, भले ही आपके पास रूट न हो।
डेविड कैरी

आप suअपने डिवाइस को रूट करके और बिजीबॉक्स (आमतौर पर रूटबॉक्स को स्थापित करते समय आमतौर पर इंस्टॉल किया जाता है) को प्राप्त कर सकते हैं और अन्य सामान्य जीएनयू कमांड प्राप्त कर सकते हैं, लेकिन डेबियन-आधारित डिस्ट्रोस के लिए पैकेज प्रबंधक के बाद से आप इसे प्राप्त नहीं कर सकते। एंड्रॉइड एक लिनक्स डिस्ट्रो नहीं है, केवल सामान्य चीज है जिसमें लिनक्स कर्नेल है।
एडोनिस के। काकोलीडिस

जवाबों:


12

टिप्पणियों से ऊपर जा रहा है:

सबसे पहले आपको यह समझने की आवश्यकता है कि एंड्रॉइड पर अपडेट करने वाले ऐप्स "सामान्य" लिनक्स डिस्ट्रो पर काम करते हैं: "एप" जैसी कोई चीज नहीं है। हालाँकि एंड्रॉइड का अपना पैकेज मैनेजर है ( pmकमांड को सुनना ), इंस्टॉल / अपडेट आमतौर पर या अन्य जैसी सेवाओं / ऐप द्वारा किए जाते हैं । pmबल्कि डेबियन-आधारित सिस्टम पर dpkg के साथ तुलना की जा सकती है : यह स्थानीय इंस्टॉलेशन कर सकता है (अर्थात .apkडिवाइस पर पहले से मौजूद फ़ाइल के साथ : pm installउसके लिए कमांड होगा), और बहुत सारी अन्य चीजें।

इसके अलावा: लिनक्स पर एक टर्मिनल के साथ एक टर्मिनल ऐप की तुलना की जा सकती है। आपको एक टेक्स्ट-मोड "विंडो" मिलती है जहां आप कमांड निष्पादित कर सकते हैं। अधिकांश, यहां तक कि लिनक्स पर उपलब्ध के समान ही हैं के रूप में एंड्रॉयड लिनक्स आधारित है: आप की तरह बातें हैं cd, ls, grepऔर भी बहुत कुछ। इस पर जानकारी के लिए, आप उदाहरण के लिए देख सकते हैं

हमारे टर्मिनल टैग-विकी पर एक नज़र भी चोट नहीं करेगा :)

मैं कहता हूं कि Android के लिए उपलब्ध सभी टर्मिनल ऐप्स को उपरोक्त का समर्थन करना चाहिए। कुछ अतिरिक्त सुविधाएँ भी प्रदान करते हैं, जैसे कि संपूर्ण विकास परिवेश ( टर्मिनल IDE ), या दूरस्थ सर्वर ( JuiceSSH ) तक पहुँच ।


इसके अलावा उल्लेख के लायक है, बिजीबॉक्स स्थापित करने से सभी कमांड्स "आप जानते हैं और प्यार करते हैं"
saloalv

सही, @saloalv - व्यस्तबॉक्स के संस्करण के आधार पर आदेशों की मात्रा के साथ :) व्यस्तबॉक्स-सिस्टम स्थापित करना मत भूलना आमतौर पर रूट की आवश्यकता होती है।
इज़ी

यदि यह स्थापित करना संभव होगा! सिस्टम चौड़ा, यह गैर-रूट किए गए उपयोगकर्ताओं के लिए बहुत अच्छा होगा। दुर्भाग्य से ऐसा लगता है कि sdcard विभाजन fat32 है, और जैसा कि बाइनरी को निष्पादन अधिकार नहीं दिया जा सकता है
saloalv

1
@salalv वह भी अपराधी नहीं है। लेकिन यह स्पष्ट रूप से noexecध्वज (सुरक्षा कारणों से) के साथ लगाया जाता है ।
इज़ी


1

वर्तमान समय में google play store पर "termux" एप है। यह एक पूर्ण यूनिक्स / लिनक्स खोल और उपयुक्त के साथ आता है। कुछ और तो सीधे आगे होना चाहिए। नकारात्मक पक्ष: यह मेरे एंड्रॉइड 4.4.2 आधारित टैबलेट जैसी वस्तुओं का समर्थन नहीं करता है।


0

अपने Android में टर्मिनल एमुलेटर और बिजीबॉक्स इंस्टॉल करें। टर्मिनल एमुलेटर कमांड लाइन खिड़की देता है और बिजीबॉक्स APK उपयोगी आदेशों की तरह लिनक्स में उपयोग किया जाता है देता है wget, chmod, chrootऔर अधिक।


क्या आप ऐप्स लिंक कर सकते हैं?
Firelord

0

ऐसा मानते हुए:

  1. आपका एंड्रॉइड डिवाइस निहित है;
  2. suबाइनरी में स्थित है /system/xbin/su;
  3. शेल बाइनरी में स्थित है /system/bin/sh; तथा
  4. आपके Android डिवाइस में टर्मिनल एमुलेटर स्थापित है।

यदि उपरोक्त सभी 4 शर्तें संतुष्ट हैं, तो:

  • यदि आप शेल में प्रवेश करना चाहते हैं और रूट बनना चाहते हैं (सुपरसाइड यूआईडी 0) तो आप बिना किसी प्रतिबंध के कमांड निष्पादित कर सकते हैं, टर्मिनल एमुलेटर ऐप शुरू कर सकते हैं और बस इस कमांड को निष्पादित कर सकते हैं:

    su -
    

    यूआईडी 0 से बाहर निकलने के लिए (सुपरसुअर स्थिति से बाहर निकलें), दबाएँ Volume -और Dटाइप करें exitऔर हिट करेंEnter

  • वैकल्पिक रूप से, यदि आप हमेशा टर्मिनल एमुलेटर को रूट के रूप में शुरू करना चाहते हैं , तो टर्मिनल एमुलेटर शुरू करें, प्राथमिकताएं पर जाएं , शेल अनुभाग पर स्क्रॉल करें, कमांड लाइन विकल्प पर टैप करें और कमांड को संशोधित करें ताकि यह ऐसा हो जाए:

    /system/xbin/su -c "/system/bin/sh -"
    

    आपके द्वारा कमांड बदलने के बाद, टर्मिनल एमुलेटर से बाहर निकलें (एप्लिकेशन को बंद करें) और इसे फिर से शुरू करें। ध्यान दें कि टर्मिनल एमुलेटर का शेल इंटरफ़ेस अब आपको root@somethingडिफ़ॉल्ट रूप से कैसे दिखाता है ।

यदि आप अपने रूट किए गए एंड्रॉइड सिस्टम में अतिरिक्त कमांड जोड़ना चाहते हैं, तो व्यस्त बॉक्स इंस्टॉल करें ।

मामले में अपने Android डिवाइस निहित नहीं है, आपके पास अभी भी कुछ बुनियादी (उपयोगकर्ता) निष्पादित करने के लिए आदेश में टर्मिनल एमुलेटर उपयोग कर सकते हैं जैसे blkid, cat, cd, clear, cp, du, grep, id, ln, ls, ping, sleep, uptimeवगैरह।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.