متصل شدن adb به اندروید از طریق وای فای (نیاز به روت)

استاندارد

درود خدمت دوستان عزیز

 

چه زمان این آموزش کاربرد دارد؟

 

همونطور که میدونید adb یک رابط هست بین گوشی و سیستم که شما usb debugging گوشی رو فعال میکنید و گوشی رو با کابل یو اس بی متصل میکنید به سیستم و adb گوشی شمارو میشناسه …

اما ممکنه به هر دلیلی زمانی که شما گوشی رو با کابل یو اس بی متصل میکنید به سیستم , adb گوشی شمارو نشناسه (پورت یو اس بی گوشی خراب باشه یا پورت سیستم خراب باشه یا …)  یا بخوایید کلا بدون کابل کار رو انجام بدید یا هر دلیل دیگه ای …

 

پیش نیاز ها …

 

  1. دیوایسی که میخوایید از طریق وای فای و بدون کابل متصل بشه به adb , باید روت باشه …
  2. دیوایس روت شده و سیستمی که روش adb هست باید هر دو داخل یک شبکه باشن ینی به طور مثال هر دو به یک مودم متصل شده باشن
  3. نصب نرم افزار wifi adb (دانلود)

 

متصل شدن adb به دیوایس اندرویدی از طریق wifi

 

1. wifi adb رو نصب و اجرا کنید

2.دسترسی روت رو بهش بدید

 

 

 

 

 

 

 

 

 

 

3.فعالش کنید یک ip بهتون نشون میده و یک پورت , که دیفالتش 5555 هست و همونطور که خودش نوشته باید با adb سعی کنید کانکت بشید به اون ای پی …

 

 

4. adb رو اجرا کنید و همونطور که توی تصویر نوشته تایپ کنید : adb connect 192.168.1.101:5555

 

اگه بتونه کانکت بشه خروجی اینه : connected to 192.168.1.101:5555

اگه نتونه کانکت بشه خروجی اینه :‌ unable to connect to 192.168.1.101:5555: No route to host

 

بررسی دلایل کانکت نشدن adb به گوشی …

 

اگه نتونه کانکت بشه ممکنه به این دلایل باشه …

اشتباه تایپی که ممکنه ایپی یا پورت رو اشتباه تایپ کرده باشید …

adb نتونسته باشه به اون ایپی کانکت بشه که ممکنه با هم توی یک شبکه نباشن …

اینترنت گوشی قطع شده باشه یا خیلی ضعیف باشه …

 

نکته : ای پیی هر گوشی متغییره ممکنه تغییر کنه پس همیشه ای پی نرم افزار نشون میده یکی نیست!

 

جمع بندی

 

به این تصویر دقت کنید …

 

  1. سعی کردیم کانکت بشیم به گوشی , گوشی و سیستم هر دو توی یک شبکه بودن و نرم افزار رو فعال کردیم و با موفقیت تونست کانکت بشه
  2. با دستور adb devices -l چک کردیم که ببینیم ایا وصل شده به adb یا نه که خب شناختتش و نوشته به یک گوشی با ای پی 192.168.1.101 , پورت 5555 تونسته کانکت بشه …
  3. سعی کردیم از گوشی bln-l21 honor 6x که با ای پی 192.168.1.101 متصل شده به adb یک دسترسی شل بگیریم
  4. یک پیغام gsm-develpers.com چاپ کردیم توی شل گوشی و خارج شدیم …

 

لینک بحث در رابطه با این مقاله در انجمن : yon.ir/7OLQ2

 

امیدوارم که مفید بوده باشه / موفق باشید / بدرود 🙂

آموزش نصب ADB + دستورات آن

استاندارد

با سلام خدمت کاربران عزیز جی اس ام دولوپرز.
در خدمت شما هستیم با آموزش نصب ADB و لیستی از فرامین قابل اجرا برای آن امیدواریم مورد توجه دوستان قرار بگیرد.

ADB چیست؟

آموزش نصب ADB

ADB یا همان Android Debug Bridge یک رابط بین دستگاه اندرویدی شما با کامپیوتر است. که با نصب آن روی رایانه میتونید از طریق دستورات زیر دستگاه خود را کنترل کنید. یا تغییراتی روی آن اجرا کنید مثلا از طریق کامپیوتر گوشی یا تبلت اندرویدی خود را ری استارت کنید. یک فایل روی آن نصب کنید، یا پکیج خاصی مانند فایل آپدیت، کاستوم ریکاوری فلش کنید.

آموزش نصب ADB :

دو روش نصب ADB را شرح میدیم.

پیشنهاد میشود هر دو برنامه نصب کنید.

1. نصب از طریق برنامه ADB Installer v1.4.3

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

برای نصب سه سوال از شما میکند که “Y” را تایپ و اینتر را بزنید.

اگر از ویندوز 7  استفاده میکنید  به سراغ آموزش بروید و هیچ گونه مشکلی نخواهید داشت.
ولی در صورتی که کاریر ویندوز 8 یا 8.1 به بالا هستید قبل از شروع به نصب درایور باید اقدامات زیر را انجام دهید وگرنه ADB و Driver مورد نظر بخوبی نصب نخواهند شد!.

[toggle title=”آموزش حل مشکل نصب درایورها در ویندوز 8 و 10” state=”close”]در ویندوز 8 کلید Win+Q را بفشارید در باکس سرچ کلمه “recovery options” را جستجو کنید و آن را اجرا کنید. مورد سوم بخش advanced startup دکمه Restart now را بزنید. بعد از ریبوت شدن سیستم گزینه Troubleshoot را انتخاب کنید. در محله بعد Advanced options را انتخاب کنید. Startup Settings را انتخاب کنید. تنظیمات ریستارت نمایش داده میشود که کلید restart را بزنید تا سیستم مجدد ریستارت شود.

بعداز ریستارت مجدد منوی شبیه زیر ظاهر می‌شود.

با زدن کلید F7 و یا انتخاب Disable driver signature enforcement مجددا سیستم ریبوت میشود حال میتوانید درایور های مورد نظر از جمله ADB را روی ویندوز 8 و 10 نصب کنید.

[/toggle]

2- نصب اندروید SDK نسخه رسمی

پیش نیاز نصب شدن SDK نصب بودن Java SE Development Kit یا به اختصار JDK است اگر این پکیج را تا به حال نصب نکردید ابتدا باید آنرا دانلود کنید.

دانلود JDK (در صورتی که نصب ندارید)

دانلود SDK

به دلیل تحریم آپدیت Android SDk با ای پی ایران امکان پذیر نیست برای حل این مشکل ای پی خود را تغییر دهید یا به این سایت مراجعه کنید.

بعد از نصب پیش‌نیازها می‌پردازیم به دستورات قابل اجرا در ADB در ادامه به مواردی از آنها میپردازیم. توجه داشته باشید قبل از اجرای دستورات از نصب شدن ADB مطمئن باشید و حتما usb debugging را فعال کنید.

نکته بسیار مهم:

برای اجرا دستوراتی که نیاز به فایل ندارد فقط کافیست RUN را اجرا کنید و CMD تایپ و اینتر کنید و دستورات را اجرا کنید.مانند دستور ریبوت.

ولی برای فرامینی که نیاز به فایل دارند مانند فلش یک فایل، نصب یک فایل APK و… حتما باید در مسیر آن فایل CMD را اجرا کنید (در فضای خالی از آن پوشه Shift را نگه دارید و کلیک راست کنید سپس open command window here را بزنید) و یا در محیط CMD آن فایل را آدرس دهی کنید.

دستورات ADB

adb devices : لیست تمام دیوایس های متصل به سیستم (چک کردن اینکه آیا ADB گوشی شما را شناسایی کرده است).

adb reboot : انجام دادن ریبوت (ری استارت).

adb reboot recovery :  ریبوت کردن و وارد محیط ریکاوری.

adb reboot download : ریبوت کردن و وارد محیط دانلودینگ.

adb reboot sideload : ریبوت کردن و وارد محیط سایدلودینگ.

(adb sideload (filename  استفاده شده از سایدلودینگ و نصب OTA اپدیت (یا فلش پکیج zip).

برای مثال:

adb sideload ota.zip

adb install: برای نصب فایل و یا برنامه بر روی دستگاه.

برای مثال:

adb install telegram.apk

برای اپدیت و استفاده از برنامه از r- استفاده میکنید.

برای مثال :

adb install -r telegram.apk

adb uninstall : برای حذف برنامه

برای مثال:

adb uninstall (filename).apk

adb push (local) remote : کپی فایل به دیوایس

برای مثال:

adb push OPFilemanager.apk /sdcard

adb logcat : گرفتن logcat کامل (مشاهده لاگ های اندروید)

برای مثال:

adb logcat > filename.txt

adb pull <remote> local  کپی فایل از دیوایس

برای مثال:

adb pull /system/reserve/telegram/telegram.apk

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

دستورات Fastboot

با ورود به بوتلودر و فست بوت گوشی به دستورات ADB واکنشی نشان نخواهد داد. به همین خاطر با دستورات فست بوت می‌توان با گوشی ارتباط برقرار کرد. با اینکه دستورات فست بوت محدود هستند ولی دارای کاربرد فراوانی هستند.

با استفاده از سه دستور زیر میتوانید با استفاده از adb وارد محیط بوتلودر و فست بوت شوید.

adb reboot bootloader

adb reboot fastboot

adb reboot-bootloader

کاربردی ترین دستورات Fastboot

fastboot devices : مشاهده لیست دستگاه‌های متصل که در فست بوت هستند.

fastboot oem device-info : مشاهده اطلاعات بوتلودر (بوتلودر قفل یا باز می باشد)

fastboot erase system : وایپ و پاک کردن سیستم

fastboot erase data : وایپ و پاک کردن دیتا

fastboot erase cache : وایپ و پاک کردن کش

نکته در فرامین زیر باید در مسیر فایلی که میخواهید فلش کنید باشید (در فضای خالی از پوشه آن فایل Shift را نگه دارید و کلیک راست کنید سپس open command window here را بزنید) و بجای filename اسم فایل خود با پسوند بنویسید.

مثال fastboot flash recovery TWRP.img

<fastboot flash recovery <recovery_image_name.img

دستور فلش فایل ریکاوری

<Fastboot flash boot <bootFile_name.img

دستور فلش فایل بوت

<fastboot flash system< filename.img

دستور فلش فایل سیستم

<fastboot flash data <filename.img

دستور فلش فایل دیتا

<fastboot flash cache <filename.img

دستور فلش فایل کش

<fastboot flash userdata <filename.img

دستور فلش فایل یوزر دیتا

<fastboot flash bootloader <bootloader_file_name.img

دستور فلش فایل بوتلودر

<fastboot flash radio <radio_file_name.img

دستور فلش فایل رادیو(بیس‌باند)

آموزش استفاده از adbو logcat

استاندارد

ADB

Android Debug Bridge

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

Logcat

با Logcat می توان راحت به مشاهده اتفاقاتی که در پشت دستگاه شما رخ می دهد نشست،که برای یک توسعه دهنده برای پیدا کردن اشکال بسیار مفید و کاربرد دارد

Pushing and Pulling

این دو دستور بسیار کاربرد دارند با دستور pulling خیلی راحت میشه از هر جایی حافظه هر فایلی را درون کامپیوتر کپی کرد،دستور Pushing نیز بلعکس فایلهای از دورن کامپیوتر بر روی موبایل کپی می کند

دستورات معمولی دیگر نیز مانند reboot، rebooting in recovery mode و دانلود مود و مود fastboot و غیره

برای بهتر اجرا شدن ADB شما نیاز به نصب بودن جاوا بر روی سیستم خود دارید

در هنگام کار نیز در گوشی باید گزینه USB Debugging فعال باشد

برای نصب می توان از SDK اندروید کمک گرفت ولی راهی طولانی دارد،در زیر یک برنامه میزارم براتون به نام minimal_adb_fastboot که خیلی راحت با حجم کم بتوانید دستورات ADB را در آن اجرا کنید

برنامه بالا را دانلود و نصب کنید

راحت با اجرای برنامه می توان از دستورات ADB استفاده کرد(برای نصب فایل یا انتقال فایل باید آنها را در مسیر نصب برنامه کپی کنید)

در اینجا دستورات مهم را براتون میگم

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

از نصب بودن درایورهای گوشی خود اطمئنان حاصل کنید

adb devices

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

برای گرفتن logcat نیز از دستور زیر استفاده کنید

adb logcat

بهترین زمان نیز وقتی که گوشی شما در حال روشن شدن است

برای ذخیره نیز با کشیدن موس و مارک کردن می شود لوگ را ذخیره کرد یا با کد زیر اقدام به ذخیره بکنید

adb logcat > logcat.txt

با دستور بالا یک فایل logcat.txt درون مکان ذخیره شده ADB ایجاد می شود

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

adb logcat -v long > logcat.txt

برای نصب برنامه مستقیم از طریق ADB از کد زیر استفاده کنید

adb install "G:\Program Files\Gsm.apk"

اگر در هنگام کار با ADB با خطایی Read Only(R/O) مواجه شدید برای مونت سیستم از دستور زیر استفاده کنید

adb remount

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

adb push G:\SystemUI.apk /system/app/

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

چند نمونه مثال دیگر در زیر میزارم براتون

adb push G:\Gsm.txt /sdcard/Gsm/

یا

adb push G:\Gsm.txt /mnt/sdcard/Gsm/

برای انتقال یک پوشه

adb push G:\Movies /sdcard/Videos

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

در مثال زیر تمام فایلهای سیستم را به کامپیوتر انتقال می دهیم

adb pull /system/app G:\ROM\system\app\

یک مثال از انتقال فایل build.prop

adb pull /system/build.prop C:\Users\Mohsen\Desktop\

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

adb pull /system/ system

میبینید که یک پوشه به اسم سیستم در مکان ADB درست می شود

اگر هم یک فایل در مکان ADB دارید نیازی به تایپک آدرس کامل برای انتقال نیست مانند نمونه زیر

adb push DeskClock.apk /system/app/

دستورات ADB Shell

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

در گوشی با استفاده از برنامه Terminal Emulator می توانید از این دستورات استفاده کنید

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

adb shell

بعد از وارد کردن کد بالا دستوری مانند sh-3.2# باید ظاهر شود

با وارد شدن به محیط ADB Shell دیگر دستورات ADB جواب نمی دهد

برای گرفتن لوگ

logcat

می بیند لوگ گوشی به نمایش در می آید برای ذخیره آن نیز

logcat > /sdcard/log.txt

برای پاک کردن یک برنامه

cd /data/app

برای دیدن فایلهای موجود در آن مسیر

ls

اکنون بعنوان مثال برنامه com.opera.browser را پاک می کنیم

rm -r com.opera.browser

برای مونت سیستم

mount -o rw,remount /dev/block/mtdblock3 /system

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

su: درخواست دسترسی روت
du: دیدن حجم فایلها و پوشه ها
date: دیدن تاریخ روز
ls: دیدن لیستی از مسیرهای حافظه
cd: تغییر پوشه برای کارد
rm: برداشتن فایل
logcat: دیدن logcat
mount: مونت پارتیشن
busybox: اجازه به برنامه Busybox

امیدوارم مفید باشند برای شما

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