Adb
ADB (مخفف Android Debug Bridge) یک ابزار آزاد برای مدیریت دستگاههایی که از سیستمعامل اندروید استفاده میکنند، به شمار میرود.
محتویات
[نهفتن]قابلیتها
با استفاده از این ابزار از طریق خط فرمان در محیط پایانه، میتوان دستگاه اندرویدی که از طریق سیم به رایانه متّصل است را مدیریت کرد.
- لیست کردن مشخصات دستگاهی که به رایانه متّصل است.
- متّصل شدن به دستگاه از طریق IP و Port، بدون نیاز به اتّصال سیم بین دو دستگاه.
- تبادل اطّلاعات و دادهها بین دو دستگاه.
- دسترسی به پوستهٔ دستگاه اندرویدی.
- نصب برنامهها از طریق رایانه بر روی دستگاه اندرویدی.
- حذف برنامههای دستگاه اندرویدی از طریق رایانه.
- پشتیبانگیری از سیستمعامل دستگاه اندرویدی از طریق رایانه.
- راهاندازی مجدد یا خاموش شدن دستگاه، رفتن به محیط بازیابی
- و ...
نصب
برای نصب این ابزار به بستهٔ android-tools-adb
نیاز است.
با دستور زیر میتوان این بسته را نصب کرد:
$ sudo apt install android-tools-adb
طرز کار
فعّال کردن USB Debugging در دستگاه اندرویدی
- ابتدا به تنظیمات دستگاه مراجعه کرده، به بخش About وارد شده،گزینهٔ Build Number را سه مرتبه به صورت متوالی لمس کرده تا Developer Option فعّال شود.
- از About خارج شده و در صفحهٔ تنظیمات بخش Developer Option انتخاب شود.
- گزینهٔ مربوط به USB Debugging روشن شود.
- سپس دستگاه توسط سیم به رایانه متّصل شود.
شناسایی و اتّصال دو دستگاه به یکدیگر
- پس از اتّصال دو دستگاه از طریق سیم، پیامی بر روی دستگاه اندرویدی مشاهده میشود که باید تأیید شود.
- حال برای مشاهدهٔ متّصل بودن دستگاه از فرمان زیر استفاده میشود:
$ adb devices
اگر دستگاهی در خروجی فرمان مشاهده شود، به معنی موفّقیت آمیز بودن اتّصال است.
- برای دسترسی به پوستهٔ اندروید از فرمان زیر استفاده میشود:
$ adb shell $ adb shell ls $ adb shell cd sdcard
- برای نصب یک برنامه که بر روی رایانه قرار دارد، از فرمان زیر استفاده میشود:
$ adb install /path/of/package.apk
با این فرمان، برنامهٔ مورد نظر به دستگاه اندرویدی فرستاده شده و نصب خواهد شد.
- برای راهاندازی مجدد دستگاه اندرویدی از فرمان زیر استفاده میشود:
$ adb reboot
همچنین برای راهاندازی دستگاه اندرویدی در محیط بازیابی و یا Boot Loader نیز از فرمان قبل امّا به شکلی دیگر استفاده میشود:
$ adb reboot bootloader $ adb reboot recovery
- برای ارسال اطلاعات بر روی دستگاه اندرویدی از فرمان زیر استفاده میشود:
$ sudo push /path/of/file /sdcard/
نکته: نشانی اول، محل پروندهٔ کنونی بر روی رایانه را مشخص میکند و نشانی دوم، محل ذخیره شدن پرونده بر روی دستگاه اندرویدی که در اینجا /sdcard/
است.
- برای دریافت اطلاعات از دستگاه اندرویدی از فرمان زیر استفاده میشود:
$ sudo pull /sdcard/file /path/of/file
- شبیه به فرمان قبلی امّا با این تفاوت که جای نشانیها عوض میشود.
رفع خطاها
متّصل نشدن دستگاهها
اگر سیم مورد استفاده، از نوع داده نباشد و فقط برای Charge دستگاه اندرویدی ساخته شده باشد، ADB نمیتواند دستگاه را شناسایی کند.
نکته: بیشترِ سیمهای دستگاههای اندرویدی از نوع داده میباشند.
راهنما
برای مطالعهٔ جزئیات بیشتر و راهنمای برنامه، میتوان صفحهٔ راهنمای برنامه را مشاهده کرده و یا از انتخاب help
در خط فرمان استفاده کنید:
$ man alsamixer $ alsamixer --help