یه ابزار خط فرمان که این امکان بهمون میده به گوشی اندرویدی خودمون وصل بشیم و اعمالی مثل نصب حذف و اشکل زدایی برنامه و دسترسی به پوشته یونیکس و ... میده که اینجا میخوایم درموردشون حرف بزنیم
یوتیوب من هم دنبال کنید که بزودی اموزش های برنامه نویسی 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 devices
با این دستور لیست گوشی های متصل به سیستم بهتون نمایش میده
یه عددی برایه دیوایس ما نمایش داده اینجا برایه من هست 520005f5dcd1a6e7 برایه شما ببینید چیه و دستور زیر بزنید
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 ip:5555
و حالا به گوشی خودتون با wi-fi وصل هستید میتونید کابل جدا کنید
دستورات زیر به ترتیب بزنید
adb disconnect
adb kill-server
با دستور زیر به راحتی میتونید هر فایلی رو ارسال کنید
adb push /home/alireza/a.jpg /sdcard/
اینجا دوتا مسیر داریم مسیر اولی فایلی هستش که داخل سیستممون هست دومی میسری هست که داخل گوشی قرار میگیره اینجا حافظه داخلی گوشی هست
با دستور زیر به فایل از گوشی به سیستم خودتون کپی کنید
adb pull /sdcard/a.jpg
اینجا فقط یه مسیر داریم گفتیم داخل حافظه اصلی فایل a.jpg برامون بگیر بزار تو سیستم داخل لینوکس میره داخل پوشه یوزرمون
این بخش مورد علاقه خودمه و بریم سراغش میتونید با دستور زیر دستورات یونیکس اجرا کنید
adb shell
بعد از زدن این دستور وارد پوسته یونیکس گوشی میشیم و هر دستور که لازممون باشه میتونیم استفاده کنیم
برایه خارج شدن از پوشته دستور exit بزنید
اگرم نخوایم وارد پوسته بشیم و فقط یه دستور برایه اجرا داریم به شکل زیر میشه دستورمون رو وارد کنیم یعنی بعد از shell
با دستور زیر میتونید یه برنامه نصب کنید
adb install /home/alireza/Downloads/termux.apk
یه میسر از ما میخواد که مسیر برنامه در سیستممون هست و بعد اینتر صبر میکنیم تا نصب بشه وقتی تصب شد با پیام Success بهمون خبر میده چند تا پارامتر داره که عبارتند از
-r
این برایه زمانیه برنامه نصبه و میخوایم یه اپدیت کنیم به نسخه جدید تر
-s
که برنامه در حافظه خارجی نصب میکنه (در صورتی که بشه برنامه در حافظه خارجی نصب کرد)
از دستور زیر برایه حذف برنامه میشه استفاده کرد
adb shell pm uninstall -k --user 0 com.termux
فقط بجایه com.termux باید پکیج نیم برنامه ای که میخواید پاک کنید بزنید
حالا پکیج نیم برنامه های که الان نصبن چطور پیدا کنیم؟ با دستور زیر
adb shell pm list packages
لیست پکیج نیم برنامه هارو به این شکل دسترسی دارید و همونطور که فهمیدید پکیج منیجر اندروید pm هست
این خیلی کاربردیه مثلا میخوای README بنویسید و عکس چند صفحه برنامه تون هم بزارید با این دستور همین که اسکرین شات گرفتن عکس داخل سیستمتون به راحتی دارید
adb shell screencap /sdcard/screenshot.png
با این دستور اسکرین شات گرفته شد و در مسیر گفته شده یعنی حافظه داخلی و با اسم screenshot.png سیو شده حالا چطور اسکرین شات داخل سیستم داشته باشیم؟ قبلا جوابش دادم با دستور زیر
adb pull /sdcard/screenshot.png
اینم خیلی برایه README خیلی میتونه کاربردی باشه با دستور زیر
adb shell screenrecord /sdcard/movie.mp4
دستوور بالا شروع به ضبط صفحه گوشی میکنه فقط وقتی که کارتون تموم شد خواستید دیگه رکورد صفحه متوقف کنید داخل ترمینال دستور Ctrl+C یا Command+C میزنید
دستور پایین هم مثل همیشه فایل برامون میگیره میزاره داخل سیستممون
adb pull /sdcard/movie.mp4
نیازی نیست اینجا حتما بلد باشید من خودم خیلی این چیزا دوست دارم پس خوندم میتونه سرعتتون رو بالا تر ببره مثلا با یه دستور برید داخل صفحه 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
برایه دیدن لیست کاملشون میتونید اینجا کلیک کنید و لیست کاملی که تهیه کردم ببینید
اگه خوشتون امد لایک و کامنت شما به من انگیزه میده امیدوارم به کارتون امده باشه
کانال تلگرامی خودمم میزارم اگه خوشتون امد عضو بشید