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 adb $ adb --help