2011-04-09 19 views
21

मैं जानना चाहता हूं कि यूएसबी के माध्यम से जुड़े एंड्रॉइड फोन के एक निश्चित बंदरगाह पर टेलनेट करना संभव है या नहीं। मैंने देखा है कि अगर मैं टेलनेट लोकहोस्ट: 5556, मैं एमुलेटर पर जाता हूं।एंड्रॉइड: फोन कैसे टेलनेट करें?

क्या मैं भौतिक डिवाइस को कनेक्ट करते समय कुछ ऐसा ही कर सकता हूं? कौन से आदेशों को संभाला जा सकता है?

उत्तर

15

ठीक है, adb shell टर्मिनल से कनेक्ट करने का तरीका है। आप वास्तव में डिवाइस पर इच्छित किसी भी पोर्ट पर telnet कर सकते हैं, वहां बस उस पोर्ट को सुनने के लिए एक एप्लिकेशन होना आवश्यक है। मुझे विश्वास नहीं है कि डिवाइस समान कार्यक्षमता प्रदान करते हैं जो एमुलेटर करता है क्योंकि दुर्भावनापूर्ण उपयोगकर्ताओं को कई चीजें करने की अनुमति मिलती है। साथ ही, अनुकरणकर्ताओं के साथ टेलनेट पर प्रदान की गई कार्यक्षमता को भौतिक उपकरण (पोर्ट अग्रेषण इत्यादि) पर न होने की सीमा को दूर करने के लिए विकास कार्यक्षमता प्रदान करने के लिए डिज़ाइन किया गया है। मुझे यकीन नहीं है कि लक्ष्य क्या है, लेकिन आप एक आवेदन बना सकते हैं जो टेलनेट का समर्थन करता है और डिवाइस पर किसी विशिष्ट पोर्ट से बाध्य होता है यदि आप चाहते थे।

+0

एंगलर:/$ टेलनेट लोकहोस्ट 5554 /सिस्टम/बिन/sh: टेलनेट: नहीं मिला यह काम नहीं करता – Osgux

2

यदि आपके पास Android Device Bridge है, तो एक साधारण adb shell आपको एक कमांड लाइन तक पहुंच प्रदान कर सकता है।

EDIT: मैंने इसका परीक्षण नहीं किया है, लेकिन आप "telnetd" के लिए/system/bin जांच सकते हैं। इसे चलाने का प्रयास करें और फिर "netstat" टाइप करें। आपको नेटस्टैट से आईपी पता प्राप्त करना चाहिए, और उस आईपी पते पर टेलनेट करने में सक्षम हो सकता है।

+0

ठीक है, लेकिन मैं एक निश्चित बंदरगाह पर टेलनेट की कोशिश करना चाहता था। – Cris

13
  1. अपने Android फोन में, आप एक terminal.apk (app) या किसी अन्य टर्मिनल स्थापित आवेदन होना चाहिए। आपको व्यस्त बॉक्स (app) की भी आवश्यकता है, और मुझे लगता है कि आप पहले से ही अपने एंड्रॉइड डिवाइस को रूट कर चुके हैं। इसे खोलने, इस प्रकार आदेशों टाइप करें:

    su

    busybox telnetd -l /system/bin/sh

  2. अब अपने ग्राहक machhine पक्ष प्रकार आदेश पर इस प्रकार है:

    adb forward tcp:6000 tcp:23

    telnet 127.0.0.1 6000

~~ वहां आप

+0

टीसीपी का उपयोग क्यों करें: 23? इसके पीछे क्या कारण है? –

+0

@ अनीनेट थकुर टीसीपी पोर्ट 23 डिफ़ॉल्ट टेलनेट पोर्ट है। लेकिन इसे काम करने के लिए सेटुइड रूट (सु) की आवश्यकता होती है। –

+1

साइमन - हाइपरलिंक्स के लिए +1। – v1h5

8

Google Play पर एक निःशुल्क एंड्रॉइड ऐप "टर्मिनल आईडीई" उपलब्ध है। इसे स्थापित करो। इस ऐप में अंतर्निहित टर्मिनल है, टर्मिनल खोलें और टेलनेट टाइप करें, यह एंड्रॉइड फोन पर टेलनेट सेवा शुरू करेगा। यूएसबी का उपयोग कर फोन को पीसी से कनेक्ट करें। कमांड प्रॉम्प्ट प्रकार में

  1. एडीबी आगे टीसीपी: [आपका पोर्ट संख्या] टीसीपी: 8080
  2. टेलनेट 127.0.0.1:[your पोर्ट संख्या]

इसकी किया !!!

+0

टीसीपी का उपयोग क्यों करें: 8080? इसके पीछे क्या कारण है? –

+1

@AniketThakur यदि आप रूट सेट नहीं हैं, तो आपको पोर्ट> 1024.8080 का उपयोग करने की आवश्यकता है एक लोकप्रिय डिफ़ॉल्ट विकल्प है। –

संबंधित मुद्दे