علیرضا باشی
علیرضا باشی
خواندن ۶ دقیقه·۲ سال پیش

آموزش استفاده از Android Debug Bridge (adb)

Android Debug Bridge (adb)
Android Debug Bridge (adb)

ابزار ADB چیست؟

یه ابزار خط فرمان که این امکان بهمون میده به گوشی اندرویدی خودمون وصل بشیم و اعمالی مثل نصب حذف و اشکل زدایی برنامه و دسترسی به پوشته یونیکس و ... میده که اینجا میخوایم درموردشون حرف بزنیم


یوتیوب من هم دنبال کنید که بزودی اموزش های برنامه نویسی 0 تا 100 میزارم

https://www.youtube.com/@alirezabashi98


پیش نیاز ها چی هستن؟

1- ابزار adb داخل Android SDK Platform-Tools هست پس باید نصب کرده باشید میتونید با SDK Manager نصبش کنید یا اگه جدا میخواید دانلودش کنید اینجا کلیک کنید

2- حالت USB Debugging mode تویه گوشیتون باید فعال کرده باشید با یه سرچ ساده تویه یوتیوب یا گوگل میتونید راحت چطور فعال کردنش رو پیدا کنید اینجا من خلاصه میگم به مسیر زیر برید

Settings > About Phone > Build number > حدود ۱۵ بار رویه شماره ساخت کلیک کنید ; Settings > Developer Options > USB Debugging).

3- یه کابل که گوشی به لپ تاپ وصل کنید

4-پکیج زیر اگه لینوکسید نصب کنید

sudo pacman -S android-tools

چطور با adb به گوشی خودمون وصل بشیم؟

به ترتیب دستورات زیر بزنید

adb devices
adb devices


adb devices

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

یه عددی برایه دیوایس ما نمایش داده اینجا برایه من هست 520005f5dcd1a6e7 برایه شما ببینید چیه و دستور زیر بزنید

adb devices
adb devices
adb -s 520005f5dcd1a6e7 tcpip 5555

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



چطور بدون کابل به گوشی وصل بشیم؟

  • اول باید مرحله قبل انجام داده باشید و با کابل متصل شده باشید
  • دوم باید نقطه اتصال گوشی روشن و با سیستم بهش وصل بشید

حالا بریم سراغ وصل شدن با wi-fi با adb دستورات زیر به ترتیب میزنیم قبلش اگه لینوکسی هستید پکیج net-tools نصب داشته باشید

تویه لینوکس دستور ifconfig بزنید و ip خودتون پیدا کنید اینجا برایه من 192.168.43.60 هست ببینید برایه شما چیه و دستور زیر بزنید

نکته : فقط وقتی میخواید ip خودتون بزنید عدد اخر برایه من 60 هست بجاش 1 مینویسم شمام عدد اخر بجاش 1 بنویسید مثل داخل تصویر

اگه لینوکسید پکیج net-tools نصب کنید

اگه کانکت نشد به این ip اول چک کنید وصل باشید به وای فای بعد چک کنید با کابل کانکت باشید در اخر حتما ip فرق داره بررسی کنید ip که بهش وصلید چیه

adb connect
adb connect
adb connect ip:5555

و حالا به گوشی خودتون با wi-fi وصل هستید میتونید کابل جدا کنید



چطور دیست کانلت بشیم و یطورای ریستارت کنیم ADB رو؟

دستورات زیر به ترتیب بزنید

adb disconnect
adb kill-server



چطور یه فایل به گوشی خودمون با adb ارسال کنیم؟

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

adb push
adb push
adb push /home/alireza/a.jpg /sdcard/

اینجا دوتا مسیر داریم مسیر اولی فایلی هستش که داخل سیستممون هست دومی میسری هست که داخل گوشی قرار میگیره اینجا حافظه داخلی گوشی هست



چطور یه فایل از گوشی خودمون با adb دریافت کنیم؟

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

adb pull
adb pull
adb pull /sdcard/a.jpg

اینجا فقط یه مسیر داریم گفتیم داخل حافظه اصلی فایل a.jpg برامون بگیر بزار تو سیستم داخل لینوکس میره داخل پوشه یوزرمون



چطور دستورات یونیکس اجرا کنیم؟

این بخش مورد علاقه خودمه و بریم سراغش میتونید با دستور زیر دستورات یونیکس اجرا کنید

adb push
adb push


adb shell

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

برایه خارج شدن از پوشته دستور exit بزنید

اگرم نخوایم وارد پوسته بشیم و فقط یه دستور برایه اجرا داریم به شکل زیر میشه دستورمون رو وارد کنیم یعنی بعد از shell

adb pull
adb pull

چطور یه برنامه نصب کنیم؟

با دستور زیر میتونید یه برنامه نصب کنید

adb install
adb install


adb install /home/alireza/Downloads/termux.apk

یه میسر از ما میخواد که مسیر برنامه در سیستممون هست و بعد اینتر صبر میکنیم تا نصب بشه وقتی تصب شد با پیام Success بهمون خبر میده چند تا پارامتر داره که عبارتند از

-r

این برایه زمانیه برنامه نصبه و میخوایم یه اپدیت کنیم به نسخه جدید تر

-s

که برنامه در حافظه خارجی نصب میکنه (در صورتی که بشه برنامه در حافظه خارجی نصب کرد)



چطور یه برنامه حذف نصب کنیم؟

از دستور زیر برایه حذف برنامه میشه استفاده کرد

adb uninstall
adb uninstall
adb shell pm uninstall -k --user 0 com.termux

فقط بجایه com.termux باید پکیج نیم برنامه ای که میخواید پاک کنید بزنید

حالا پکیج نیم برنامه های که الان نصبن چطور پیدا کنیم؟ با دستور زیر

adb shell
adb shell
adb shell pm list packages

لیست پکیج نیم برنامه هارو به این شکل دسترسی دارید و همونطور که فهمیدید پکیج منیجر اندروید pm هست



چطور با adb اسکرین شات بگیریم؟

این خیلی کاربردیه مثلا میخوای README بنویسید و عکس چند صفحه برنامه تون هم بزارید با این دستور همین که اسکرین شات گرفتن عکس داخل سیستمتون به راحتی دارید

adb shell
adb shell


adb shell screencap /sdcard/screenshot.png

با این دستور اسکرین شات گرفته شد و در مسیر گفته شده یعنی حافظه داخلی و با اسم screenshot.png سیو شده حالا چطور اسکرین شات داخل سیستم داشته باشیم؟ قبلا جوابش دادم با دستور زیر

adb shell
adb shell
adb pull /sdcard/screenshot.png



چطور با adb از صفحه گوشی فیلم بگیریم؟

اینم خیلی برایه README خیلی میتونه کاربردی باشه با دستور زیر

adb shell
adb shell


adb shell screenrecord /sdcard/movie.mp4

دستوور بالا شروع به ضبط صفحه گوشی میکنه فقط وقتی که کارتون تموم شد خواستید دیگه رکورد صفحه متوقف کنید داخل ترمینال دستور Ctrl+C یا Command+C میزنید

دستور پایین هم مثل همیشه فایل برامون میگیره میزاره داخل سیستممون

اطلاعیه‌ها b pull
اطلاعیه‌ها b pull
adb pull /sdcard/movie.mp4



چطور یه رویداد داخل گوشی با adb انجام بدیم؟

نیازی نیست اینجا حتما بلد باشید من خودم خیلی این چیزا دوست دارم پس خوندم میتونه سرعتتون رو بالا تر ببره مثلا با یه دستور برید داخل صفحه home گوشیاتون من مهم ترین دستوراتشو خلاصه براتون میزارم

adb shell input keyevent 3 // Home btn adb shell input keyevent 4 // Back btn adb shell input keyevent 5 // Call adb shell input keyevent 6 // End call adb shell input keyevent 26 // Turn Android device ON and OFF. It will toggle device to on/off status. adb shell input keyevent 27 // Camera adb shell input keyevent 64 // Open browser adb shell input keyevent 66 // Enter adb shell input keyevent 67 // Delete (backspace) adb shell input keyevent 207 // Contacts adb shell input keyevent 220 / 221 // Brightness down/up adb shell input keyevent 277 / 278 /279 // Cut/Copy/Paste

برایه دیدن لیست کاملشون میتونید اینجا کلیک کنید و لیست کاملی که تهیه کردم ببینید



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

کانال تلگرامی خودمم میزارم اگه خوشتون امد عضو بشید

t.me/alirezabashi_98

instagram.com/alirezabashi98

github.com/alirezabashi98

adbadb چیستچطور با وای فای برنامه رویه گوشی اجرا کنیمچطور با adb کار کنیماموزش adb
عاشق برنامه نویس اندروید گاهی دست به قلم https://zil.ink/alirezabashi98
شاید از این پست‌ها خوشتان بیاید