আমি কীভাবে এডিবির সাথে টিসিপির মাধ্যমে এডিবি সংযোগ করতে পারি? [বন্ধ]


879

আমি একটি মোটোরোলা ড্রয়েডে একটি অ্যাপ্লিকেশন ডিবাগ করার চেষ্টা করছি , তবে ইউএসবি মাধ্যমে ডিভাইসে সংযোগ করতে আমার কিছুটা সমস্যা হচ্ছে। আমার বিকাশ সার্ভারটি হাইপার-ভি-তে চলমান একটি উইন্ডোজ 7 64-বিট ভিএম , এবং তাই আমি অতিথিতে বা হোস্ট থেকে সরাসরি ইউএসবি এর মাধ্যমে সংযোগ করতে পারি না।

আমি বেশ কয়েকটি ভিন্ন ইউএসবি-ওভার-টিসিপি সমাধান ইনস্টল করেছি, তবে সংযোগটিতে সমস্যা রয়েছে বলে এডিবি মনিটরের রিপোর্ট "ডিভাইসমিটার বার বার পর্যবেক্ষণ শুরু করতে ব্যর্থ হয়েছে" বলে রিপোর্ট করেছে। ইউএসবি সংযোগের পরিবর্তে বা অন্য কোনও সম্ভাব্য বিকল্পের পরিবর্তে নেটওয়ার্কটি ব্যবহার করে ডেভলপমেন্ট মেশিনের ক্লায়েন্ট থেকে ডিভাইসে ডেমনের সাথে সরাসরি সংযোগ করার কোনও উপায় আছে কি?


75
যখন USB মাধ্যমে সংযুক্ত: adb tcpip 5555। ইউএসবি সংযোগ বিচ্ছিন্ন করুন, ফোন আইপি দেখুন Settings > About Phone > Status। এখন adb connect 192.168.x.xএবং এটি। কোনও সরঞ্জাম নেই, কোনও সফ্টওয়্যার নেই। জাস্ট ওয়ার্কস
andreszs

1
অ্যান্ড্রু যা বলেছিলেন - এগুলি হ'ল গুগলের অ্যান্ড্রয়েড বিকাশকারী ওয়েবসাইটের অফিশিয়াল নির্দেশাবলী , কোনও মূল প্রয়োজন নেই। স্রেফ আমার অ-শিকড়যুক্ত এইচটিসি ওয়ান এম 8-তে কাজ করেছেন (অবশ্যই বিকাশকারী বিকল্পগুলি সক্ষম করার প্রয়োজন))
জেফ ওয়ার্ড

যদি অ্যাডিবি পরিষেবা 5037 বন্দরে চালিত হয় তবে কেন এটি 5555 থেকে 5585 সীমাতে ডিভাইসগুলি সনাক্ত করে?
শিবম আগরওয়াল

@ অ্যান্ড্রু আমি কোনও নেক্সাস 6-এ কোনও রুট অ্যাক্সেস ছাড়াই কম্পিউটার ছাড়াই পোর্টটি খুলতে এবং বন্ধ করতে এই জাতীয় অ্যাপ ব্যবহার করতে পারি ? আমি কোনও সুরক্ষিত সমস্যা নিয়ে উদ্বিগ্ন যেগুলি আমি যখন কোনও পাবলিক নেটওয়ার্কে থাকি এবং 555 বন্দরটি খোলা রেখে আমার ফোনটি বিকাশের জন্য না ব্যবহার করে খোলা যায়।
ডেভ দ্যমিনিয়ন

উত্তর:


1205

ম্যানুয়াল প্রক্রিয়া

আপনার ডিভাইস থেকে, যদি এটি মূল হয়

এক্সডিএ-বিকাশকারীদের একটি পোস্ট অনুসারে , আপনি কমান্ডগুলি দিয়ে ডিভাইস থেকে Wi-Fi এর মাধ্যমে ADB সক্ষম করতে পারবেন:

su
setprop service.adb.tcp.port 5555
stop adbd
start adbd

এবং আপনি এটিকে অক্ষম করতে পারেন এবং এডিবি দিয়ে ইউএসবিতে শুনতে শুনতে পারেন

setprop service.adb.tcp.port -1
stop adbd
start adbd

একটি কম্পিউটার থেকে আপনার যদি ইতিমধ্যে ইউএসবি অ্যাক্সেস থাকে (মূলের প্রয়োজন নেই)

আপনার যদি ইতিমধ্যে ইউএসবি থাকে তবে ওয়াই-ফাই ব্যবহার করা স্যুইচ করা আরও সহজ। কম্পিউটারে যে কমান্ড লাইনটি ডিভাইসটি ইউএসবি-র মাধ্যমে সংযুক্ত রয়েছে সেগুলি থেকে কমান্ডগুলি জারি করুন

adb tcpip 5555
adb connect 192.168.0.101:5555

192.168.0.101আপনার ডিভাইসে নিযুক্ত আইপি ঠিকানাটি প্রতিস্থাপন করতে ভুলবেন না to আপনার কাজ শেষ হয়ে গেলে, আপনি এডিবি টিসিপি সেশনটি চালিয়ে সংযোগ বিচ্ছিন্ন করতে পারেন:

adb disconnect 192.168.0.101:5555

আপনি একটি ট্যাবলেটের আইপি ঠিকানা দুটি উপায়ে খুঁজে পেতে পারেন:

ম্যানুয়াল আইপি আবিষ্কার:

অ্যান্ড্রয়েডের ওয়াইফাই সেটিংসে যান, অ্যাকশন বারের মেনু বোতামটি ক্লিক করুন (উল্লম্ব উপবৃত্তাকার), অ্যাডভান্সড চাপুন এবং স্ক্রিনের নীচে আইপি ঠিকানা দেখুন।

আইপি আবিষ্কার করতে এডিবি ব্যবহার করুন:

অ্যাডবির মাধ্যমে নিম্নলিখিত কমান্ডটি কার্যকর করুন:

adb shell ip -f inet addr show wlan0

এডিবি ডিমনকে ইউএসবি-র মাধ্যমে শোনার জন্য ফিরে যেতে বলুন

adb usb

প্রক্রিয়াটি স্বয়ংক্রিয় করার জন্য অ্যাপস

গুগল প্লেতে এমন বেশ কয়েকটি অ্যাপ রয়েছে যা এই প্রক্রিয়াটি স্বয়ংক্রিয় করে তোলে। একটি দ্রুত অনুসন্ধান অ্যাডবায়ারলেস , ওয়াইফাই এডিবি এবং এডিবি ওয়াইফাইয়ের পরামর্শ দেয় । এগুলির জন্য রুট অ্যাক্সেস প্রয়োজন, তবে অ্যাডবায়ারলেস কম অনুমতি দরকার requires


3
এটি করার জন্য আপনার কি রুট অ্যাক্সেস দরকার? আমি টার্মিনালটি ব্যবহার করে কমান্ডগুলি চালাতে সক্ষম হতে পারি বলে মনে হচ্ছে, তবে এটি আসলে কাজ করছে বলে মনে হচ্ছে না ...
জেজে

6
@ জেজে - দুর্ভাগ্যক্রমে, হ্যাঁ রুট প্রয়োজন।
কিংসলমন

178
দ্বিতীয় সমাধানের জন্য ( adb tcipip 5555এবং adb connect ...এর কোনও মূল প্রয়োজন নেই
রিডকুলি

11
adb tcpip <port>এখনো পারেন প্রয়োজন ro.kernel.qemu, সম্পত্তি সেট হওয়ার (এমুলেটর মোডে চলমান) ro.secure(অর্থাত একটি রুট করা ডিভাইস), অথবা 0 হতে ro.debuggableএবং service.adb.root1. নির্ধারণ করা adbdকেবল TCP / IP সংযোগ খুলতে না যদি উপরের কোনটিই পূরণ করেন। ভেরিয়েবল সম্পর্কে নেটমাইট.com/android/mydroid/system/core/adb/adb.c adb_main অংশ দেখুন secureadbdআমার অনারোগৃত ২.৩.। এ অ্যান্ড্রয়েড মোটেও টিসিপি / আইপি মোডে প্রবেশ করে না।
সোলসেকাহ

2
গ্রেট! দ্বিতীয় সমাধানটি আসলেই মূলের প্রয়োজন হয় না!
গ্রেজগোর্জ ডি

132

আপনার ফোনটি রুট করা থাকলে এটি সত্যিই সহজ।

গুগল প্লে থেকে একটি টার্মিনাল এমুলেটর ডাউনলোড করুন (অনেকগুলি নিখরচায় রয়েছে)। আপনার অ্যান্ড্রয়েড ডিভাইসটি আপনার ওয়াই-ফাইয়ের সাথে সংযুক্ত রয়েছে এবং ওয়াই-ফাই আইপি ঠিকানা পান তা নিশ্চিত করুন। টার্মিনাল প্রোগ্রামটি খুলুন এবং টাইপ করুন:

su
setprop service.adb.tcp.port 5555
stop adbd
start adbd

এখন আপনার কম্পিউটারে যান (ধরে নিই যে আপনি উইন্ডোজ ব্যবহার করছেন) এবং ডেস্কটপে "সেমিডি.এক্সে" (উদ্ধৃতিগুলি ছাড়াই) একটি শর্টকাট তৈরি করুন।

সিএমডি শর্টকাটে ডান ক্লিক করুন এবং চয়ন করুন "Run as Administrator"

আপনার android-sdk-windows\toolsফোল্ডারে পরিবর্তন করুন

টাইপ করুন:

adb connect ***wifi.ip.address***:5555

(example: adb connect 192.168.0.105:5555)

অ্যাডাবির এখন বলা উচিত যে আপনি সংযুক্ত আছেন।

দ্রষ্টব্য: আপনি সংযোগ কমান্ড দিতে খুব দ্রুত হলে এটি ব্যর্থ হতে পারে। সুতরাং আপনি বলছেন যে এটি কাজ করে না তার আগে কমপক্ষে দুইবার পাঁচ সেকেন্ডের ব্যবধানে চেষ্টা করুন।


6
এই উত্তরটি আমার পক্ষে আরও ভাল ছিল কারণ এটি ব্যাখ্যা করেছিল যে কোন অংশটি ডিভাইসে করা উচিত এবং কোনটি কম্পিউটারে করা উচিত।
এডুয়ার্ডো

5
আগে "এডিবি tcpip 5555" আপনি কি "এডিবি হত্যা-সার্ভার"। এর পরে "adb 192.168.0.101:5555" ডিও "অ্যাডবি ডিভাইসগুলি" OR "অ্যাডবি শেল" সংযুক্ত করুন (কানেক্ট শেল শুরু করে না) "।
সামিস

আমি চেষ্টা করেছি adb tcpip 5555এবং তারপরে অন্য ব্যক্তি adb connect myIP:5555তাদের পিসিতে মৃত্যুদন্ড কার্যকর করেছে। তিনি আমার ফোনে একটি অ্যাপ্লিকেশন ইনস্টল করতে পারেন তবে তিনি এটিকে দূর থেকে ডিবাগ করতে পারেন না। দূর থেকে ডিবাগ করা সম্ভব? আমার ফোনে waiting for debuggerচিরকাল একটি সংলাপ ছিল ।
অ্যাঞ্জেলিনা

এটি কি পুনরায় বুটগুলিতে সেটিংস স্থির করে তোলে?
হৃত্বিক

এই মোবাইল ইন্টারনেটের মাধ্যমে আইপিভি 6 ঠিকানা দিয়ে কাজ করে?
ক্যাপ্টেনফ্রিডম

94
  1. ইউএসবি এর মাধ্যমে ডিভাইসটি সংযুক্ত করুন এবং নিশ্চিত করুন যে ডিবাগিং কাজ করছে, তা নিশ্চিত করুন:

    adb tcpip 5555
    adb connect <DEVICE_IP_ADDRESS>:5555
  2. ইউএসবি সংযোগ বিচ্ছিন্ন করুন এবং ওয়্যারলেস ডিবাগিংয়ের সাথে এগিয়ে যান।

  3. আপনার কাজ শেষ হয়ে গেলে এবং ইউএসবি ডিবাগিংয়ে ফিরে যেতে চাইলে চালান:

    adb -s <DEVICE_IP_ADDRESS>:5555

আপনার ডিভাইসের আইপি ঠিকানা খুঁজতে, আপনার ডিভাইসে যান Settings > Wi-Fi > Advanced > IP Addressবা রান করুন adb shell netcfg

কোন রুট প্রয়োজন। একবারে কেবল একটি ডিভাইস ডিবাগ করা যায়।

দেখুন এই XDA পোস্টে

adbকমান্ড অবস্থিত platform-toolsঅ্যান্ড্রয়েড SDK এর ফোল্ডার।


2
প্রকৃতপক্ষে, আপনি যদি সঠিক ক্রমটি অনুসরণ করেন তবে আপনি একবারে অনেকগুলি ডিভাইস সংযুক্ত করতে পারেন। প্রতিটি ফোনের জন্য স্বতন্ত্রভাবে 5555 এ টিসিপিপ সেট করুন, তারপরে প্রতিটি ফোনের জন্য সংযুক্ত কমান্ড জারি করুন এবং ভয়েলি, তারা সবাই অ্যাডবির সাথে সংযুক্ত।
andreszs

আমার ফোনটি এভাবে সংযুক্ত থাকলে ডিবাগিং কিছুটা ধীর হয়। এছাড়াও, কখনও কখনও এটি ঘুমিয়ে পড়ে এবং এর ফলে তাত্ক্ষণিক সংযোগ ঘটে।
অ্যারন লরিঞ্জ

কিছু ডিভাইসে, অ্যাডবি টিসিপিপ কমান্ড এবং অ্যাডবি কানেক্ট কমান্ডের মধ্যে বিলম্ব খুব কম হতে হয় অন্যথায় এটি কাজ করে না। এছাড়াও, আমার জন্য এটি কাজ করে কাজ করেছেadb tcpip 5555 && adb connect <DEVICE_IP_ADDRESS>:5555
ভ্যামন

61

ধরে নিন আপনি আপনার উইন্ডোজ পরিবেশের পথে অ্যাডবি পাথটি সংরক্ষণ করেছেন

  1. অ্যান্ড্রয়েডে ডিবাগ মোড সক্রিয় করুন

  2. ইউএসবি মাধ্যমে পিসি সংযোগ করুন

  3. কমান্ড প্রম্পট প্রকারটি খুলুন: adb tcpip 5555

  4. আপনার ট্যাবলেট বা স্মার্টফোনটিকে পিসি থেকে সংযোগ বিচ্ছিন্ন করুন

  5. কমান্ড প্রম্পট প্রকারের প্রকার: adb connect IPADDRESS(আইপ্যাড্রেসই হ'ল আপনার ট্যাবলেট বা স্মার্টফোনের DHCP / IP ঠিকানা, যা আপনি Wi-Fi -> বর্তমান সংযুক্ত নেটওয়ার্কের মাধ্যমে খুঁজে পেতে পারেন)

কমান্ড প্রম্পটে আপনার ফলাফল দেখতে হবে যেমন: xxx.xxx.xxx.xxx:5555 এর সাথে যুক্ত


ধাপগুলির ক্রম এবং পিসিটি কখন সংযোগ বিচ্ছিন্ন করতে হবে তা উল্লেখ করার জন্য ধন্যবাদ।
মঞ্জু

53

থেকে adb --help:

connect <host>:<port>         - Connect to a device via TCP/IP

এটি উপায় দ্বারা একটি কমান্ড-লাইন বিকল্প।

আপনার ফোনটি আপনার ওয়াই ফাইয়ের সাথে সংযুক্ত করার চেষ্টা করা উচিত এবং তারপরে আপনার রাউটার থেকে এর আইপি ঠিকানাটি পাওয়া উচিত। এটি সেল নেটওয়ার্কে কাজ করে না।

বন্দরটি 5554।


1
আমি 5555-5558 এবং এখন 5554 দিয়ে চেষ্টা করেছি এবং এটি কোনও কারণে কার্যকর হয় না। মূলত একটি কমান্ড লাইন থেকে: অ্যাডবি কিল-সার্ভার অ্যাডবিবি 10.10.10.100:5554 সাথে সংযোগ করে ফলাফল * ডিমন চলমান না হওয়ার সাথে। এখনই এটি শুরু করে * * ডেমন সফলভাবে শুরু হয়েছে * 10.10.10.100:5554 এর সাথে সংযোগ করতে অক্ষম আমি ডিভ ওয়ার্কস্টেশন থেকে ডিভাইসের আইপিকে পিং করতে পারি। যখন আউটপুট "ডেমোন সফলভাবে শুরু হয়েছে" বলছে তখন এটি কি ডিভাইসে ডেমনকে বোঝানো উচিত নয়? এটি কি সম্ভবত এমুলেটরটি ব্যবহার করার চেষ্টা করছে? ডিভাইসটিতে ডিমন চলছে তা আমি কীভাবে নিশ্চিত / বৈধ করব? ধন্যবাদ
জেডিএম

2
আপনার adb tcpip portডিফল্ট হিসাবে প্রথমে ইউএসবি উপর ডিবাগ করা উচিত । পরে আপনি সংযোগ করতে পারেন connect host:portএবং এটি কাজ করা উচিত
আইডেন স্ট্রিডম

"adb tcpip port" আক্ষরিক অর্থে? এটি কেবল "ত্রুটি: ডিভাইস পাওয়া যায় নি" স্ট্রিংটি ফিরিয়ে দেয় - টাইপো আছে? বা আমি এখানে কিছু প্রতিস্থাপন করা উচিত?
BrainSlugs83

3
আচ্ছা !! এটি চিত্রিত, সায়ানোজেনমডের জন্য ডিফল্ট পোর্ট নম্বর 5555 is খুশী হলাম। : ডি
ব্রেনস্লাগস 83

@ মিশেল এটি কিছু সেল নেটওয়ার্কে কাজ করতে পারে তবে তাদের নেটওয়ার্ক কনফিগারেশনগুলি মূলত কালো বাক্স are আপনি কখনই জানেন না / আপনি কোনও ফায়ারওয়ালের পিছনে, যদি পোর্টগুলি অবরুদ্ধ করা হচ্ছে, যদি NAT অনুবাদ চলছে is
BrainSlugs83

45

উইন্ডোজ ব্যবহারকারীদের জন্য:

পদক্ষেপ 1:
আপনার অ্যান্ড্রয়েড ফোনে আপনাকে বিকাশকারী বিকল্পগুলি সক্ষম করতে হবে।
আপনি এইভাবে ব্যবহার করে বিকাশকারী বিকল্পগুলি সক্ষম করতে পারেন।
Settings সেটিংস> প্রায়> সফ্টওয়্যার সম্পর্কিত তথ্য> আরও খুলুন।
Develop তারপরে বিকাশকারী বিকল্পগুলি সক্ষম করতে "বিল্ড নম্বর" আলতো চাপুন।
Settings সেটিংস মেনুতে ফিরে যান এবং এখন আপনি সেখানে "বিকাশকারী বিকল্পগুলি" দেখতে সক্ষম হবেন।
• এটিকে আলতো চাপুন এবং পরবর্তী স্ক্রিনের মেনু থেকে ইউএসবি ডিবাগিংটি চালু করুন।

ধাপ ২:

খুলুন সিএমডি এবং টাইপ অ্যাডবি।
যদি আপনি দেখতে পান যে অ্যাডবিটি বৈধ কমান্ড নয় তবে আপনাকে পরিবেশের পরিবর্তনশীলের জন্য একটি পথ যুক্ত করতে হবে।

• প্রথমে আপনার কাছে এসডিকে ইনস্টল করা ফোল্ডারটি যান
এই পাথটি অনুসরণ করুন এবং এই পথটি উদাহরণস্বরূপ। ডি: \ সফটওয়্যার \ উন্নয়ন \ Andoird \ SDK এর \ SDK \ প্ল্যাটফর্ম-সরঞ্জাম \; ডি: \ সফটওয়্যার \ উন্নয়ন \ Andoird \ SDK এর \ SDK \ সরঞ্জাম;
• এখন উইন্ডোজ সিস্টেমের উন্নত সেটিংটিতে অনুসন্ধান করুন

এখানে চিত্র বর্ণনা লিখুন

পরিবেশ পরিবর্তনশীল খুলুন।

এখানে চিত্র বর্ণনা লিখুন

তারপরে এই পথটি খুলুন এবং নিম্নলিখিত পথটি আটকে দিন এটি একটি উদাহরণ।
আপনার এসডিকে পথটি আমার থেকে আলাদা, দয়া করে আপনার ব্যবহার করুন। ডি: \ সফটওয়্যার \ উন্নয়ন \ Andoird \ SDK এর \ SDK \ প্ল্যাটফর্ম-সরঞ্জাম \;
ডি: \ সফটওয়্যার \ উন্নয়ন \ Andoird \ SDK এর \ SDK \ সরঞ্জাম;

এখানে চিত্র বর্ণনা লিখুন

ধাপ 3:

খুলুন সিএমডি এবং টাইপ অ্যাডবি। আপনি যদি এখনও দেখতে পান যে অ্যাডবিটি বৈধ আদেশ নয় তবে আপনার পথটি উপরের পদক্ষেপগুলি যথাযথভাবে অনুসরণ করে নি।

এখানে চিত্র বর্ণনা লিখুন

এখন আপনি আপনার অ্যান্ড্রয়েড ফোনটিকে পিসিতে সংযুক্ত করতে পারেন

সেন্টিমিডি খুলুন এবং অ্যাডবি ডিভাইসগুলি টাইপ করুন এবং আপনি আপনার ডিভাইসটি দেখতে পাবেন। আপনি ফোন আইপি ঠিকানা খুঁজে।

এখানে চিত্র বর্ণনা লিখুন

প্রকার: - adb tcpip 5555

এখানে চিত্র বর্ণনা লিখুন

আপনার ফোনের আইপি ঠিকানা পান

adb shell netcfg

এখন,

adb connect "IP address of your phone"

এখন আপনার অ্যান্ড্রয়েড প্রকল্পটি চালান এবং আপনার ডিভাইসটি না দেখতে পারলে আবার আপনার ফোনের অ্যাডবি কানেক্ট আইপি ঠিকানা টাইপ করুন

এখানে চিত্র বর্ণনা লিখুন

এখানে চিত্র বর্ণনা লিখুন

লিনাক্স এবং ম্যাকোস ব্যবহারকারীদের জন্য :

পদক্ষেপ 1: টার্মিনাল খুলুন এবং অ্যাডবি ব্যবহার করে ইনস্টল করুন

sudo অ্যাপ-অ্যান্ড্রয়েড-সরঞ্জাম-এডিবি অ্যান্ড্রয়েড-সরঞ্জাম-ফাস্টবूट ইনস্টল করুন

আপনার ফোনটি ইউএসবি কেবলের মাধ্যমে পিসিতে সংযুক্ত করুন। টার্মিনালে নিম্নলিখিত কমান্ডটি টাইপ করুন

adb tcpip 5555

অ্যাডবি ব্যবহার করে, আপনার অ্যান্ড্রয়েড ফোন আইপি ঠিকানা সংযুক্ত করুন।

আপনার ফোনটি সরান।


36

একটি মূল না থাকা ডিভাইসে কম্পিউটার থেকে

(দ্রষ্টব্য যে এটি একটি মূলের ডিভাইসটি ব্যবহার করেও করা যেতে পারে তবে আপনি একটি মূলযুক্ত ডিভাইসে শেল ব্যবহার করতে পারেন যার জন্য ইউএসবি সংযোগের প্রয়োজন নেই)

প্রথমত, ওপেন কমান্ড প্রম্পট (সিএমডি)। আপনি যদি অ্যান্ড্রয়েড স্টুডিও বা ইন্টেলিজি ব্যবহার করেন তবে সেখানে কোনও কনসোল অন্তর্ভুক্ত রয়েছে আপনি ব্যবহার করতে পারেন।

আপনি যদি পথে অ্যাডবি যুক্ত করে থাকেন তবে আপনি সিডি অংশটি এড়িয়ে যেতে পারেন।


যদি সম্ভব হয়, এসডিকে অবস্থানটি খুলুন, ডান ক্লিক করুন এবং "এখানে কমান্ড প্রম্পট শুরু করুন" টিপুন। সবার কাছে এই বিকল্প নেই তাই আপনাকে এই (/ এই) আদেশগুলিও করতে হবে:

উইন্ডোজ: ড্রাইভটি পরিবর্তন করুন (প্রযোজ্য ক্ষেত্রে)

D: 

এবং এসডিকে এবং প্ল্যাটফর্ম সরঞ্জামগুলি অ্যাক্সেস করুন। আপনার এসডিকে অবস্থানের সাথে এই পাথটি প্রতিস্থাপন করুন:

cd /sdk/path/here/platform-tools

এখন আপনার অ্যান্ড্রয়েড ডিবাগ ব্রিজের অ্যাক্সেস রয়েছে।


কম্পিউটারে সংযুক্ত ডিভাইসের সাথে, করুন:

adb tcpip <port> 
adb connect <ip>:<port>

<port>আপনি যে পোর্টটি সংযোগ করতে চান তা কোথায় (ডিফল্ট হয় 5555) এবং <ip>আপনি যে ডিভাইসে সংযোগ করতে চান তার আইপি।

দয়া করে নোট করুন: 5555এটি ডিফল্ট বন্দর এবং কেবলমাত্র আইপি ঠিকানাটি এটি সংযোগ করে। আপনি যদি একটি কাস্টম পোর্ট ব্যবহার করেন তবে আপনি কমপক্ষে সুরক্ষাটি কিছুটা উন্নত করতে পারেন। Wi-Fi এর মাধ্যমে ইউএসবি ডিবাগিংকে আপত্তিজনকভাবে ব্যবহার করা যেতে পারে, তবে কেবলমাত্র যদি ডিভাইসটি সেই কম্পিউটারের সাথে সংযুক্ত থাকে যিনি ডিভাইসটি অপব্যবহার করতে চান। একটি অ-ডিফল্ট পোর্ট ব্যবহার করা কমপক্ষে এটি সংযোগ করা কিছুটা শক্ত করে তোলে।

আপনি যদি কাস্টম পোর্ট ব্যবহার করেন তবে আইপি-র পরে এটি যুক্ত করার বিষয়টি নিশ্চিত করুন। কোনও পোর্ট লিখনের সাথে সংযোগ নেই 5555এবং যদি আপনি এটি ব্যবহার না করেন তবে সংযোগটি ব্যর্থ হবে।

আপনি কোনও ডিভাইসের আইপি ঠিকানা দুটি উপায়ে খুঁজে পেতে পারেন:

  • আপনার ডিভাইসের উপর নির্ভর করে সঠিক নামগুলি পৃথক হতে পারে। সেটিংস খুলুন এবং ডিভাইস -> স্থিতি -> আইপি ঠিকানাটিতে যান

  • আইপি পেতে এডিবি ব্যবহার করুন

কনসোল থেকে, করুন:

adb shell ip -f inet addr show wlan0

এবং একবার আপনি সংযোগটি শেষ করার পরে, আপনি এটি করে আপনার কম্পিউটার থেকে ডিভাইসটি সংযোগ বিচ্ছিন্ন করতে পারেন:

adb disconnect <ip>:<port>

বা সমস্ত ডিভাইস সংযোগ বিচ্ছিন্ন করার জন্য কোনও আইপি নেই। আপনি যদি কোনও কাস্টম পোর্ট ব্যবহার করেন তবে আপনাকে অবশ্যই কোন বন্দরটি সংযোগ বিচ্ছিন্ন করতে হবে তা নির্দিষ্ট করতে হবে । ডিফল্ট এখানে 5555 হয়।

পোর্টটি অক্ষম করতে (যদি এটি কিছু করতে চান তবে) সংযুক্ত ডিভাইসটির মাধ্যমে আপনি এই আদেশটিটি করেন:

adb usb

অথবা টিসিপিপ সংযোগটি সরাতে আপনি ডিভাইসটি পুনরায় চালু করতে পারেন

একটি শিকড় ডিভাইসের কম্পিউটার থেকে

প্রথমত, আপনি শেল অ্যাক্সেস প্রয়োজন। আপনি হয় ইউএসবি কেবল ব্যবহার করে ডিভাইসটি সংযুক্ত করেন এবং adb shellগুগল প্লে, এফড্রয়েড, বা অন্য কোনও উত্স থেকে কোনও অ্যাপ্লিকেশন ব্যবহার বা ডাউনলোড করেন।

তারপরে আপনি:

su
setprop service.adb.tcp.port <port>
stop adbd
start adbd

এবং ডিভাইস সংযোগ স্থাপন করতে, আপনি করে অ মূলী সংস্করণে হিসেবে adb connect <ip>:<port>

এবং আপনি যদি পোর্টটি অক্ষম করতে চান এবং ইউএসবি শ্রবণটিতে ফিরে যেতে চান:

setprop service.adb.tcp.port -1
stop adbd
start adbd

আপনার জন্য এটি করার জন্য আপনি একটি অ্যান্ড্রয়েড স্টুডিও প্লাগইনও ব্যবহার করতে পারেন (এখনই নামটি মনে রাখবেন না) এবং মূলযুক্ত ব্যবহারকারীদের জন্য ফোন সংযোগ স্থাপনের জন্য একটি অ্যান্ড্রয়েড অ্যাপ্লিকেশন ডাউনলোড করার বিকল্প রয়েছে (অ্যাডবি সংযোগ সম্ভবত এখনও প্রয়োজন )।

কিছু ফোনের বিকাশকারী বিকল্পগুলিতে একটি সেটিং রয়েছে (এটি কিছু অরোটেড ফোনের ক্ষেত্রে প্রযোজ্য , যদিও সম্ভবত কিছু রুটযুক্ত ফোনও রয়েছে) যা ডিভাইস থেকে নিজেই এডিবিকে টগল করার অনুমতি দেয় কোনও রুট বা কম্পিউটার সংযোগ ছাড়াই। যদিও সেখানে কয়েকটি ফোন রয়েছে


adb shell ip -f inet addr show wlan0 আইপি ঠিকানা এবং পোর্ট সমর্থন কি কোথাও থেরাইতে প্রতিস্থাপন করা যাবে?
মাইকেল

এই লাইনে নেই এটি আইপি পাওয়ার শেল-ওয়ে। সেখানে কোনও কিছুই সেই লাইনে প্রতিস্থাপন করা উচিত নয়
জো

33

আমার ইউএসবি এবং টিসিপিআইপি উভয়ই এডিবি-র জন্য কাজ করা প্রয়োজন (জিজ্ঞাসা করবেন না), তাই আমি নিম্নলিখিতগুলি করেছি (এক্সডিএ-বিকাশকারীদের দ্বারা অন্যরা যে নির্দেশনা পোস্ট করেছে) তা ব্যবহার করে)

ব্যবহার adb shell:

su
#Set the port number for adbd
setprop service.adb.tcp.port 5555

#Run the adbd daemon *again* instead of doing stop/start, so there
#are two instances of adbd running.
adbd &

#Set the port back to USB, so the next time ADB is started it's
#on USB again.
setprop service.adb.tcp.port -1

exit

কাজ করে না: অ্যাডবিডি পাওয়া যায় নি। অ্যাডবিডি সাধারণত স্টার্ট অ্যাডবিডি-র মাধ্যমে চালু হয়। কিন্তু সম্ভবত কোনও ফোল্ডারে কোনও স্ক্রিপ্ট / এক্সিকিউটেবল আছে?
ক্রিসওয়েবদেভ

1
আমার জিনেক্সে, এটি /sbin/adbd। এটি ফোনে পরিবর্তিত হতে পারে। অবশ্যই আপনাকে অবশ্যই মূলযুক্ত হতে হবে ... আপনি যদি শিকড় না থেকে থাকেন তবে আপনি / এসবিন অ্যাক্সেস করতে পারবেন না।
ট্রানজিস্টর 1

32

টিসিপি পোর্ট ব্যবহার করে আপনার ট্যাবলেটটি সংযুক্ত করতে। আপনার সিস্টেম এবং ডিভাইস একই নেটওয়ার্কের সাথে সংযুক্ত রয়েছে তা নিশ্চিত করুন।

  1. ওপেন কনসোল cmd.exe
  2. আদর্শ adb tcpip 5555
  3. সিস্টেমে যান -> বিকাশ বিকল্প -> ইউএসবি ডিবাগিং -> টিসিপিআইপি সংযোগের জন্য এটি চেক করুন
  4. adb connect 192.168.1.2এটি আপনার ডিভাইসের আইপি ঠিকানা টাইপ করুন
  5. 192.168.1.2 এর সাথে সংযুক্ত

পোর্ট ফরোয়ার্ড ব্যবহার করে সংযুক্ত , পোর্ট ফরওয়ার্ডিং করার চেষ্টা করুন,

adb এগিয়ে tcp: <PC port>tcp:<device port>

মত:

adb forward tcp: 5555 tcp: 5555।

সি: \ ব্যবহারকারী \ এবিসি> অ্যাডবি ফরোয়ার্ড টিসিপি: 7612 টিসিপি: 7612

সি: \ ব্যবহারকারী \ abc> adb tcpip 7612 টিসিপি মোড পোর্টে পুনঃসূচনা: 7612

সি: \ ব্যবহারকারী \ abc> adb 10.0.0.1:7612 সংযোগ করুন

10.0.0.1:7612 এর সাথে সংযুক্ত

আপনি যদি বার্তার ত্রুটিটি পান: ডিভাইসটি কোনও ইউএসবি ডিভাইসটিকে সিস্টেমে সংযুক্ত করতে পাওয়া যায় নি তবে একই পদ্ধতি অনুসরণ করুন।
মূলযুক্ত ডিভাইসের জন্য

setprop service.adb.tcp.port 5555
stop adbd
start adbd

2
কনসোলে suপ্রথমে একটি শিকড়-কনসোল পেতে লিখুন ।
গ্রিম

30

কোনও ইউএসবি সংযোগ ছাড়াই ডিভাইসটি কীভাবে সংযুক্ত করতে হয় তা আমি জানি না তবে আপনি যদি এটি অন্য কোনও কম্পিউটারে সংযোগ করতে পরিচালনা করেন তবে আপনি জারি করে অ্যাডবিডিটি টিসিপি মোডে স্যুইচ করতে পারেন

adb tcpip <port>

একটি টার্মিনাল থেকে এবং নেটওয়ার্কের যে কোনও পিসি থেকে আপনার ডিভাইসে ওয়াইফাই দিয়ে সংযুক্ত করুন:

adb connect <ip>:<port>

সম্ভবত ডিভাইসের টার্মিনাল থেকে টিসিপি মোডে স্যুইচ করাও সম্ভব।


বিপুল উত্সাহ পেয়েছে এমন সমস্ত জটিল উত্তরগুলির মধ্যে এই 8 বছর বয়সী তার সহজ উত্তর দেয় এবং কোনও কাজ করার দরকার নেই ing কেবল 'অ্যাডবি কানেক্ট <ip>: 5555' টাইপ করুন এবং এটি মোতায়েনের জন্য উপলব্ধ হবে।
রোজারডাব্লু

29

প্রথমে আপনাকে অবশ্যই USB এর মাধ্যমে আপনার ডিভাইসটি সংযুক্ত করতে হবে

তারপরে আপনার ডিভাইসটি WIFI এর সাথে সংযুক্ত করুন এবং আইপি ঠিকানাটি পান। এখনও ইউএসবির মাধ্যমে সংযোগ করার সময় কমান্ড লাইনে বা অ্যান্ড্রয়েড স্টুডিও টার্মিনালের মাধ্যমে এটি টাইপ করুন

adb tcpip 5555
adb connect <device IP>:5555

আপনি এই বার্তা দেখতে পাবেন:

restarting in TCP mode port: 5555
connected to 172.11.0.16:5555

এখন ইউএসবি কেবলটি সরান এবং আপনি এখনও আপনার লগক্যাটটি স্বাভাবিক হিসাবে দেখতে পাবেন

সম্পন্ন. উপভোগ করুন


এটি কাজ করে। যাহোক. এই পদক্ষেপগুলি সম্পাদন করার পরে, আমি আর এমুলেটরটিতে ফিরে যেতে পারি না। পরামর্শ?
টিম স্কট

আপনাকে আপনার এডিবিটি পুনরায় আরম্ভ করতে হবে: <অ্যাডবি কিল-সার্ভার> এবং তারপরে <
অ্যাডবি

21

আপনি যদি আপনার ডিভাইসটি ওয়াইফাইয়ের মাধ্যমে চালাতে, ডিবাগ করতে বা ডিভাইসটি সহজেই সংযুক্ত করতে চান তবে আপনি যে ওপেন সোর্স ইন্টেলিজজে প্লাগইন বিকাশ করেছেন তা ব্যবহার করতে পারেন। এখানে কোড এবং এখানে প্লাগইন ব্যবহারের জন্য প্রস্তুত।

ব্যবহার বেশ সহজ। এখানে আপনার একটি জিআইএফ আছে:

এখানে চিত্র বর্ণনা লিখুন


এই ত্রুটিটি ঘটে: "'অ্যাডবি'মন্ডল পাওয়া যায় নি your আপনার অ্যান্ড্রয়েড এসডিকে ইনস্টলেশন পর্যালোচনা করুন
রোস্টামিণী

1
আপনাকে এন্ড্রয়েড_হোম নামের সাথে একটি পরিবেশের পরিবর্তনশীল ঘোষণা করতে হবে। তবে এটি এড়াতে আমার পিআর পর্যালোচনা করার জন্য মুলতুবি রয়েছে। 1.2 সংস্করণটির সাথে আমি পরের সপ্তাহে প্রকাশ করতে যাচ্ছি প্লাগইনটি কেবল ইনস্টেলিজের সাথে ইনস্টলড দিয়ে কাজ করবে :)
পেড্রো ভিসেন্টে গেমেজ সানচেজ

আমি ম্যাক ব্যবহার করছি, এএস-তে কোনও আইকন দেখছেন না? আমাকে কি প্রথমে ম্যানুয়াল করার দরকার আছে?
পাউডার366

1
আমি ইতিমধ্যে একটি নতুন সংস্করণ প্রকাশ করেছি যেখানে অ্যান্ড্রয়েডহোম পরিবেশ পরিবর্তনশীলটির আর প্রয়োজন নেই। @ পাউডার366 আপনার নিজের এটি ইনস্টল করার ইন্টেলিজি প্লাগইনস স্টোর থেকে প্লাগইন ইনস্টল করতে হবে। প্লাগইনটি ইনস্টল করতে ও ব্যবহার করতে প্রয়োজনীয় সমস্ত নির্দেশাবলী প্রকল্প রিডমে রয়েছে
পেড্রো ভিসেন্টে

ধন্যবাদ পেড্রোভাইসেন্টেগেমেজ সানচেজ ধন্যবাদ। আমি ভুল প্লাগইন বাছাই করেছি, একই নামে আরও একটি প্লাগইন রয়েছে ...
গুঁড়া 366

11

যেমন ব্রায়ান বলেছেন:

এক্সডিএ-বিকাশকারীদের একটি পোস্ট অনুসারে, আপনি কমান্ডগুলি দিয়ে ডিভাইস থেকে WiFi এর মাধ্যমে ADB সক্ষম করতে পারবেন

setprop service.adb.tcp.port 5555

অ্যাডবিডি বন্ধ করুন

আরবিডি শুরু

এবং আপনি এটিকে অক্ষম করতে পারেন এবং এডিবি দিয়ে ইউএসবিতে শুনতে শুনতে পারেন

setprop service.adb.tcp.port -1

অ্যাডবিডি বন্ধ করুন

আরবিডি শুরু

আপনার যদি ইতিমধ্যে ইউএসবি অ্যাক্সেস থাকে তবে ওয়াইফাই ব্যবহার করে স্যুইচ করা আরও সহজ। কম্পিউটারে যে কমান্ড লাইনটি ডিভাইসটি ইউএসবি-র মাধ্যমে সংযুক্ত রয়েছে সেগুলি থেকে কমান্ডগুলি জারি করুন

adb tcpip 5555

adb 192.168.0.101:5555 সংযোগ করুন

এডিবি ডিমনকে ইউএসবি-র মাধ্যমে শোনার জন্য ফিরে যেতে বলুন

adb usb

অ্যান্ড্রয়েড মার্কেটে বেশ কয়েকটি অ্যাপ্লিকেশন রয়েছে যা এই প্রক্রিয়াটি স্বয়ংক্রিয় করে তোলে।

এটি কাজ করে You আপনার কেবল অ্যান্ড্রয়েড শেল অ্যাক্সেস করতে হবে এবং সেই আদেশগুলি টাইপ করতে হবে ...

আর একটি (সহজ) সমাধান বাজারে রয়েছে: অ্যাডবায়ারলেস, এটি স্বয়ংক্রিয়ভাবে আপনার ফোনটি সেট করবে।

রুট প্রয়োজন! উভয় জন্য...


2
... তবে কেবল ফোনটি রুট করা আছে।
android.weasel

আসুস ট্রান্সফর্মার 301 - কোনও রুট প্রয়োজন নেই
আইডেন স্ট্রিডম

9
adb tcpip 5555

অদ্ভুত, তবে এটি কেবল তখনই কাজ করে যদি আমার কাছে ইউএসবি তারের সাথে সংযুক্ত থাকে, তবে আমি ইউএসবি আনপল করতে এবং অন্য সমস্ত বিজ্ঞাপনের সাথে এটির জন্য যেতে পারি।

এবং ইউএসবি ফিরে যখন একই,

adb usb

কেবলমাত্র ইউএসবি সংযুক্ত থাকলে কাজ করবে।

আমি বিষয়টি ইস্যু করলে কিছু যায় আসে না

setprop service.adb.tcp.port 5555

অথবা

setprop service.adb.tcp.port -1

তারপরে থামুন এবং অ্যাডবিডি শুরু করুন, আমার এখনও ইউএসবি কেবল প্রয়োজন বা এটি কাজ করে না।

সুতরাং, যদি আমার ইউএসবি-এর উপর আমার এডিবি কাজ না করে তবে আমি বাজি ধরছি যে আমি ওয়াইফাইয়ের মাধ্যমেও এডিবি সক্ষম করতে পারব না।


8

কেবলমাত্র একটি কমান্ড দিয়ে টিসিপি এবং ইউএসবি মোডের মধ্যে স্যুইচ করতে, আপনি এটি এতে যুক্ত করতে পারেন /init.rc:

on property:service.adb.tcp.port=*
    restart adbd

on property:service.adb.tcp.enable=1
    setprop service.adb.tcp.port 5555

on property:service.adb.tcp.enable=0
    setprop service.adb.tcp.port -1

service.adb.tcp.enable5555 বন্দরে শ্রবণ সক্ষম বা অক্ষম করতে আপনি এখন সম্পত্তি ব্যবহার করতে পারেন netstatit's এটি শুনছে কিনা তা পরীক্ষা করতে চালান । আপনি দেখতে পাচ্ছেন এটি service.adb.tcp.portম্যানুয়ালি পরিবর্তন করতে ইচ্ছুক হলে এটিও ট্রিগার হবে ।


8

ব্যাশ ব্যবহারের ফাংশন:

function adb-connect-to-wifi {
    ip="$(adb shell ip route | awk '{print $9}')"
    port=5555
    adb tcpip ${port}
    adb connect ${ip}:${port}
}

7

ধাপ 1.

নিশ্চিত করুন উভয় আপনার এডিবি হোস্ট কম্পিউটার এবং Android ডিভাইস একই WiFi নেটওয়ার্কে রয়েছে।

ধাপ ২.

আপনার ইউএসবি কেবল ব্যবহার করে কম্পিউটারের সাথে অ্যান্ড্রয়েড ডিভাইস সংযুক্ত করুন। যত তাড়াতাড়ি আপনি এটি করেন, আপনার হোস্ট কম্পিউটারটি আপনার ডিভাইসটি সনাক্ত করবে এবং কম্পিউটারে অ্যাডবি ইউএসবি মোডে চলতে শুরু করবে। আপনি সংযুক্ত ডিভাইসগুলি পরীক্ষা করতে পারেন adb devicesতবে নিশ্চিত করুন যে কার্যকর করে USB ডাবলু USB মোডে চলছে adb usb

$ adb usb
restarting in USB mode
$ adb devices
List of devices attached
ZX1D63HX9R  device


ধাপ 3.

Tcpip মোডে এই কমান্ডটি দিয়ে পুনরায় আরম্ভ করুন:

$ adb tcpip 5556
restarting in TCP mode port: 5556


পদক্ষেপ 4।

অ্যান্ড্রয়েড ডিভাইসের আইপি ঠিকানাটি সন্ধান করুন। এটি করার বিভিন্ন উপায় রয়েছে:

  • ওয়ে: 1 সেটিংসে যান -> ফোন / ট্যাবলেট সম্পর্কে -> স্থিতি -> আইপি ঠিকানা।
  • উপায়: 2 উপলব্ধ Wi-Fi নেটওয়ার্কগুলির তালিকায় যান। আপনি যার সাথে সংযুক্ত রয়েছেন, তার উপর আলতো চাপুন এবং আপনার আইপিটি জানুন।
  • উপায়: 3 চেষ্টা করুন $ adb shell netcfg

এখন আপনি নিজের ডিভাইসের আইপি ঠিকানাটি জানেন তবে এটির সাথে আপনার অ্যাডবি হোস্টটি সংযুক্ত করুন।

$ adb connect 192.168.0.102:5556
already connected to 192.168.0.102:5556
$ adb devices
List of devices attached
ZX1D63HX9R  device
192.168.0.102:5556  device


পদক্ষেপ 5।

ইউএসবি কেবলটি সরান এবং আপনার ডিভাইসের সাথে সংযুক্ত হওয়া উচিত। যদি আপনি এটি দেখতে না পান adb devicesতবে কেবল আগের পদক্ষেপের আদেশটি পুনরায় সংযুক্ত করুন:

$ adb connect 192.168.0.102:5556
connected to 192.168.0.102:5556
$ adb devices
List of devices attached
192.168.0.102:5556  device

হয় আপনি এখনই যেতে ভাল বা আপনি চালিয়ে আপনার এডিবি সার্ভারকে মেরে ফেলতে adb kill-serverহবে এবং আরও একবার সমস্ত পদক্ষেপের মধ্য দিয়ে যেতে হবে।

আশা করি এইটি কাজ করবে!


রেফারেন্স:


অতিরিক্তভাবে, আপনি ইউনিক্সে এই স্ক্রিপ্টটি দিয়ে আপনার ডিভাইসের আইপি পেতে পারেন: অ্যাডবি শেল আইপি-ইন ইনট অ্যাডারে শো wlan0 | গ্রেপ ইনট | প্রতিধ্বনি-এন $ (গ্রেপ -ইও '[0-9 \। \ /]') | প্রতিধ্বনি-এন $ (গ্রেপ-ইও '^ [^ \ /] *') | |
সেড

@ এডি ওয়ান সন্দেহ করে যে সিস্টেম এবং মোবাইল / ট্যাবলেট উভয়ই ওয়াইফাই বা অন্য সিস্টেম ল্যান এবং ট্যাবলেটের মাধ্যমে একই নেটওয়ার্কের ওয়াইফাই রাউটার ব্যবহার করে সংযুক্ত থাকতে হবে connected দয়া করে এটি স্পষ্ট করুন
iSrinivasan27

@ আই-ড্রয়েড কেন জানি না যে উভয়কেই একই নেটওয়ার্কে সংযোগ করতে হবে। সম্ভবত এডিবি বিশেষ নেট রুটিং প্রোটোকল ব্যবহার করে। এ সম্পর্কে আমার কোন ধারণা এবং গভীর গবেষণা নেই। যদি আপনার এটিতে আগ্রহ থাকে তবে এটি স্পষ্ট করতে এবং আমার সাথে ভাগ করে নেওয়ার জন্য স্বাগতম, ধন্যবাদ!
এডি

6

এই আমি অনুসরণ করা পদক্ষেপ এবং এটি আমার জন্য কাজ করে,

  1. অ্যাডবি শেল ইফকনফিগ (এখান থেকে ডিভাইসের আইপি ঠিকানা পান)

  2. adb tcpip 7777 (কিছু পোর্টের সাথে অ্যাডবি সংযুক্ত করুন)

  3. adb কানেক্ট "আইপ্যাড্রেস": 7777


5

আপনি এসএসএইচ লোকাল পোর্ট ফরওয়ার্ডিংও ব্যবহার করতে পারেন। তবে এটি এখনও একটি ইউএসবি তারের সাথে জড়িত। একটি এসএসডি চালানোর সাথে কম্পিউটার (হোস্ট) এর সাথে ইউএসবি ব্যবহার করে আপনার ফোনটি সংযুক্ত করুন। রিমোট (অতিথি) পিসিতে পোর্টফোরওয়ার্ডিং / টানেলিংয়ে সক্ষম একটি এসএসএইচ ক্লায়েন্ট শুরু করুন। উদাহরণ:

plink -L 5037:localhost:5037 <host_IP_address>

আমি এই নির্মাণটি আমার ভার্চুয়াল মেশিনে আমার ডিভাইস সংযোগ করতে ব্যবহার করি। ইথারনেট থেকে এলটিমা ইউএসবি যথেষ্ট স্থিতিশীল ছিল না (ডিবাগ চলাকালীন সময়সীমা)।

এসএসএইচ টানেলিং নিখরচায় কাজ করে এবং আরও নির্ভরযোগ্য।


4

আমি অন্যান্য উত্তর গুলিয়ে ফেলছি। অ্যাডবায়ারলেস ব্যবহার করা এত সহজ:

http://ppareit.github.com/AdbConnect/

ওয়াইফাই দিয়ে ডিবাগিং টগল করতে কেবল আপনার ফোনে একটি অ্যাপ্লিকেশন ইনস্টল করুন, একটি গ্রহন প্লাগ-ইন ইনস্টল করুন এবং আপনার কাজ শেষ।


আপনি কোন গ্রহন প্লাগ-ইন উল্লেখ করছেন? সম্পাদনা: কিছু নয়। আপনার উত্তরের লিঙ্কটি অনুসরণ করে এটি খুঁজে পেয়েছি।
আর্টঅফ ওয়ারফেয়ার

যদিও এটি কেবলমাত্র মূল
জো

3

আমি ইউএসবি'র মাধ্যমে সংযুক্ত কোনও ডিভাইসে টিসিপি-র মাধ্যমে স্বয়ংক্রিয়ভাবে সক্ষম এবং এডিবি সংযোগের জন্য একটি ব্যাচ ফাইল রেখেছি। এটি দিয়ে আপনাকে ম্যানুয়ালি আইপি লাগাতে হবে না।

@echo off
setlocal

REM Use a default env variable to find adb if possible
if NOT "%AndroidSDK%" == "" set PATH=%PATH%;%AndroidSDK%\platform-tools

REM If off is first parameter then we turn off the tcp connection.
if "%1%" == "off" goto off

REM Set vars
set port=%1
set int=%2
if "%port%" == "" set port=5557
if "%int%" == "" set int=wlan0

REM Enable TCP
adb -d wait-for-device tcpip %port%

REM Get IP Address from device
set shellCmd="ip addr show %int% | grep 'inet [0-9]{1,3}(\.[0-9]{1,3}){3}' -oE | grep '[0-9]{1,3}(\.[0-9]{1,3}){3}' -oE"
for /f %%i in ('adb wait-for-device shell %shellCmd%') do set IP=%%i

REM Connect ADB to device
adb connect %IP%:%port%

goto end

:fail
echo adbWifi [port] [interface]
echo adbWifi off
goto end

:off
adb wait-for-device usb

:end

3

ব্লুটুথ ব্যবহার করে ব্রায়ানের উত্তরের জন্য এখানে একটি বর্ধিতকরণ রয়েছে:

  1. লিনাক্সে, ব্লুটুথের মাধ্যমে আপনার ডিভাইসের সাথে পিসি ইন্টারনেট ভাগ করতে ব্লুম্যান ব্যবহার করুন:

    $ sudo apt-get install blueman
    $ blueman-manager
    Pair them: Search devices after enabling Bluetooth
    on your phone and making it visible
    $ blueman-services
    Network > [X] Network Access Point (NAP)
    Your Phone > Settings > Bluetooth > Paired Device > [X] Internet access
  2. এডিবি কমান্ডের জন্য ব্লুটুথ নেটওয়ার্ক ব্যবহার করুন:

    $ adb tcpip 5555
    $ adb connect $(adb shell ip -f inet addr show bt-pan | egrep -o '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+' | head -n1):5555

একবার ইউএসবি মোডে ফিরে আসার জন্য:

$ adb disconnect
$ adb usb

দ্রষ্টব্য: ব্লুটুথ 3.0 এবং 4.0 24 এমবিট / এস পর্যন্ত যেতে পারে


3

পদক্ষেপ:

  1. su - সুপার ব্যবহারকারীতে স্যুইচ করতে।
  2. setprop service.adb.tcp.port 5555 - টিসিপি পোর্ট নির্দিষ্ট করতে - 5555 এখানে বন্দর নম্বর
  3. stop adbd - অ্যাডবিডি পরিষেবা বন্ধ করতে।
  4. start adbd - অ্যাডবিডি পরিষেবা শুরু করা

এটি sshআমার উইন্ডোজ পিসি থেকে পুরোপুরি কাজ করে

আমি আমার সায়ানোজেন মোবাইলের বুটে এটি করার চেষ্টা করি বা প্লিংক দিয়ে এটি চালু করি। প্লিংকের সাহায্যে আমি শ ডান দিয়ে শেল চালু করতে পারি না ... সুডো বা সু কমান্ড কাজ করে না। বুটে আমি জানি না এটি কীভাবে কাজ করে! আমার শেল প্রোগ্রাম su -c "sh /storage/sdcard1/start_adb.sh"শেষ 3 কমান্ডের সাথে এসএসএস থেকে কাজ করে (সু - ছাড়াই)

ধন্যবাদ


2

একটি অতিরিক্ত নোট (হার্ড উপায় শিখেছি): আপনার একই সময়ে আপনার সংস্থা ভিপিএন-সংযোগ সক্রিয় করা উচিত নয় ...


2

আপনাকে নিম্নলিখিত জিনিসগুলি করতে হবে:

  • প্রথমে আপনার পরিবেশের পথে ADB যুক্ত করুন।
  • আপনার সিএলআই থেকে এই কমান্ডটি লিখুন এডিবি সংযুক্ত YOUR_DEVICE_IP: PORT_NUMBER (উদাহরণস্বরূপ অ্যাডাব্লুড সংযুক্ত 192.168.100.100:5555 )

2

টিসিপির মাধ্যমে আপনার অ্যান্ড্রয়েড ডিভাইসটিকে ADB এর সাথে সংযুক্ত করার দুটি উপায় আছে?

প্রথম উপায়

এই পদক্ষেপগুলি অনুসরণ করুন

আপনার ডিভাইসের আইপি ঠিকানা পেতে প্রথমে নীচের কমান্ডটি ব্যবহার করুন

adb shell ifconfig

উপরের কমান্ডের OUTPUT

wlan0     Link encap:UNSPEC    Driver icnss
          inet addr:XXX.XXX.X.XX  Bcast:XXX.XXX.X.XXX

উপরের কমান্ডটির সাহায্যে আপনি সংযুক্ত ডিভাইসের আইপি ঠিকানা পাবেন

এখন নীচের কমান্ড ব্যবহার করুন

adb tcpip 5555

উপরের কমান্ডটি এই টিসিপি পোর্টটি পুনরায় চালু করবে: 5555

আপনার ডিভাইস সংযোগ করতে এখন নীচের কমান্ডটি ব্যবহার করুন

adb connect XXX.XXX.X.XXX:5555
            ^^^ ^^^ ^ ^^^
        IP Address of device

দ্বিতীয় উপায়

আপনি অ্যান্ড্রয়েড স্টুডিও প্লাগইন ব্যবহার করতে পারেন Android device with ADB

অ্যান্ড্রয়েড ওয়াইফাই এডিবি - ইন্টেলিজিজ / অ্যান্ড্রয়েড স্টুডিও প্লাগইন

ইন্টেলিজ এবং অ্যান্ড্রয়েড স্টুডিও প্লাগইন কোনও ইউএসবি সংযুক্ত না করে আপনার অ্যাপ্লিকেশন ইনস্টল করতে, চালাতে এবং ডিবাগ করতে ওয়াইফাইয়ের মাধ্যমে আপনার অ্যান্ড্রয়েড ডিভাইসটি দ্রুত সংযোগ করার জন্য তৈরি করা হয়েছে। একটি বোতাম টিপুন এবং আপনার ইউএসবি কেবলটি ভুলে যান

আরও তথ্যের জন্য এই নিবন্ধটি চেক করুন

অ্যান্ড্রয়েড স্টুডিওর মধ্যে ওয়াইফাইয়ের সাথে অ্যান্ড্রয়েড ডিভাইস সংযুক্ত করুন


2

আমি একই ইস্যুতে স্ট্রাক্ট কিন্তু একটি সাধারণ হ্যাক adb reverse tcp:<PORT> tcp:<PORT>আমার জন্য কাজ করেছে। এটি সিস্টেমকে টিসিপি অনুরোধগুলি গ্রহণ করার অনুমতি দেয়।

পড়ার জন্য আপনাকে ধন্যবাদ


1

ফোনটি সক্ষম করতে অ্যাডবায়ারলেস অ্যাপ্লিকেশনটি ব্যবহার করুন, তারপরে উইন্ডোজ মেশিনের সাথে অ্যাডবি কানেক্টের সাথে কথা বলুন। ফোনের অ্যাডবায়ারলেস অ্যাপ আপনাকে আইপি ঠিকানা এবং সমস্ত কিছু দিয়ে কীভাবে এর সাথে সংযুক্ত হতে হয় তা আপনাকে জানায়।

মজাদার বিকল্পটি ইউএসবির মাধ্যমে সংযুক্ত হওয়া, ফোনটি অ্যাডবি টিসিপিপ 5555 এর মাধ্যমে টিসিপিআইপি ব্যবহার করতে বলুন, তারপরে ইউএসবি সংযোগ বিচ্ছিন্ন করুন, তারপরে অ্যাডবি কানেক্টটি ব্যবহার করুন। এটি অনেক বেশি শক্ত কারণ এইভাবে আপনাকে ফোনের আইপি ঠিকানাটি নিজেরাই বের করতে হবে (অ্যাডবায়ারলেস আপনাকে আইপি বলবে), আপনাকে ইউএসবির মাধ্যমে সংযোগ করতে হবে, এবং আপনাকে অ্যাডবি টিসিপিপ চালাতে হবে (অ্যাডবায়ারলেস এটিও যত্ন নেয়)।

সুতরাং: আপনার ফোনে অ্যাডবায়ারলেস ইনস্টল করুন। এটা ব্যবহার করো. এটা সম্ভব, আমি লিনাক্স এবং উইন্ডোজ এ নিয়মিত করি।


1

আমার সিস্টেমে এটি এরকম হয়েছে:

আমার লিনাক্স শেলের আমার অ্যান্ড্রয়েড ডিভাইসে, একটি সাধারণ "ifconfig" আমাকে আমার আইপি ঠিকানা দেয়নি। আমাকে টাইপ করতে হয়েছিল:

ifconfig eth0

-অথবা-

netcfg

আমার আইপি ঠিকানা পেতে (আমি জানতাম যে এথ0টি কনফিগার করা হয়েছে কারণ আমি এটি আমার ডেমেসে দেখেছি)) তবে আমি এটি করেছি:

setprop service.adb.tcp.port -1

অ্যাডবিডি বন্ধ করুন

আরবিডি শুরু

তারপরে আমার উইন 7 বাক্সে (একটিটি Eclipse 3.7.1 চলছে) আমি একটি কমান্ড প্রম্পট খুললাম

\ অ্যান্ড্রয়েড-SDK \ প্ল্যাটফর্ম-Tools>

অ্যাডমিন হিসাবে চালানো ছাড়া। তখন আমি ক

অ্যাডবি কানেক্ট 12.345.678.90

আমি কোন বন্দর রাখিনি। আমি যদি একটি

adb tcpip 5555

এটি বলেছিল যে এটি ডিভাইসটি খুঁজে পাচ্ছে না তবে আমার "অ্যাডবি ডিভাইস" তালিকায় কিছুই উপস্থিত হয়নি। অর্থাৎ এটি কেবল তখনই কাজ করে যদি আমি উপরের টিসিপিপ কমান্ডটি না করি।

আমি একটি "অ্যাডাবির শেল" করতে পারি এবং আমার অ্যান্ড্রয়েড ডিভাইস নিয়ে জগাখিচুড়ি করতে পারি। তবে আমার অ্যান্ড্রয়েড ডিভাইসটি এখনই আমার রান-> রান কনফিগারেশন-> টার্গেট ট্যাবে উপস্থিত হয় না। অন্যদিকে, আমি যদি লক্ষ্য ট্যাবটি স্বয়ংক্রিয়ভাবে সেট করে রাখি। তারপরে আমি যখন রান-> রান এর মাধ্যমে আমার অ্যাপটি চালনা করি তখন এটি আমার অ্যান্ড্রয়েড ডিভাইসে চালিত হয় যদিও আমার অ্যান্ড্রয়েড ডিভাইস এমনকি আমার লক্ষ্যগুলির মধ্যে একটি হিসাবে তালিকাভুক্ত না হয়।


1

আমি এই কাজ পেয়েছিলাম। কোনও ইউএসবি কেবল ব্যবহার করেনি।

  • অ্যাপ অ্যাডবি ওয়্যারলেস
  • চালাও এটা. এটি আইপি এবং পোর্ট সেট করবে; তারপর ডস মধ্যে

    cd C:\Program Files\Android\android-sdk\platform-tools adb connect "192.168.2.22:8000 "enter"

সংযুক্ত।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.