دیباگ صفحه وب توسط گوشی موبایل با مرورگر گوگل کروم

برای تست و دیباگ صفحه وب می توان از دو روش شبیه ساز موبایل گوگل کروم و Remote Debugging یا دیباگ صفحه توسط گوشی موبایل استفاده کرد. به این نکته توجه داشته باشید که نتیجه بررسی و دیباگ یک صفحه وب با استفاده از شبیه ساز گوگل کروم و تکنیک ریموت دیباگینگ از طریق گوشی موبایل واقعی ممکن است با یکدیگر متفاوت باشند.

شبیه ساز موبایل گوگل کروم

جهت استفاده از شبیه ساز موبایل مرورگر کروم، ابتدا با فشردن دکمه F12 در گوگل کروم، وارد محیط DevTools شوید و سپس با انتخاب آیکون موبایل و یا فشردن Ctrl+Shift+M در محیط ویندوز و Cmd+Shift+M در سیستم عامل مکینتاش، شبیه ساز موبایل کروم باز خواهد شد و می توان صفحه وب مورد نظر را در ابعاد یک گوشی موبایل، تبلت (با قابلیت انتخاب مدل گوشی و همچنین امکان نوشتن سایز مورد نظر در حالت Responsive) مشاهده نمود.
جهت آموزش دیباگ کردن صفحه با مرورگر گوگل کروم، به صفحه “آموزش شبیه ساز موبایل Google Chrome” مراجعه کنید.

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

روش Remote debugging، تکنیکی است که از طریق آن می توانید DevTools کروم مربوط به صفحه وبی که در دستگاه اندرویدی شما باز است را در مرورگر گوگل کروم کامپیوتر خود مشاهده و دیباگ نمایید.

مرحله 1: فعال کردن Developer options در دستگاه اندروید

Developer options در اندروید نسخه 4.1 به قبل به طور پیش فرض فعال است و از اندروید 4.2 به بعد، باید آن را به صورت دستی فعال کرد.

نکته: این آموزش بر اساس گوشی Nokia 7.1 با سیستم عامل اندروید تهیه شده است. احتمال دارد که گزینه Build number در مکان دیگری از تنظیمات گوشی وجود داشته باشد. برخی از دستگاه های اندرویدی مانند سامسونگ، ممکن است تنظیمات بیشتری نیاز داشته باشند.

برای انجام این کار ابتدا وارد قسمت About (درباره دستگاه) در تنظیمات گوشی اندروید شده و 7 مرتبه روی Build number (شماره ساخت) ضربه بزنید. سپس پیغامی مبنی بر You are now a developer! به شما نمایش داده خواهد شد.

مراحل فعال سازی Developer options در دستگاه اندرویدی
مراحل فعال سازی Developer options در گوشی موبایل با اندروید 10

فعال سازی Developer options در نسخه های مختلف اندروید

سیستم عامل اندروید 9 و بالاتر:

Settings > About Phone > Build Number

سیستم عامل اندروید 8.0.0 و اندروید 8.1.0:

System > About Phone > Build Number

سیستم عامل اندروید 7.1 و پایین تر:

Settings > About Phone > Build Number

مرحله 2: فعال کردن USB debugging در دستگاه اندروید

وارد منوی System در تنظیمات اندروید شوید و در Developer options گزینه USB debugging را فعال کنید.

فعال سازی USB debugging در Developer options
فعال سازی USB debugging در Developer options در اندروید 10

فعال سازی USB debugging در نسخه های مختلف اندروید

سیستم عامل اندروید 9 و بالاتر:

Settings > System > Advanced > Developer Options > USB debugging

سیستم عامل اندروید 8.0.0 و اندروید 8.1.0:

Settings > System > Developer Options > USB debugging

سیستم عامل اندروید 7.1 و پایین تر:

Settings > Developer Options > USB debugging

مرحله 3: صفحه Devices را در گوگل کروم باز کنید.

در مرورگر گوگل کروم به آدرس chrome://inspect/#devices بروید.

رفتن به صفحه Devices در مرورگر گوگل کروم دسکتاپ
رفتن به صفحه Devices در مرورگر گوگل کروم دسکتاپ

نکته: در قبل از گوگل کروم نسخه 80، برای دسترسی به صفحه devices باید از طریق DevTools اقدام می شد ولی از کروم نسخه 80 دسترسی به صفحه مذکور فقط از طریق آدرس chrome://inspect/#devices امکان پذیر است.

مرحله 4: اطمینان از فعال بودن Discover USB devices در صفحه Devices

در صفحه Devices، از فعال بودن گزینه Discover USB devices اطمینان حاصل کنید.

اطمینان یافتن از فعال بودن گزینه Discover USB devices
اطمینان یافتن از فعال بودن گزینه Discover USB devices

مرحله 5: اتصال گوشی به کامپیوتر

گوشی را با استفاده از کابل USB به کامپیوتر متصل نمایید. سپس پیغام “Allow USB debugging” بر روی گوشی نمایش داده می شود که باید آن را Accept کنید.

پذیرفتن پیام Allow USB debugging بر روی گوشی
پذیرفتن پیام Allow USB debugging بر روی گوشی اندروید

در صورت اتصال صحیح، پارت نامبر گوشی و ورژن گوگل کروم در حال استفاده در گوشی موبایل در صفحه Devices گوگل کروم نمایش داده خواهد شد.

نمایش مدل گوشی اندروید و ورژن کروم موبایل در مرورگر کروم دسکتاپ
نمایش مدل گوشی اندروید و ورژن کروم موبایل در مرورگر کروم دسکتاپ

نکته: در قسمت تنظیمات صفحه نمایش در موبایل و کامپیوتر، هر دو دستگاه را در وضعیتی قرار دهید که به حالت sleep نروند.

مرحله 6: باز کردن صفحه وب بر روی گوشی موبایل (دستگاه اندرویدی)

صفحه وب مورد نظر را بر روی مرورگر کروم گوشی باز کنید. سپس در صفحه Devices نام همان صفحه به شما نمایش داده خواهد شد.

نمایش نام صفحه وب باز شده در گوشی اندروید
نمایش نام صفحه وب باز شده در گوشی اندروید

مرحله 7: باز کردن URL بر روی موبایل توسط DevTools

در DevTools، قسمت New tab یک URL وارد کنید و بر روی Open، کلیک نمایید. سپس مشاهده می کنید که همان URL در گوشی شما بر روی یک تب جدید باز می شود.

وارد کردن URL در دسکتاپ و باز شدن آن در کروم موبایل
وارد کردن URL در دسکتاپ و باز شدن آن در کروم موبایل

مرحله 8: باز کردن DevTools مرورگر کروم موبایل توسط مرورگر گوگل کروم کامپیوتر

بر روی دکمه inspect در DevTools کلیک کنید تا یک DevTools جدید (نمونه) باز شود. ورژن مرورگر کرومی که بر روی گوشی خود استفاده می کنید با ورژن DevTools جدید یکسان خواهد بود. در صورتیکه از ورژن بسیار قدیمی کروم بر روی گوشی استفاده می کنید، می بینید که محیط DevTools بسیار متفاوت تر از محیط فعلی آن است.

DevTools گوگل کروم موبایل بر روی کروم دسکتاپ
DevTools گوگل کروم موبایل بر روی کروم دسکتاپ

به قسمت Elements در DevTools جدیدی که باز شده است، بروید. با hover بر روی یکی از المان های صفحه، آن قسمت در گوشی شما هایلایت می شود. با ضربه زدن بر روی یک المان صفحه در گوشی، می توانید آن بخش را در Elements انتخاب کنید. بر روی Select element در DevTools کلیک کرده و پس از آن بر المنت در گوشی اندرویدی خود ضربه بزنید. توجه داشته باشید که پس از هر مرتبه انتخاب، Select element غیرفعال شده و برای استفاده مجدد از آن، باید بر روی Select element کلیک نمایید.

گزینه Select element در DevTools مرورگر گوگل کروم
گزینه Select element در DevTools برای انتخاب المان های صفحه وب

با کلیک بر روی Toggle screencast می توانید محتوای صفحه گوشی خود را بر روی کامپیوتر مشاهده نمایید.

گزینه Toggle screencast در DevTools مرورگر گوگل کروم
گزینه Toggle screencast در DevTools برای مشاهده صفحه وب باز شده در مرورگر کروم گوشی

نکته: شما می توانید به امکاناتی مانند reload، focus و close a tab نیز دسترسی داشته باشید.

پرسش های متداول در مورد دیباگ صفحه با گوشی موبایل

1- آیا در صورت موفقیت آمیز بودن تست صفحه در شبیه ساز موبایل گوگل کروم، باز هم نیاز به ریموت دیباگینگ با گوشی اندروید است؟

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

2- آیا امکان ریموت دیباگینگ با کروم برای گوشی یا تبلت اپل و سیستم عامل iOS وجود دارد؟

خیر. در حال حاضر امکان remote debugging با گوگل کروم فقط برای گوشی و تبلت اندرویدی وجود دارد. البته شما می توانید با استفاده از مرورگر Safari و سیستم عامل MAC این کار را انجام دهید.

3- اگر در هنگام اتصال گوشی به کامپیوتر، پیام Allow USB Debugging مشاهده نشد، چه کاری انجام دهیم؟

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

4- گوشی را به کامپیوتر متصل کردم، ولی ویندوز آن را نشناخت. چه کاری باید انجام دهم؟

در صورتیکه کامپیوترتان گوشی شما را نشناخت، درایور گوشی اندرویدی خود را به صورت جداگانه و دستی نصب کنید.

5- آیا می شود جهت اتصال گوشی به کامپیوتر از هاب USB استفاده کرد؟

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

10 دیدگاه

    • سلام،
      خواهش می کنم. وقتی با کلیک بر روی F12 وارد محیط DevTools می شوید، هر صفحه ای که باز باشد را می توانید بررسی کنید. اگر صفحه 404 را از قبل باز کرده باشید، در نتیجه همان صفحه را بررسی خواهید کرد. در نتیجه مطمئن شوید که صفحه ای که دارید اینسپکت می گیرید، یک صفحه صحیح باشد. اگر مشکلی بود، اسکرین شات ارسال بفرمایید که بهتر بتوانیم شما را راهنمایی کنیم.

        • تصویری که ارسال کردید را دیدم. مدل گوشی شما با توجه به تصویر ارسالی، SM-A505F است که بیانگر Galaxy A50 سامسونگ است. لطفا ورژن دقیق اندروید و کروم گوشی را نیز بفرمایید.
          آیا با گوشی دیگری تست کرده اید. برخی از گوشی ها به دلیل اینکه اندروید آنها کمی توسط کارخانه سازنده، تغییراتی داشته است، برای دیباگ کردن به مشکل می خورند.

          • بله درسته
            Android 9
            ورژن کروم 88.0.4324.181
            خیر گوشی اندروید دیگری ندارم

          • اطمینان پیدا کنید که ورژن کروم موبایل از دسکتاپ بالاتر نباشد. اگر کروم دسکتاپ هم آپدیت باشد، با گوشی دیگری تلاش کنید.
            اگر ورژن گوشی از دسکتاپ پایین تر باشد، به جای گزینه inspect در DevTools کروم، گزینه inspect fallback نمایش داده می شود که با توجه به اسکرین شاتی که ارسال کرده بودید، این طور نبود. پس یا ورژن کروم دسکتاپ پایین تر از موبایل است و یا اینکه نیاز به گوشی دیگری دارید.

  1. با سلام
    جایی ندیده بودم که آموزش ریموت دیباگینگ با کروم اندروید رو انقدر جامع گذاشته باشه. همیشه برام سوال بود که چطور میشه با موبایل از صفحات وب inspect گرفت.
    شبیه ساز گوگل کروم واقعا معرکس

  2. سلام، واقعا آموزش جامعی بود. من آمدم سرچ کنم ببینم میشه یک صفحه وب را با موبایل واقعی دیباگ کرد دیدم شما آموزش کامل دیباگینگ صفحه با اندروید را گذاشتید. اگر همه دولوپرها و سئوکارها اطلاعاتشان را در اختیار دیگران میگذاشتند، وضعیت خیلی بهتر می شد. لطفا آموزشهای کاربردی بیشتری بگذارید. ممنون

  3. ممنون بابت آموزش ریموت دیباگینگ. کارم راه افتاد. همیشه برام سوال بود که چطور میشه با کروم اندروید inspect element گرفت. همه فرانت اند کار ها و سئو کارها باید این کار را بلد باشند.

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *