محمد نصرآبادی
محمد نصرآبادی
خواندن ۲ دقیقه·۵ سال پیش

اتصال گوشی بدون سیم به اندرویداستدیو و دیباگر

سلام

همه می‌دونیم موبایلِ برنامه‌نویس‌هایِ اندروید به دلیل شغل‌شون باطری‌های داغونی داره چون همیشه برای اتصال به دیباگر اندروید‌استدیو یا همون لاگ‌کت وصل بشه اما ....


واقعا به ذهن‌تون خطور نکرده؟؟ شاید بدونید چه چیزی رو میخوام بگم یا سوالی که مطرح کردم توی ذهنتون به وجود آمده باشه

؟ برای خودم همیشه سوال بود که الان پروتوکل‌های زیادی هست و همه‌چیز داره وای‌فای خور میشه :) چرا ما هنوز سیم وصل میکنیم

سرچ کنیم

سرچ کردم و توی اولین نتیجه یه مطلب محبوب دیدم که دقیقا سوال منو پرسیده بود و جوابش برای سال ۲۰۱۰ بود اون موقع سال ۲۰۱۴ بود :| و من سه سال بود با دردسر، کدنویسی میکردم. حالا جواب ?

توی این پست میخوام یاد بدم چطوری بدون اتصال سیم، گوشی رو به کامپیوتر و دیباگر اندروید‌استدیو وصل باشه

پروتکل‌ tcp/ip : یه پروتکل توی لایه شبکه‌س .

مراحل اتصال با tcpip

۱. [باید] کامپیوتر و گوشی‌تون توی یک شبکه اینترنت باشه

۲. از تنظیمات، ip گوشی که متصل به اینترنت هست رو خارج کنید

۳. گوشی رو باید حداقل یک بار به کامپیوتر وصل کنید و دستورات زیر رو در ترمینال اندروید‌استدیو یا cmd وارد کنید :

$ adb tcpip 5037

که تصویر زیر رو میبینید که سیستم از حالت usb حالت tcpip رو روی پورا ۵۰۳۷ فعال میکنه(توجه: بهتره از دو پورت پیشنهادی ۵۵۵۵ و ۵۰۳۷ استفاده کنید که برنامه دیگه‌ای تداخل ایجاد نکنه براتون)

۴. حالا ip گوشی مورد نظر که به کامپیوتر هم وصل‌ه از قسمت تنظیمات گوشی به دست بیارید.

و بعد کد زیر رو در ترمینال وارد کنید تا مطمئن باشید گوشی به سیستم وصل‌ه و adb متصل شده بهش :

$ adb devices

تصویری بخوام بگم به صورت زیر نشون میده یک گوشی به سیستم من وصل‌ه :

۵. حالا دستور زیر روی داخل ترمینال وارد کنید :

$ adb connect 192.168.0.152:5037

که شامل ip دستگاه شما و پورت اتصال شماس :

خب حالا گوشی رو جدا کنید و لذت ببرید .




* برای چک کردن اینکه آیا بعد از جدا کردن کابل هنوز adb به گوشی متصل مانده دوباره دستور زیر رو اجرا کنید :

$ adb devices




* برای قطع کردن اتصال از دستور disconnect استفاده کنید :

* برای قطع کردن تمام اتصالات، tcpip رو با کد زیر قطع کنید :




* * امان از تنبلی .ممکنه بگید خب حال ندارم برم دنبال ip گوشیم، خب سرچ کنید

با کد دستوری زیر زمانی که گوشی به سیستم متصل ه و اینترنت هم وصل‌ه، adb به شما اطلاعات شبکش رو میده که ip اون وسط‌اس :‌

$ adb shell ip addr show wlan0




راه حل بهتر یک پلاگین‌ه که توی پست بعدی معرفی میکنم.


در پناه حق

اندروید استدیوandroid studioadbحرفه‌ای باشیمبرنامه نویسی اندروید
توسعه دهنده‌ی نرم‌افزار تلفن همراه (IOS/Android)
شاید از این پست‌ها خوشتان بیاید