اگر شما از علاقهمندان اندروید هستید و تا به حال سعی کرده اید گوشی خود را روت کنید یا ROM را فلش کنید، احتمالا با Android Debug Bridge (ADB) آشنا هستید که به شما اجازه می دهد از طریق کابل USB و ترمینال به گوشی خود دسترسی داشته باشید. در این مطلب با ۴ ترفند اندروید با کابل USB و ترمینال همراه باشید.
توسعه دهندگان اندروید به خوبی با قابلیت های ADB در محیط توسعه برای تست اپلیکیشن هایشان آشنا هستند. با این حال، ADB حتی اگر قصد روت کردن دستگاه یا فلش کردن رام را نداشته باشید، چیزهای بیشتری برای ارائه دارد. از آینه سازی (Mirror) گوشی روی کامپیوتر گرفته تا پاک کردن داده های برنامه بدون جستجو در تنظیمات، کارهای زیادی هست که می توانید با ADB انجام دهید که با خود گوشی ممکن نیست. در اینجا چهار ترفند وجود دارد که من مرتب از آن ها استفاده می کنم و هیچ کدام نیاز به دسترسی روت، بازیابی سفارشی یا تغییر دائمی در دستگاه ندارند. بیایید ۴ ترفند اندروید با کابل USB و ترمینال را ببینیم.
۴ ترفند اندروید با کابل USB و ترمینال
یک راه اندازی سریع و یک باره که درهای زیادی را می گشاید
پیش از اینکه به سراغ ۴ ترفند اندروید با کابل USB و ترمینال برویم، ابتدا باید نحوه راهاندازی و تنظیم ADB روی کامپیوتر و جفت کردن آن با گوشی را ببینیم. باید اشکال زدایی USB را فعال کنید، ابزارهای پلتفرم را نصب کنید و سپس سرویس های ADB را اجرا کنید تا گوشیتان آماده شود.
در گوشی، به Settings > About phone بروید و سه بار روی Build number ضربه بزنید تا قفل Developer options را باز کنید. سپس به مسیر Settings > System > Developer options برگردید و USB debugging را فعال کنید. این چیزی است که به رایانه شما اجازه می دهد تا دستورات را به پوسته تلفن ارسال کند.
در کامپیوتر، Platform Tools گوگل را از وب سایت توسعهدهنده اندروید دانلود کنید و آن را در پوشهای که به راحتی می توانید پیدا کنید، مانند C:\platform-tools در ویندوز، استخراج کنید. گوشی خود را با یک کابل USB با کیفیت خوب وصل کنید، حالت USB را روی انتقال فایل (MTP) تنظیم کنید و یک پنجره Command Prompt یا PowerShell را در داخل آن پوشه باز کنید.
یک بار adb devices را اجرا کنید. گوشی فرمان Allow USB debugging? را نمایش خواهد داد. تیک Always allow from this computer را فعال کنید و آن را بپذیرید. دوباره adb devices را اجرا کنید. شماره سریال گوشی شما باید در لیست ظاهر شود. از اینجا به بعد، هر ترفند این مقاله فقط یک دستور متفاوت است که در همان پنجره تایپ می شود.
۱- میرورینگ صفحه با کیفیت عالی با scrcpy
جایگزینی رایگان و بدون هنگ برای Phone Link و Smart View
بیشتر گوشی های اندروید هم اکنون با نوعی آینه سازی صفحه عرضه می شوند. سامسونگ Smart View دارد، برنامه Phone Link مایکروسافت می تواند صفحه نمایش شما را در کامپیوتر ویندوز نمایش دهد و اندروید پیش فرض می تواند از طریق Google Cast آن را روی تلویزیون پخش کند.
این برنامه ها کار می کنند، اما هر کدام یک نکته خاص دارند. Smart View به طور قابل اعتماد فقط با تلویزیون های سامسونگ و کامپیوترهای ویندوز ارتباط برقرار می کند، آینه سازی کامل Phone Link محدود به دستگاه های Galaxy است و Cast over Wi-Fi معمولا وقتی شبکه شما شلوغ می شود، کند می شود.
اینجاست که scrcpy وارد می شود. این یک ابزار رایگان و متن باز است که گوشی شما را از طریق کابل USB که قبلا وصل کرده اید، بازتاب می دهد. آخرین نسخه را از صفحه scrcpy گیت هاب دانلود کنید، فایل زیپ را استخراج کنید و روی scrcpy.exe دو بار کلیک کنید. تا زمانی که اشکال زدایی USB فعال باشد، پنجره ای ظاهر می شود که صفحه گوشی شما را تقریبا به صورت لحظه ای نشان می دهد. روی هر اندروید ۵.۰ یا دستگاه های جدیدتر کار می کند.
چیزی که فورا درباره Scrcpy متوجه می شوید، واکنش پذیری آن است. اسکرول کردن، تایپ کردن و ضربه زدن همه به سرعت کار می کنند چون همه چیز به صورت محلی از طریق USB اجرا می شود. می توانید یک فایل را روی پنجره بکشید و رها کنید تا آن را به گوشی کپی کنید، APKها را به همان روش سایدلود کنید و جلسه را مستقیم با فرمت MP4 با افزودن record=demo.mp4 به فرمان ضبط کنید. همگام سازی کلیپ بورد دو حالت دارد، بنابراین می توانم یک URL طولانی روی گوشی ام کپی کنم و آن را در تب مرورگر کامپیوترم بدون تعویض دستگاه ها بچسبانم.
۲- حذف bloatware
اپلیکیشن های OEM و اپراتور را بدون روت کردن حذف کنید
تقریبا هر گوشی اندرویدی با انبوهی از اپلیکیشن های از پیش نصب شده عرضه می شود که خودتان درخواست نکرده اید. گوشی های سامسونگ دارای مرورگر، تقویم و اپلیکیشن یادداشت اختصاصی خود هستند که نسخه های گوگل را کپی می کنند. شیائومی MIUI را با GetApps و Mi Video بارگذاری می کند. اگر گوشی قفل شده توسط اپراتور خریده اید، احتمالا با لایه ای اضافی از برنامه های استریم، موسیقی و مدیریت حساب برند شده روبهرو هستید. برخی را می توان از کشوی برنامه ها حذف کرد، اما بسیاری از برنامه ها این گزینه را ندارند.
ADB به شما اجازه حذف آن ها بدون روت را می دهد. گوشیتان را وصل کنید و adb shell را اجرا کنید تا وارد پوسته دستگاه شوید. از pm list packages (بسته های فهرست PM) برای چاپ هر بسته نصب شده استفاده کنید یا آن را از طریق فیلتری مانند pm list packages | grep samsung بگذرانید. برای محدود کردن مسیرها، با سامسونگ تماس بگیرید. وقتی شناسه بسته برنامه ای را که می خواهید حذف شود، پیدا کردید، مانند com.samsung.android.calendar، فرمان زیر را اجرا کنید:
pm uninstall -k --user 0 com.samsung.android.calendar
قسمت –user 0 برنامه را فقط برای کاربر اصلی حذف می کند، به جای اینکه آن را از پارتیشن سیستم پاک کند. -k داده های برنامه را در صورتی که نظرتان عوض شود، نگه می دارد. برنامه از لانچر شما ناپدید می شود و اجرا نمی شود، اما APK روی دستگاه باقی می ماند، بنابراین به روز رسانی های OTA همچنان کار می کنند.
به نرمافزارهای پیشفرض و واضح پایبند باشید و از دست زدن به برنامه تلفن، پیامرسان، دوربین یا هر چیز مربوط به سرویسهای اصلی گوگل خودداری کنید. اگر چیزی را به اشتباه حذف کردید، adb shell pm install-existing com.package.name را اجرا کنید تا آن را برگردانید.
۳- همه داده های برنامه را پاک کنید
برنامه مشکل ساز را بدون حذف نصب ریست کنید
هرازگاهی یک اپلیکیشن روی گوشی ام مشکلساز می شود. واتساپ از ارسال پیام امتناع می کند، Play Store روی دانلود گیر می کند، یا یک اپلیکیشن بانکی هنگام راه اندازی مدام کرش می کند. راه حل معمول این است که به Settings > Apps بروید، برنامه را پیدا کنید، روی Storage و سپس Clear data ضربه بزنید. این برای یک اپلیکیشن خوب است، اما انجام آن برای چند برنامه پشت سر هم خستهکننده است.
ADB همان کار را در یک خط انجام می دهد. بعد از اتصال گوشی، پکیج با نام adb shell pm list packages را پیدا کنید و سپس این فرمان را اجرا کنید:
adb shell pm clear com.google.android.youtube
این دستور به مدیر بسته اندروید می گوید که پایگاه های داده، تنظیمات مشترک، کش و فایل های داخلی برنامه را پاک کند. دفعه بعد که برنامه را اجرا می کنید، مثل یک نصب تازه عمل می کند، با صفحه های ورود و درخواست های مجوز.
اگر می خواهید داده همه برنامه های شخص ثالث را یکجا پاک کنید، می توانید pm clear را به خروجی pm list packages -3 که فقط برنامه های نصب شده توسط کاربران را فهرست می کند، زنجیره کنید. در Windows PowerShell، این کار به این صورت است:
هشدار: قبل از اینکه این یکی رو اجرا کنی. این سیستم شما را از هر برنامه ای که نصب کرده اید، از جمله پیام رسانی، بانکداری و اپلیکیشن های احراز هویت، خارج می کند. اگر از اپلیکیشن احراز هویت برای احراز هویت دو مرحله ای استفاده کنید و بذرها را پشتیبان گیری نکنید، دسترسی به آن حساب ها را از دست خواهید داد. این دستور را در یادداشت هایم برای موقعیت های تازه مثل آماده سازی گوشی برای فروش مجدد نگه می دارم، نه برای عیب یابی روزمره.
adb shell "pm list packages -3 | cut -d: -f2 | xargs -n1 pm clear"
یک نکته درباره هر دو رویکرد: pm clear فقط به سراغ حافظه داخلی اپلیکیشن می رود. هر چیزی که برنامه در حافظه مشترک شما ذخیره کرده باشد، مثل فایل های دانلود شده در /sdcard/Android/data/، دست نخورده باقی می ماند مگر اینکه آن پوشه ها را جداگانه حذف کنید.
این یکی از ۴ ترفند اندروید با کابل USB و ترمینال است.
۴- نصب همزمان چند برنامه
یک پوشه پر از APKها را در یک فرمان به گوشیتان ارسال کنید
علاوه بر حذف برنامه ها، می توانید از ترمینال برای نصب برنامه ها به صورت دسته ای استفاده کنید. به جای اینکه پلی استور را باز کنم و برای هر برنامه روی نصب کلیک کنم، یک پوشه APKها روی کامپیوترم نگه می دارم و همه را به صورت یک دسته روی دستگاه های آزمایشی ام ارسال می کنم.
بعد از اتصال گوشی از طریق ADB، هر APK را که می خواهید نصب شود، در پوشه platform-tools خود کپی کنید. یک پنجره Command Prompt را داخل آن پوشه باز کنید و اجرا کنید:
for %f in (*.apk) do adb install "%f"
این فرمان، همه فایل های با پسوند .apk موجود در پوشه را بررسی می کند و هر یک را بدون نمایش اخطار یا نصب و دکمه های Next، روی دستگاه نصب می کند. پس از اتمام کار حلقه، تمام برنامه ها روی صفحه اصلی گوشی قرار می گیرند و آماده استفاده هستند.
شما می توانید با انتخاب چندگانه APKها در یک مدیر فایل اندروید، کار مشابهی انجام دهید، اما همچنان باید برای هر کدام روی نصب کننده سیستم روی Install ضربه بزنید. رویکرد ADB واقعا بدون نظارت است که آن را به انتخاب بهتری هنگام راهاندازی یک تلفن جدید، پیکربندی یک دستگاه آزمایشی یا بازیابی نسخه پشتیبان APK پس از تنظیم مجدد کارخانه تبدیل می کند.
ADB اندروید را قدرتمندتر می کند
۴ ترفند اندروید با کابل USB و ترمینال، این موارد هستند. ADB به عنوان ابزاری مخصوص توسعه دهندگان شهرت دارد، اما بیشتر کاری که من با آن انجام می دهم هیچ ارتباطی با توسعه ندارد. نمایش تصویر تلفن در کامپیوتر، حذف فایلهای ناخواسته از پیش نصب شده، تنظیم مجدد یک برنامه گیر کرده و نصب انبوه APKها، همه کارهایی هستند که رابط کاربری خود گوشی یا نمیتواند انجام دهد یا زحمت زیادی دارد. کابل و ترمینال میانبری برای آسان کردن این فرآیندها هستند.
















