ابزاری به اسم ADB برای اجرا کردن دستورات در کامپیوتر به منظور انجام برخی امور در اندروید به کار می‌رود. معمولاً ADB در ارتباط سیمی از طریق کابل USB استفاده می‌شود اما می‌توانید در ارتباط وایرلس هم از آن استفاده کنید! به عبارت دیگر زمانی که گوشی را از طریق وای-فای به شبکه متصل کرده‌اید، cmd ویندوز یا ترمینال مک‌او‌اس و لینوکس را اجرا کنید و دستورات موردنظر را تایپ و اجرا کنید. در این حالت نیازی به کابل دست‌وپاگیر USB نیست.

در ادامه به روش استفاده از ADB به صورت بی‌سیم و در گوشی‌ها و تبلت‌های اندرویدی می‌پردازیم.

روش استفاده از ADB به صورت وایرلس

اگر گوشی یا تبلت اندرویدی را root کرده باشید و در واقع دسترسی روت آزاد باشد، بسیاری از امور ساده‌تر می‌شود اما در مقابل احتمالاً آلوده شدن به ویروس و بدافزار بیشتر می‌شود و همین‌طور ممکن است شرایط گارانتی نقض شود. خوشبختانه حتی در محصولات روت نشده هم می‌توانید از ADB در حالت وایرلس استفاده کنید هر چند برای فعال کردن این قابلیت، یک مرحله‌ی اضافه باید طی شود.

در واقع باید ابتدا از طریق کابل USB دیوایس اندرویدی را به کامپیوتر متصل کنید و سپس سرور ADB را راه‌اندازی کنید. راه‌اندازی سرور ADB به صورت بی‌سیم معمولاً انجام نمی‌شود و لذا این مرحله‌ی اضافی باید به صورت دستی انجام شود.

راه‌اندازی سرور ADB در اندروید

برای استفاده از ADB می‌بایست به وب‌سایت رسمی وب‌سایت رسمی توسعه‌دهندگان اندروید مراجعه کنید و بسته‌ی مربوط به استفاده از Android Debug Bridge را دانلود کنید. البته بسته‌ی کوچک و کم‌حجم ADB در وب‌سایت‌های دیگر موجود است. بهتر است مقاله‌ی زیر را مطالعه کنید:

در دیوایس اندرویدی هم می‌بایست منوی مخفی تنظیمات توسعه‌دهندگان یا Developer Options را فعال کنید و در آن گزینه‌ی USB Debugging را فعال کنید. با فعال شدن این گزینه، امکان اتصال کامپیوتر به اندروید از طریق ADB فراهم می‌شود.

برای اطلاعات بیشتر در مورد این منو و روش فعال کردن دیباگ از طریق USB به مقاله‌ی زیر مراجعه فرمایید:

و گام بعدی متصل کردن گوشی یا تبلت به کامپیوتر به کمک کابل USB است. اکنون در ویندوز از PowerShell و در مک‌او‌اس یا به عبارت دیگر در مک‌بوک و آی‌مک‌های اپل از Terminal برای اجرا کردن دستورات استفاده کنید. دقت کنید که فولدر کاری می‌بایست فولدر حاوی فایل‌های ADB باشد. در ویندوز می‌توانید از cmd هم استفاده کنید که در این صورت در ابتدای دستورات یک تغییر کوچک لازم است.

برای شروع کار اگر از ویندوز استفاده می‌کنید دستور زیر را در cmd تایپ کرده و Enter را فشار دهید:

adb devices

و اگر از macOS استفاده می‌کنید یا در ویندوز با PowerShell کار می‌کنید، دستور زیر را اجرا کنید:

./adb devices

اگر پیغامی در مورد مجوز دسترسی USB Debugging روی صفحه نمایش اندروید ظاهر شد، تیک گزینه‌ی Always allow from this computer را بزنید و روی OK تپ کنید تا از این پس همواره دسترسی مجاز شود.

آموزش استفاده از ADB به صورت وایرلس در اندروید

در صورتی که ارتباط دیوایس اندرویدی با سیستم شما صحیح باشد و دسترسی مجاز شده باشد، شناسه‌ی مربوط به دیوایس را مشاهده خواهید کرد.

آموزش استفاده از ADB به صورت وایرلس در اندروید

اکنون نوبت به دستوری می‌رسد که IP Address دیوایس اندرویدی را مشخص می‌کند. در ترمینال لینوکس یا مک‌او‌اس و یا PowerShell ویندوز دستور زیر را تایپ کرده و Enter را فشار دهید:

./adb tcpip 5555

در مورد Command Prompt یا همان cmd ویندوز هم از دستور زیر استفاده کنید:

adb tcpip 5555

دقت کنید که اجرا کردن این دستور، خروجی خاصی ندارد و چیزی در واسط خط دستور چاپ نمی‌شود. در واقع این دستور موجب راه‌اندازی سرور ADB با پورت شماره 5555 می‌شود.

آموزش استفاده از ADB به صورت وایرلس در اندروید

پیدا کردن IP Address اندروید در شبکه

برای ارتباط وایرلس و اجرا کردن فرمان‌های ADB می‌بایست آدرس آی‌پی یا IP Address مشخص باشد.

آدرس آی‌پی دیوایس اندرویدی را چطور شناسایی کنیم؟

برای این مهم بسته به برند و مدل گوشی، روش کار متفاوت است. آدرس آی‌پی وسایل اندرویدی که به شبکه‌ی وای-فای متصل شده باشند معمولاً در بخش تنظیمات وای-فای و شبکه نمایش داده می‌شود. بخش دیگری که IP Address معمولاً در آن ذکر می‌شود، بخش اطلاعات نرم‌افزاری و سخت‌افزاری گوشی یا تبلت است. بنابراین ابتدا اپلیکیشن Settings اندروید را اجرا کنید و سپس روی گزینه‌ی About Phone یا About Tablet یا About Device تپ کنید که معمولاً آخرین گزینه در منوی تنظیمات است.

آموزش استفاده از ADB به صورت وایرلس در اندروید

در صفحه‌ی بعدی روی گزینه‌ی وضعیت یا Status تپ کنید.

آموزش استفاده از ADB به صورت وایرلس در اندروید

یکی از موارد در صفحه‌ی بعدی، آدرس آی‌پی است. آدرس آی‌پی را یادداشت کنید یا به خاطر بسپارید.

آموزش استفاده از ADB به صورت وایرلس در اندروید

ارتباط بی‌سیم با دیوایس اندرویدی از طریق ADB

اکنون شناسه‌ی دیوایس و شماره پورت روشن شده است و لذا می‌توانید از طریق ADB به آن متصل شوید و دستورات موردنظر را اجرا کنید.

در پنجره‌ی cmd یا PowerShell یا Terminal برای برقراری اتصال دستور زیر را وارد کنید و به جای IP Address از شناسه‌ی آی‌پی مربوط به دیوایس اندرویدی استفاده کنید:

./adb connect IP Address

به عنوان مثال اگر آی‌پی گوشی اندرویدی شما در شبکه‌ی خانگی، 192.168.1.151 بوده، دستور زیر را تایپ کنید و Enter را فشار دهید:

./adb connect 192.168.1.151

در صورت استفاده از cmd ویندوز، دستور فوق به این صورت تغییر می‌کند:

adb connect 192.168.1.151

با زدن Enter ارتباط برقرار می‌شود.

آموزش استفاده از ADB به صورت وایرلس در اندروید

و نتیجه نمایش پیغام connected to IP Address:port خواهد بود. به عنوان مثال در مورد دیوایس اندرویدی ما که شناسه‌ی آی‌پی آن 192.168.1.151 بوده، پیامی به صورت زیر در ترمینال نمایان شده است:

آموزش استفاده از ADB به صورت وایرلس در اندروید

اکنون می‌توانید دستورات بعدی را تایپ کنید و برای اموری مثل حذف کردن اپ‌ها، نصب کردن اپلیکیشن، تغییر دادن تنظیمات و بسیاری موارد دیگر، از ADB استفاده کنید.

استفاده از ADB‌ به صورت وایرلس در وسایل روت شده

اگر قبلاً گوشی یا تبلتی را روت کرده‌اید و می‌خواهید از ADB به صورت وایرلس استفاده کنید، روش کار اندکی ساده‌تر است چرا که نیازی به وصل کردن با کابل USB و راه‌اندازی سرور ADB نیست! اما دقت کنید که دانستن آدرس IP گوشی یا تبلت در شبکه ضروری است.

اما روش کار: ابتدا به فروشگاه گوگل پلی مراجعه کنید و اپلیکیشن Terminal Emulator را روی دیوایس اندرویدی نصب کنید:

اکنون این اپلیکیشن را اجرا کنید و در آن دستور زیر را تایپ کنید و Enter را فشار دهید. این دستور برای دریافت دسترسی روت توسط اپ Terminal Emulator ضروری است:

su

پیام مربوط به دسترسی root روی صفحه ظاهر می‌شود. روی Grant یا Allow تپ کنید تا دسترسی مجاز شود.

گام بعدی اجرا کردن دستورات زیر در محیط ترمینال است. هر دستور را به صورت مجزا اجرا کنید:

setprop service.adb.tcp.port 5555

stop adbd

start adbd

و سپس در ویندوز یا مک‌او‌اس و یا لینوکس، واسط خط دستور را اجرا کنید و دستور زیر را تایپ کنید. در این دستور IP Address را با شناسه‌ی آی‌پی گوشی یا تبلت خویش جایگزین کنید و دقت کنید که گوشی یا تبلت به شبکه‌ی وای-فای متصل شده باشد و کامپیوتر شما هم به همان شبکه دسترسی داشته باشد.

./connect IP Address

اکنون ارتباط از طریق ADB برقرار شده و می‌توانید هر دستوری که لازم است را اجرا کنید. با توجه به اینکه دسترسی روت فراهم است، دستورات قابل‌استفاده به مراتب بیشتر از حالت معمولی و روت‌نشده است.

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

./adb disconnect

و در مورد کامند پرامپت ویندوز از دستور زیر استفاده کنید:

adb disconnect

اولین و مفیدترین دستورات ABD برای کاربران اندروید

برای ریبوت کردن یا به عبارت دیگر ری‌استارت کردن گوشی یا تبلت از دستور زیر استفاده کنید:

adb reboot

برای ارسال فایل به دیوایس اندرویدی از دستور زیر استفاده کنید و به جای source و target، نام فایل و مقصد را قرار دهید:

adb push source target

برای دریافت فایل هم از دستور مشابه زیر استفاده کنید:

adb pull source target

برای نصب کردن اپلیکیشن از دستور زیر استفاده کنید که در آن app-name.apk نام فایل APK اپلیکیشن موردنظر است:

adb install app-name.apk

برای حذف کردن اپ‌ها از دستور زیر استفاده کنید که در آن package-name نام بسته‌ی نرم‌افزاری است:

adb uninstall package-name.apk

برای اسکرین‌شات گرفتن و سپس انتقال فایل عکس از گوشی به کامپیوتر از فرمان زیر استفاده کنید که البته مسیر اسکرین‌شات و نام فایل قابل تغییر است:

adb shell screencap -p /sdcard/capture.png