- خانه
- /
- مجله
- /
- آموزش و دانشگاه
آموزش فعالسازی USB Debugging در اندروید
در این مقاله نحوه فعالسازی USB Debugging در گوشیهای اندروید به طور کامل توضیح داده شده است. این قابلیت برای اتصال گوشی به کامپیوتر، اجرای دستورات ADB و انجام عملیات توسعه ضروری است. با دنبال کردن مراحل ساده این آموزش میتوانید این ویژگی را به راحتی فعال کنید.
کارشناس موبایل و اپلیکیشن
برای فعالسازی USB Debugging در اندروید فقط باید ۷ بار روی گزینه Build Number ضربه بزنین. این روش از اندروید ۸ تا ۱۵ تقریباً بدون تغییر مونده. میتونین همین الان و در کمتر از یک دقیقه انجامش بدین.
اول به مسیر Settings > About Phone برین. دنبال گزینه Build Number بگردین. روش پیاپی ۷ بار ضربه بزنین تا پیام «You are now a developer!» ظاهر بشه. بعضی گوشیها ازتون میخوان قفل صفحه رو تأیید کنین.
حالا به Settings برگردین. منوی جدید Developer Options رو پیدا کنین. سوییچ USB Debugging رو فعال کنین. یه هشدار میبینین؛ روی Confirm بزنین.
گوشی رو به کامپیوتر وصل کنین. پیام Allow USB Debugging روی صفحه میاد. اگه همیشه از همین کامپیوتر وصل میشین، گزینه Always allow from this computer رو هم بزنین.
از اندروید ۱۱ به بعد یه راه بیسیم هم دارین. با Wireless Debugging میتونین بدون کابل به ADB وصل بشین. کافیه کد QR رو اسکن کنین یا کد جفتسازی ششرقمی وارد کنین.
یه نکته امنیتی رو فراموش نکنین. هیچوقت گزینه Always Allow رو روی کامپیوترهای عمومی یا ناشناس نزنین. این کار میتونه امنیت گوشیتون رو به خطر بندازه.
نکات کلیدی این مقاله:
- ۷ بار ضربه فعالسازی Developer Options با ضربه روی Build Number
- اندروید ۱۱ به بعد قابلیت Wireless Debugging بدون نیاز به کابل USB
- هشدار امنیتی پرهیز از Always Allow روی کامپیوترهای ناشناس
USB Debugging چیست و چرا اهمیت دارد؟
USB Debugging یه حالت مخصوص توسعهدهندههاست که با فعال کردنش، کامپیوتر از طریق کابل USB و پروتکل ADB میتونه مستقیم با سیستمعامل گوشی حرف بزنه. این قابلیت پایه اصلی نصب اپلیکیشن، دیباگ کد و فلش کردن رامه.
چرا این قابلیت مهمه؟
بدون USB Debugging، کامپیوتر هیچ راهی برای دسترسی به لایههای پایینتر اندروید نداره. توسعهدهندهها، تعمیرکارهای موبایل و کاربرهای حرفهای برای ریشهیابی مشکلات یا نصب فایل APK از راه ADB بهش نیاز دارن.
این ویژگی از اول برای توسعهدهندهها طراحی شده، نه کاربر عادی. برای همین گوگل اونو تو یه بخش جدا به اسم گزینههای توسعهدهنده پنهون کرده. یهجورایی شبیه قابلیتهای پنهون دیگهی اندرویده که باید جدا فعالشون کنین.
کاربردهای اصلی
- نصب و حذف اپلیکیشن از طریق دستور ADB
- مشاهده لاگ سیستم برای رفع باگ برنامهها
- انتقال فایل با سرعت بیشتر از حالت عادی MTP
- روت کردن، فلش رام و بازیابی گوشی هنگکرده
تو سال ۱۴۰۵، با گسترش اپلیکیشنهای شخصیسازی و ابزارهای مدیریت گوشی، آشنایی با USB Debugging دیگه فقط مخصوص برنامهنویسها نیست. خیلی از کاربرای عادی هم برای بکاپگیری حرفهای یا حذف اپلیکیشنهای سیستمی ازش استفاده میکنن.
اگه با اصطلاحاتی مثل ADB یا Fastboot تازه آشنا شدین، نگران نباشین؛ تو ادامه این مقاله قدمبهقدم یاد میگیرین چطور این حالت رو فعال، مدیریت و در نهایت غیرفعال کنین.
کمی تاریخچه
ابزار ADB از همون نسخههای اولیه اندروید در سال ۲۰۰۸ وجود داشته، اما منوی جدا برای گزینههای توسعهدهنده از اندروید ۴.۲ به این شکل امروزیش دراومد. از اون موقع تا الان، ساختار اصلی فعالسازی تقریباً دستنخورده مونده.
امروز عملاً هر گوشی اندرویدی، از گوشیهای اقتصادی چند میلیون تومنی گرفته تا پرچمدارهای گرونقیمت، همین ساختار Developer Options رو داره. تنها فرقشون تو اسم منو و چیدمان ظاهریه، نه تو منطق کار.

پیشنیازهای فعالسازی حالت توسعهدهنده در اندروید
برای فعال کردن حالت توسعهدهنده فقط یه گوشی اندرویدی با نسخه ۴.۲ به بالا لازم دارین؛ یعنی عملاً هر گوشی که امروز دست کاربراست. نیازی به روت یا نرمافزار جانبی نیست و کل کار کمتر از دو دقیقه طول میکشه.
چکلیست قبل از شروع
- شارژ باتری رو حداقل ۲۰ درصد نگه دارین تا وسط کار خاموش نشه
- قفل صفحه (پین، الگو یا اثر انگشت) رو از قبل تنظیم کنین
- یه کابل USB اصل و سالم برای اتصال به کامپیوتر آماده کنین
- روی ویندوز، درایور USB گوشی یا Google USB Driver رو نصب کنین
یه نکته مهم: تو بعضی گوشیهای سامسونگ و شیائومی، مسیر رسیدن به گزینههای توسعهدهنده یهکم فرق داره. مثلاً تو MIUI اول باید برین تو بخش «درباره تلفن» و بعد «همه مشخصات».
این تفاوت مسیر بین برندها، شبیه همون تفاوتهاییه که موقع فعالسازی فضای دوم شیائومی هم باهاش روبرو میشین؛ هر برند رابط کاربری خودشو داره و باید کمی بگردین.
اگه میخواین گوشی رو به لینوکس یا مک وصل کنین، معمولاً نیازی به درایور جدا نیست. کافیه ADB و Fastboot رو از طریق Android SDK Platform Tools نصب کنین.
در آخر، مطمئن شین نسخه اندروید گوشیتون بهروزه. نسخههای قدیمیتر از اندروید ۸ ممکنه بعضی گزینههای امنیتی جدید مثل Revoke Authorizations رو نداشته باشن.
وضعیت گوشیهای ایرانی در سال ۱۴۰۵
بر اساس آمار بازار موبایل ایران، بیشتر گوشیهای پرفروش سال ۱۴۰۵ روی اندروید ۱۳ یا ۱۴ عرضه میشن. یعنی نگرانی بابت نسخههای خیلی قدیمی امروز عملاً موضوعیت نداره و تقریباً همه کاربرا میتونن بدون دردسر این مراحل رو دنبال کنن.
اگه گوشیتون از یه فروشگاه دستدوم یا خارج از کشور خریداری شده، بهتره قبل از هر کاری از منوی تنظیمات، اطلاعات نسخه سیستمعامل رو چک کنین تا از سازگاری مطمئن بشین.

آموزش گام به گام فعالسازی گزینههای توسعهدهنده (Developer Options)
برای فعال کردن گزینههای توسعهدهنده باید برین تو Settings > About Phone، روی Build Number هفت بار پشت سر هم ضربه بزنین تا پیام «You are now a developer!» بیاد. بعدش منوی Developer Options تو تنظیمات اصلی یا زیرمجموعه System اضافه میشه.
مراحل دقیق
- وارد Settings بشین و تا پایین لیست برین تا About Phone یا About Device رو ببینین
- روی گزینه Software Information یا مستقیماً About Phone بزنین
- دنبال Build Number بگردین (تو بعضی گوشیها زیرمنوی جداست)
- هفت بار پشت سر هم روش ضربه بزنین
- اگه خواست، پین یا الگوی قفل صفحه رو وارد کنین
- پیام «شما اکنون یک توسعهدهنده هستید» رو ببینین
بعد از این مرحله، برگردین به Settings. تو گوشیهای سامسونگ منوی جدید زیر Settings > System > Developer Options میاد. تو شیائومی و گوشیهای MIUI هم مسیرش Settings > Additional Settings > Developer Options هست.
اگه گزینه ظاهر نشد چیکار کنیم؟
گاهی باید چند ثانیه صبر کنین یا گوشی رو ریاستارت کنین. بعضی گوشیهای چینی برندهای کمترشناختهشده هم این منو رو با تاخیر نشون میدن.
اگه بازم پیداش نکردین، تو نوار جستوجوی تنظیمات عبارت «Developer» رو تایپ کنین. معمولاً همونجا مستقیم میرین به صفحه موردنظر بدون اینکه لازم باشه دستی بگردین.
تفاوت رابط کاربری برندها
تو گوشیهای هوآوی و آنر که از EMUI یا HarmonyOS استفاده میکنن، مسیر یهکم متفاوته و باید وارد Settings > System & Updates > About Phone بشین. تو گوگل پیکسل هم مسیر سادهتره و مستقیم زیر About Phone قرار داره.
نکته جالب اینه که تو بعضی گوشیها، بهجای هفت بار، لازمه چند بار دیگه هم ضربه بزنین چون یه شمارنده معکوس روی صفحه نشون داده میشه؛ یعنی از ضربه سوم یا چهارم به بعد، تعداد باقیمونده رو بهتون میگه.

مراحل کامل فعالسازی USB Debugging در اندروید
برای فعال کردن USB Debugging کافیه برین تو Developer Options، سوییچ USB Debugging رو روشن کنین و پیام هشدار رو با زدن OK تأیید کنین. کل کار کمتر از ده ثانیه طول میکشه و نیازی به ریاستارت گوشی نیست.
مراحل به ترتیب
- وارد Settings > Developer Options بشین
- تا پایین اسکرول کنین تا بخش Debugging رو پیدا کنین
- سوییچ کنار USB Debugging رو روشن کنین
- تو پنجره هشدار، روی OK یا Allow بزنین
- یه آیکون کوچیک باگ تو نوار وضعیت میاد که نشونه فعال بودن حالته
تو بعضی گوشیها یه گزینه دیگه هم به اسم «Install via USB» یا «USB Installation» تو همین بخش دیده میشه. این گزینه برای نصب مستقیم APK از کامپیوتر لازمه، پس اگه قصد نصب اپلیکیشن دارین، اونم فعال کنین.
فعال بودن Wi-Fi یا داده موبایل هیچ تاثیری روی این فرایند نداره. USB Debugging کاملاً مستقل از اتصال اینترنت کار میکنه و فقط به ارتباط فیزیکی یا شبکه محلی نیاز داره.
اگه سوییچ فعال نمیشه یا بلافاصله خاموش میشه، معمولاً به خاطر تنظیمات محدودیت کودک یا مدیریت سازمانی گوشی (MDM) هست. تو این حالت باید اول اون محدودیت رو بردارین.
تفاوت با حالت انتقال فایل معمولی
USB Debugging با حالتهای معمولی اتصال USB مثل Charging یا File Transfer فرق داره. تو حالتهای معمولی فقط شارژ یا انتقال فایل انجام میشه، اما با USB Debugging کامپیوتر میتونه دستورات سیستمی هم اجرا کنه.
برای همین، حتی اگه گوشیتون رو فقط برای شارژ به یه پاور بانک یا پورت عمومی وصل میکنین، بهتره USB Debugging خاموش باشه تا هیچ ریسک اضافهای ایجاد نشه.
تأیید اتصال به کامپیوتر و مجوز Allow USB Debugging
وقتی USB Debugging فعاله و کابل رو به کامپیوتر وصل میکنین، یه پیام با عنوان «Allow USB debugging?» همراه با اثر انگشت دیجیتال کامپیوتر روی صفحه گوشی میاد. باید روی OK بزنین تا ارتباط ADB برقرار بشه، وگرنه کامپیوتر هیچ دسترسیای نمیگیره.
مراحل تأیید اتصال
- گوشی رو با کابل به کامپیوتر وصل کنین
- صفحه گوشی رو باز نگه دارین تا قفل نشه
- پیام هشدار Allow USB Debugging رو ببینین
- اگه به کامپیوتر اطمینان دارین، تیک «Always allow from this computer» رو بزنین
- روی OK بزنین تا اتصال تأیید بشه
اگه تیک «Always allow» رو بزنین، دفعات بعدی دیگه این پیام نمیاد و کامپیوتر بهعنوان دستگاه مورد اعتماد ذخیره میشه. این گزینه رو فقط روی کامپیوتر شخصی خودتون بزنین، نه سیستمهای عمومی یا مشترک.
بررسی اتصال موفق
برای مطمئن شدن از برقراری ارتباط، تو کامپیوتر دستور adb devices رو اجرا کنین. اگه شماره سریال گوشی همراه با عبارت device نشون داده شد، اتصال خوب جواب داده.
اگه عبارت unauthorized دیدین، یعنی هنوز پیام تأیید رو روی گوشی نزدین. کافیه یه نگاه به صفحه گوشی بندازین و OK رو بزنین.
اگه پیام Allow نیومد چیکار کنیم؟
گاهی وقتا با وجود فعال بودن USB Debugging، پیام Allow روی صفحه نمیاد. تو این حالت، کابل رو جدا کنین، گوشی رو قفل و باز کنین و دوباره وصل کنین. معمولاً همین کار مشکل رو حل میکنه.
اگه بازم پیام نیومد، از Revoke Authorizations استفاده کنین تا هر تنظیمات قبلی پاک بشه و گوشی مجبور بشه دوباره درخواست تأیید بفرسته.
اشکالزدایی بیسیم (Wireless Debugging) در اندروید ۱۱ به بعد
اشکالزدایی بیسیم از اندروید ۱۱ به بعد اضافه شده و اجازه میده بدون کابل USB و از طریق شبکه Wi-Fi به ADB وصل بشین. اتصال با اسکن کد QR یا وارد کردن یه کد جفتسازی ششرقمی و آدرس IP انجام میشه.
مراحل فعالسازی
- تو Developer Options گزینه Wireless Debugging رو روشن کنین
- روی «Pair device with QR code» بزنین
- تو کامپیوتر دستور adb pair رو اجرا کنین و کد QR رو اسکن کنین
- یا از گزینه «Pair device with pairing code» و وارد کردن کد ۶ رقمی استفاده کنین
- بعد از جفتسازی، با دستور adb connect و آدرس IP:PORT اتصال رو برقرار کنین
هم گوشی هم کامپیوتر باید روی یه شبکه Wi-Fi مشترک باشن. این روش وقتی کابل USB دم دست نیست یا پورت شارژ گوشی خراب شده، خیلی به کارتون میاد.
نکته امنیتی مهم
تو این حالت، پورت شبکه ۵۵۵۵ که پیشفرض ADB روی Wi-Fi هست، روی گوشی باز میشه. اگه روی شبکه عمومی یا اشتراکی هستین، این پورت میتونه هدف اسکنهای شبکهای قرار بگیره.
بعد از تموم شدن کارتون، حتماً Wireless Debugging رو خاموش کنین. باز نگه داشتنش بدون دلیل، فقط ریسک اضافه میکنه و هیچ فایدهای نداره.
محدودیتهای Wireless Debugging
سرعت انتقال فایل تو حالت بیسیم معمولاً کندتر از کابل USB ۳ هست، چون به کیفیت و پهنای باند شبکه Wi-Fi وابستهست. برای کارای سنگین مثل فلش رام کامل، بازم بهتره از کابل استفاده کنین.
همینطور اگه گوشی از شبکه Wi-Fi قطع بشه، اتصال ADB هم قطع میشه و باید دوباره مراحل جفتسازی رو تکرار کنین.
لغو دسترسیهای مجاز با گزینه Revoke USB Debugging Authorizations
گزینه Revoke USB Debugging Authorizations تو منوی Developer Options قرار داره و با یه ضربه، لیست تمام کامپیوترهای تأییدشده رو پاک میکنه. نکته مهم اینه که خاموش کردن سوییچ USB Debugging این لیست رو پاک نمیکنه، فقط این گزینه پاکش میکنه.
چرا این گزینه مهمه؟
خیلی از کاربرا فکر میکنن با خاموش کردن USB Debugging، دسترسی کامپیوترهای قبلی هم لغو میشه؛ اما اینطور نیست. کلید تأیید هر کامپیوتری که یه بار با Always Allow تأییدش کردین، تو حافظه گوشی میمونه.
- وارد Settings > Developer Options بشین
- تا پایین اسکرول کنین تا Revoke USB debugging authorizations رو ببینین
- روش بزنین و تو پنجره تأیید، OK رو انتخاب کنین
بعد از این کار، دفعه بعدی که گوشی رو به هر کامپیوتری وصل کنین، حتی همون کامپیوتر قبلی، دوباره پیام Allow USB Debugging میاد و باید از نو تأیید کنین.
این گزینه رو حتماً بعد از استفاده از کامپیوترهای عمومی مثل سیستم دانشگاه، کافینت یا موبایلفروشی بزنین. اگه گوشیتون رو برای تعمیر یا آنلاک به یه مغازه سپردین، بعد از تحویل گرفتن، این مرحله رو یادتون نره.
چند تا کامپیوتر همزمان مجاز میشن؟
هیچ محدودیت مشخصی برای تعداد کامپیوترهای تأییدشده وجود نداره؛ هر بار که با تیک Always Allow یه کامپیوتر جدید رو تأیید کنین، به لیست داخلی گوشی اضافه میشه و تا وقتی Revoke نزنین، همونجا میمونه.
برای کاربرایی که مدام بین چند سیستم کاری میکنن، بهتره هر چند وقت یکبار این لیست رو با همین گزینه پاکسازی کنن.
کاربردها و مزایای USB Debugging برای کاربران و توسعهدهندگان
USB Debugging مهمترین کاربردش برای توسعهدهندههای اپلیکیشن، تعمیرکارهای موبایل و کاربرای حرفهایه که به دسترسی مستقیم به سیستمعامل نیاز دارن. بدون اون، ابزارهایی مثل Android Studio یا نرمافزارهای فلش، هیچ ارتباطی با گوشی برقرار نمیکنن.
مزایای کلیدی
- نصب و تست مستقیم اپلیکیشن قبل از انتشار در گوگل پلی
- مشاهده لاگ سیستم (Logcat) برای رفع باگهای نرمافزاری
- حذف بلوتور و اپلیکیشنهای سیستمی غیرقابل حذف عادی
- بکاپگیری کامل از اطلاعات گوشی با دستور adb backup
- فلش رام سفارشی و ریکاوری برای گوشیهای هنگکرده یا بریکشده
برای کاربرای عادی هم این قابلیت بهدرد میخوره. مثلاً وقتی گوشی قفل شده و راهحل عادی جواب نمیده، بعضی نرمافزارهای ریکاوری از طریق ADB میتونن اطلاعات رو نجات بدن.
انتقال فایل حجیم از طریق ADB هم معمولاً سریعتر از MTP معمولیه. برای همین خیلی از کسایی که فایلهای سنگین جابهجا میکنن، ترجیح میدن از همین راه استفاده کنن.
توسعهدهندههایی که روی اپلیکیشنهای پیامرسان و شبکههای اجتماعی کار میکنن، معمولاً همزمان به قابلیتهای ویژهای هم نیاز پیدا میکنن. مثلاً برای تست رفتار برنامه، ممکنه سراغ چیزایی مثل حالت روح واتساپ هم برن؛ USB Debugging اینجور تستها رو ممکن میکنه.
کاربرد در تعمیرات تخصصی
خیلی از موبایلفروشیها و مراکز تعمیر برای رفع مشکلاتی مثل بوتلوپ، حذف رمز فراموششده یا آپدیت دستی سیستمعامل، از USB Debugging استفاده میکنن. بدون این حالت، خیلی از ابزارهای تعمیراتی اصلاً روی گوشی شناسایی نمیشن.
برای همین اگه گوشیتون رو برای تعمیر تخصصی میبرین، ممکنه ازتون بخوان همین حالت رو موقتاً فعال کنین.
ریسکهای امنیتی و هشدارهای مهم هنگام استفاده از USB Debugging
USB Debugging عملاً یه دسترسی شل ممتاز به هر کامپیوتری که به گوشی وصل بشه میده و میتونه لایه ایزولهسازی امنیتی اندروید رو دور بزنه. برای همین روشن نگه داشتن دائمی این حالت برای کاربر عادی اصلاً توصیه نمیشه.
ریسکهای اصلی
- دسترسی فیزیکی افراد سودجو با کابل و کامپیوتر به دادههای گوشی
- احتمال دور زدن قفل صفحه تو بعضی سناریوهای خاص
- خطر Juice Jacking تو پورتهای شارژ عمومی فرودگاه و مترو
- باز موندن پورت ۵۵۵۵ تو حالت Wireless Debugging روی شبکههای عمومی
اندروید با نشون دادن پیام تأیید Allow USB Debugging، تا حدی جلوی اتصال ناخواسته رو میگیره. اما اگه خودتون این پیام رو روی گوشی تأیید کنین، عملاً کنترل رو به اون کامپیوتر دادین.
توصیههای تکمیلی امنیتی
در کنار مدیریت USB Debugging، بهتره امنیت حسابهای کاربریتون رو هم جدی بگیرین. فعال کردن تایید دو مرحلهای اینستاگرام ریسک نفوذ به حساب رو کم میکنه، حتی اگه یکی به گوشیتون دسترسی فیزیکی پیدا کنه.
همینطور تایید دو مرحلهای توییتر یه لایه امنیتی اضافه میده. هرگز روی سیستمهای عمومی یا ناشناس، پیام Allow USB Debugging رو با تیک Always Allow تأیید نکنین.
چطور بفهمیم روشنه یا نه؟
همیشه بعد از هر بار استفاده، وضعیت USB Debugging رو تو Developer Options چک کنین. اگه آیکون باگ تو نوار بالای صفحه دیدین، یعنی همچنان فعاله و بهتره در اولین فرصت خاموشش کنین.
این چک ساده، چند ثانیه بیشتر وقت نمیگیره اما جلوی خیلی از ریسکهای امنیتی غیرضروری رو میگیره.
چگونه پس از اتمام کار USB Debugging را غیرفعال کنیم؟
برای غیرفعال کردن USB Debugging کافیه برین تو Settings > Developer Options و سوییچ USB Debugging رو خاموش کنین. برای امنیت کامل، بهتره همزمان Revoke Authorizations رو هم بزنین و در نهایت کل منوی Developer Options رو خاموش کنین.
مراحل کامل غیرفعالسازی
- وارد Settings > Developer Options بشین
- سوییچ USB Debugging رو خاموش کنین
- اگه از Wireless Debugging استفاده کردین، اونم خاموش کنین
- گزینه Revoke USB debugging authorizations رو بزنین
- بالای صفحه Developer Options، کل سوییچ منو رو خاموش کنین تا از تنظیمات اصلی حذف بشه
خاموش کردن کامل منوی Developer Options، آیکونش رو از تنظیمات پنهون میکنه. اطلاعاتی که قبلاً تنظیم کرده بودین حذف نمیشه و با هفت بار ضربه دوباره روی Build Number میتونین برش گردونین.
این کار شبیه غیرفعالسازی قابلیتهای دیگهایه که فقط وقتی لازم دارین روشنشون میکنین. مثلاً وقتی پاپآپ تلگرام رو غیرفعال میکنین، دقیقاً همین منطق حاکمه: بعد از رفع نیاز، گزینه رو ببندین.
توصیه میشه بعد از هر پروژه توسعه یا تعمیر گوشی، این مراحل رو انجام بدین. USB Debugging رو همیشه روشن نذارین، حتی اگه فکر میکنین گوشیتون در امانه.
چکلیست نهایی قبل از بستن حالت توسعهدهنده
- مطمئن شین همه فایلهای موردنیازتون منتقل شدن
- Revoke Authorizations رو زده باشین
- Wireless Debugging هم خاموش باشه
- در صورت نیاز، گوشی رو یه بار ریاستارت کنین
این چکلیست کوتاه، مطمئنترین راه برای بستن کامل و بیدردسر حالت توسعهدهندهست.
رفع مشکلات رایج در شناسایی دستگاه و اتصال ADB
رایجترین مشکل تو شناسایی دستگاه با ADB، نصب نشدن درایور درست USB روی ویندوزه. با نصب Google USB Driver یا درایور اختصاصی برند گوشی و اجرای دوباره دستور adb devices، اغلب این مشکل حل میشه.
راهحلهای مرحلهبهمرحله
- کابل USB رو عوض کنین؛ خیلی از کابلهای ارزون فقط شارژ میدن و انتقال داده ندارن
- حالت اتصال USB گوشی رو از Charging به File Transfer تغییر بدین
- درایور USB رو تو Device Manager ویندوز حذف و دوباره نصب کنین
- دستور adb kill-server و بعدش adb start-server رو اجرا کنین
- پورت USB دیگهای رو روی کامپیوتر امتحان کنین، ترجیحاً پورتهای پشت کیس
اگه پیام unauthorized میبینین، یعنی هنوز روی گوشی پیام Allow USB Debugging رو تأیید نکردین. صفحه گوشی رو باز کنین و دوباره چک کنین.
تداخل نرمافزارهای جانبی
بعضی نرمافزارهای دانلود منیجر یا مدیریت فایل که تو پسزمینه به پورتهای USB و شبکه دسترسی دارن، میتونن تو تشخیص دستگاه اختلال ایجاد کنن.
اگه مشکل ادامه داشت، نرمافزارهایی مثل اینترنت دانلود منیجر (IDM) رو موقتاً غیرفعال کنین و دوباره تست کنین. تو لینوکس هم معمولاً لازمه یه فایل قوانین udev برای گوشی اضافه کنین تا بدون دسترسی روت هم ADB کار کنه.
گوشی اصلاً شناسایی نمیشه
اگه گوشی حتی تو File Explorer ویندوز هم دیده نمیشه، احتمالاً پورت USB کامپیوتر یا خود کابل خرابه. یه کابل دیگه رو روی یه کامپیوتر دیگه امتحان کنین تا مطمئن بشین مشکل از گوشیه یا سختافزار جانبی.
تو مک هم گاهی لازمه از نرمافزار Android File Transfer استفاده کنین، چون مک بهصورت پیشفرض فایلسیستم MTP رو نمیشناسه.
جمعبندی و نکات نهایی
فعال کردن USB Debugging در سال ۱۴۰۵ همچنان با هفت بار ضربه روی Build Number و روشن کردن سوییچ تو Developer Options انجام میشه؛ روشی که از اندروید ۴.۲ تا الان تغییر اساسی نکرده و برای همه گوشیها تقریباً یکسانه.
نکات کلیدی برای یادآوری
- USB Debugging رو فقط وقتی روشن کنین که واقعاً بهش نیاز دارین
- روی کامپیوترهای ناشناس یا عمومی هرگز Always Allow رو نزنین
- بعد از هر استفاده، Revoke Authorizations رو بزنین
- برای اتصال بدون کابل، از Wireless Debugging اندروید ۱۱ به بعد استفاده کنین
- بعد از تموم شدن کار، هم USB Debugging و هم Wireless Debugging رو خاموش کنین
این قابلیت ابزار قدرتمندیه برای توسعهدهندهها و تعمیرکارها. اما مثل هر ابزار قدرتمند دیگهای، مسئولیت امنیتی هم به همراه داره و نباید دست کم گرفته بشه.
تعادل بین استفاده و احتیاط، کلید اصلی مدیریت درست USB Debuggingه. اگه این چند نکته رو رعایت کنین، هم از قابلیتهای توسعهدهنده لذت میبرین و هم امنیت گوشیتون حفظ میشه.
اگه تازه با تنظیمات پیشرفته اندروید آشنا شدین، این آموزش نقطه شروع خوبیه. کمکم میتونین سراغ ابزارهای پیشرفتهتر مثل ADB Shell یا Fastboot هم برین و دید بهتری نسبت به سیستمعامل گوشیتون پیدا کنین.
سوالی که زیاد پرسیده میشه
خیلیا میپرسن آیا فعال بودن USB Debugging باعث کند شدن گوشی میشه؟ جواب نهست. این حالت فقط وقتی کابل وصل باشه فعالیت میکنه و هیچ تاثیری روی سرعت روزمره گوشی نداره.
تنها چیزی که باید مراقبش باشین، امنیت اتصالاته، نه عملکرد گوشی.
تفاوت ADB و Fastboot و کاربرد هرکدام
بسیاری از کاربران تازهکار، ADB و Fastboot را یک ابزار واحد تصور میکنند، در حالی که این دو کاملاً متفاوت عمل میکنند و هرکدام در شرایط خاصی کاربرد دارند.
ADB یا Android Debug Bridge زمانی کار میکند که سیستمعامل اندروید کاملاً بوت شده و روشن باشد.
این ابزار از طریق USB Debugging به شل سیستم دسترسی پیدا میکند و امکاناتی مانند نصب اپلیکیشن، خواندن لاگها با Logcat، انتقال فایل با دستورات push و pull، و اجرای اسکریپتهای شل را فراهم میآورد.
در مقابل، Fastboot زمانی فعال است که گوشی در حالت بوتلودر (Bootloader Mode) قرار دارد، یعنی پیش از بالا آمدن سیستمعامل. این حالت معمولاً با ترکیب کلیدهای فیزیکی (مثل پاور و کاهش صدا) قابل دسترسی است و نیازی به فعال بودن USB Debugging ندارد.
Fastboot برای عملیات سطح پایینتری مانند فلش کردن پارتیشنهای سیستم، نصب رام سفارشی، فلش ریکاوری سفارشی مانند TWRP، و باز کردن قفل بوتلودر با دستور fastboot oem unlock استفاده میشود.
این عملیات مستقیماً روی حافظه فلش دستگاه اثر میگذارند و هرگونه اشتباه در این مرحله میتواند دستگاه را بهطور کامل غیرقابل استفاده کند (Brick).
نکته مهم این است که هر دو ابزار بخشی از بسته Android SDK Platform-Tools هستند و روی کامپیوتر شما در کنار هم نصب میشوند؛ تفاوت اصلی صرفاً در حالتی است که گوشی هنگام اجرای دستور در آن قرار دارد.
برای کاربران عادی که فقط قصد انتقال فایل، دیباگ اپلیکیشن یا اتصال به Android Studio را دارند، ADB و فعالسازی USB Debugging کافی است.
اما برای کسانی که قصد روت کردن، نصب کاستوم رام یا تغییر پارتیشنهای سیستمی را دارند، آشنایی با Fastboot و فرآیند باز کردن بوتلودر ضروری خواهد بود. مخلوط کردن این دو مفهوم یکی از رایجترین دلایل شکست کاربران مبتدی در فرآیندهای روت کردن است.
نصب Platform-Tools و درایور ADB روی ویندوز، مک و لینوکس
پیش از استفاده از USB Debugging روی کامپیوتر، باید ابزارهای لازم روی سیستمعامل شما نصب شده باشند؛ در غیر این صورت حتی با فعال بودن USB Debugging روی گوشی، کامپیوتر دستگاه را شناسایی نمیکند.
در ویندوز، ابتدا باید بسته Android SDK Platform-Tools از سایت رسمی گوگل دانلود و در مسیری مشخص اکسترکت شود. سپس این مسیر باید به متغیر محیطی PATH ویندوز اضافه شود تا دستور adb از هر جایی در کامند پرامپت قابل اجرا باشد.
علاوه بر Platform-Tools، برخی برندها مانند سامسونگ (با نرمافزار Samsung USB Driver) یا شیائومی درایور اختصاصی خود را نیاز دارند. بدون این درایورها، ویندوز ممکن است دستگاه را بهعنوان یک ابزار ناشناخته در Device Manager نمایش دهد.
در macOS معمولاً نیازی به نصب درایور جداگانه نیست. کافی است Platform-Tools را از طریق Homebrew با دستور brew install android-platform-tools نصب کنید. در توزیعهای لینوکس نیز بسته android-tools-adb از طریق مدیر بسته توزیع قابل نصب است.
در لینوکس یک نکته مهم وجود دارد: باید قوانین udev برای دسترسی کاربر عادی به دستگاه اندرویدی تنظیم شود، در غیر این صورت دستور adb devices خطای دسترسی (permission denied) نمایش میدهد. این کار با افزودن فایل قانون در مسیر /etc/udev/rules.d/ و شامل کردن Vendor ID دستگاه انجام میشود.
پس از نصب صحیح، برای اطمینان از عملکرد درست، دستور adb devices را در ترمینال یا کامند پرامپت اجرا کنید. اگر شماره سریال دستگاه به همراه عبارت device نمایش داده شود، اتصال با موفقیت برقرار شده است.
اگر عبارت unauthorized دیده شود، باید پیام تأیید روی صفحه گوشی را قبول کنید.
نقش USB Debugging در روت کردن و نصب کاستوم رام
برای کاربرانی که قصد روت کردن گوشی یا نصب کاستوم رام را دارند، فعالسازی USB Debugging اولین و ضروریترین گام در این مسیر محسوب میشود.
در روش رایج روت کردن با Magisk، ابتدا باید فایل بوت ایمیج (boot.img) اصلی دستگاه از طریق ADB یا Fastboot استخراج شود.
این فایل سپس با اپلیکیشن Magisk Manager پچ میشود و نسخه پچشده دوباره با دستور fastboot flash boot روی دستگاه نوشته میشود؛ تمام این مراحل بدون یک اتصال پایدار ADB و Fastboot عملاً غیرممکن است.
برای نصب ریکاوری سفارشی مانند TWRP نیز ابتدا باید بوتلودر دستگاه از طریق گزینه OEM Unlocking باز شود، سپس فایل ریکاوری با دستور fastboot flash recovery نصب گردد. در این مرحله USB Debugging امکان انتقال فایلها و اجرای دستورات لازم پیش از ورود به حالت ریکاوری را فراهم میکند.
پیش از هرگونه اقدام برای روت کردن، توصیه اکید میشود از تمام اطلاعات گوشی نسخه پشتیبان تهیه شود. دستور adb backup امکان گرفتن بکاپ کامل از اپلیکیشنها و دادهها را میدهد، هرچند برای پشتیبانگیری کاملتر از حافظه، استفاده از TWRP و ساخت نسخه Nandroid Backup گزینه مطمئنتری است.
باید توجه داشت که روت کردن معمولاً ضمانتنامه گوشی را باطل میکند و در برخی برندها مانند سامسونگ، باز کردن بوتلودر باعث فعال شدن دائمی شمارنده Knox میشود که حتی با فلش رام رسمی هم قابل بازگشت نیست.
همچنین ریسک برخورد به bootloop یا خرابی کامل دستگاه (Brick) در صورت استفاده از فایلهای ناسازگار یا قطع اتصال در میانه فرآیند فلش کردن وجود دارد؛ به همین دلیل انجام این کار تنها برای کاربران با تجربه و پس از مطالعه دقیق راهنمای مخصوص مدل گوشی توصیه میشود.
کنترل و محدودسازی USB Debugging در دستگاههای سازمانی
در محیطهای سازمانی که کارمندان از گوشیهای اندرویدی متصل به شبکه شرکت استفاده میکنند، USB Debugging یکی از مهمترین نگرانیهای تیم امنیت اطلاعات به شمار میرود.
از آنجا که این قابلیت دسترسی سطح شل به دستگاه میدهد، یک کارمند مغرض یا یک کامپیوتر آلوده متصل به پورت USB میتواند بدون اطلاع کاربر، دادههای حساس شرکتی را استخراج یا اپلیکیشنهای مخرب نصب کند.
به همین دلیل، سازمانها معمولاً از راهکارهای مدیریت دستگاههای موبایل (MDM) یا مدیریت دستگاههای سازمانی (EMM) مانند Microsoft Intune، Google Workspace Endpoint Management یا Samsung Knox Manage برای کنترل این ویژگی استفاده میکنند.
در چارچوب Android Enterprise، محدودیتی به نام DISALLOW_DEBUG_FEATURES وجود دارد که مدیر IT میتواند آن را از راه دور روی دستگاههای ثبتشده در سازمان اعمال کند.
با فعال بودن این محدودیت، حتی اگر کاربر روی سوییچ USB Debugging در تنظیمات توسعهدهنده ضربه بزند، این گزینه غیرفعال باقی میماند یا اصلاً در دسترس نیست.
برخی سازمانها بهجای غیرفعالسازی کامل، سیاست محدودتری اعمال میکنند: اجازه استفاده از USB Debugging فقط برای دستگاههای تیم توسعه نرمافزار داده میشود، در حالی که برای سایر کارمندان این قابلیت بهطور کامل مسدود است.
توصیه میشود مسئولان امنیت اطلاعات بهصورت دورهای وضعیت تنظیمات توسعهدهنده روی دستگاههای سازمانی را از طریق کنسول MDM بررسی و حسابرسی کنند، چرا که برخی کاربران بدون اطلاع از ریسکهای آن، این گزینه را برای اهداف شخصی (مانند فلش کردن یا روت کردن) مجدداً فعال میکنند.
استفاده از USB Debugging برای تست و دیباگ برنامه در Android Studio
برای توسعهدهندگان اندروید، USB Debugging صرفاً یک گزینه جانبی نیست، بلکه ابزاری روزمره و ضروری برای اجرای مستقیم برنامه روی دستگاه فیزیکی از محیط Android Studio محسوب میشود.
پس از اتصال گوشی با کابل و تأیید مجوز Allow USB Debugging، دستگاه در لیست Target Device داخل Android Studio نمایش داده میشود و میتوان اپلیکیشن را مستقیماً روی سختافزار واقعی نصب و اجرا کرد؛ این کار نسبت به اجرا روی شبیهساز (Emulator) سرعت بیشتر و دقت بالاتری در تست عملکرد واقعی دارد.
یکی از مهمترین مزایای این اتصال، امکان قرار دادن Breakpoint در کد و بررسی مقادیر متغیرها بهصورت زنده هنگام اجرای برنامه روی دستگاه است. همچنین پنجره Logcat در همین حالت، خروجی لاگهای برنامه شامل خطاها، هشدارها و پیامهای دیباگ را بهصورت آنی نمایش میدهد.
ابزار Layout Inspector نیز به کمک همین اتصال، امکان بررسی سلسلهمراتب View و اندازه دقیق عناصر رابط کاربری را روی دستگاه واقعی فراهم میکند که در تشخیص مشکلات چیدمان (Layout) بسیار کاربردی است.
علاوه بر تست دستی، تستهای خودکار (Instrumented Tests) نوشتهشده با فریمورکهایی مانند Espresso یا UI Automator نیز از طریق ADB روی دستگاه نصب و اجرا میشوند؛ این تستها رفتار واقعی برنامه در تعامل با سنسورها، دوربین و سایر سختافزارهای گوشی را بررسی میکنند که روی شبیهساز بهدرستی قابل شبیهسازی نیست.
به همین دلیل، اکثر تیمهای توسعه اندروید حداقل یک دستگاه فیزیکی با USB Debugging فعال را برای تست نهایی هر نسخه از برنامه، پیش از انتشار در Google Play، در اختیار دارند.
تفاوت USB Debugging با گزینه OEM Unlocking در تنظیمات توسعهدهنده
در منوی Developer Options، دو گزینه USB Debugging و OEM Unlocking معمولاً کنار هم قرار دارند و همین موضوع باعث سردرگمی بسیاری از کاربران، بهخصوص کسانی که قصد روت کردن دارند، میشود.
USB Debugging صرفاً یک کانال ارتباطی بین گوشی و کامپیوتر از طریق ADB برقرار میکند. با فعال کردن این گزینه، امکان اجرای دستورات شل، نصب اپلیکیشن از طریق کامپیوتر، و مشاهده لاگهای سیستم فراهم میشود؛ اما این گزینه بهتنهایی هیچ تغییری در سطح امنیتی بوتلودر یا پارتیشنهای سیستمی ایجاد نمیکند.
در مقابل، OEM Unlocking پیشنیاز اصلی برای باز کردن قفل بوتلودر (Bootloader Unlock) است. تا زمانی که این گزینه فعال نشده باشد، دستور fastboot oem unlock یا fastboot flashing unlock با خطا مواجه میشود و امکان فلش کردن پارتیشنهای سیستمی، نصب ریکاوری سفارشی یا روت کردن وجود نخواهد داشت.
نکته مهم این است که فعال بودن هرکدام از این دو گزینه بهتنهایی برای روت کردن کافی نیست؛ کاربر باید هم USB Debugging را برای برقراری ارتباط ADB و هم OEM Unlocking را برای باز کردن بوتلودر فعال کند.
در برخی گوشیها، بهویژه مدلهای خریداریشده از اپراتورهای مخابراتی، گزینه OEM Unlocking اصلاً در دسترس نیست یا نیاز به کد باز کردن قفل از سمت اپراتور دارد؛ در حالی که USB Debugging تقریباً همیشه در تمام گوشیها بدون محدودیت اپراتوری قابل فعالسازی است.
همچنین باید توجه داشت که در گوشیهای سامسونگ، فعال کردن OEM Unlocking و باز کردن بوتلودر باعث فعال شدن دائمی و غیرقابل بازگشت شمارنده Knox میشود، در حالی که روشن و خاموش کردن ساده USB Debugging هیچ اثر دائمی روی سختافزار یا ضمانتنامه دستگاه ندارد.
کارشناس موبایل و اپلیکیشن
فاطمه نظری کارشناس موبایل و اپلیکیشن با پیشینه مدیریت محصول دیجیتال است. او آموزشهای گامبهگام کار با گوشیهای اندروید و آیفون، اپلیکیشنهای کاربردی و شبکههای اجتماعی مثل واتساپ، اینستاگرام و تلگرام را تولید میکند.
مقالات مرتبط
آموزش جامع جمع و تفریق در اکسل (فرمولنویسی ساده و سریع)
این مقاله آموزشی به بررسی کامل روشهای انجام محاسبات ریاضی پایه شامل جمع و تفریق در نرمافزار اکسل میپردازد. با مطالعه این راهنما، شما میتوانید به س...
آموزش غیر فعال کردن آنتی ویروس در ویندوز (گام به گام)
این مقاله راهنمای جامعی برای غیرفعالسازی موقت و دائمی آنتیویروس پیشفرض ویندوز و نرمافزارهای امنیتی جانبی است. با دنبال کردن این مراحل، میتوانید م...
آموزش کامل تنظیمات موس کامپیوتر در ویندوز و مک
این راهنمای جامع به شما کمک میکند تا تمامی تنظیمات موس کامپیوتر خود را برای افزایش سرعت و دقت شخصیسازی کنید. با مطالعه این مقاله، ترفندهای کاربردی و...
آموزش جامع نحوه استخراج و ذخیره عکس از فایل ورد (Word)
این مقاله به بررسی روشهای مختلف استخراج تصاویر از اسناد مایکروسافت ورد میپردازد. شما یاد خواهید گرفت که چگونه با استفاده از تغییر فرمت فایل، ابزارها...
آموزش انتشار استوری اینستاگرام برای افراد خاص (Close Friends)
این مقاله به بررسی کامل نحوه مدیریت حریم خصوصی در استوریهای اینستاگرام میپردازد. با مطالعه این راهنما، یاد میگیرید چگونه لیست دوستان نزدیک (Close F...
تشخیص بلاک شدن در تلگرام و روشهای خارج شدن از بلاک
این مقاله به بررسی دقیق نشانههای بلاک شدن در تلگرام میپردازد و راهکارهای عملی برای تشخیص و رفع محدودیتهای ایجاد شده توسط سایر کاربران را آموزش مید...
دیدگاهها
نظرات شما پس از بررسی منتشر خواهد شد. اطلاعات تماس محفوظ میماند.
هنوز دیدگاهی ثبت نشده. اولین نفری باشید!