خبر و ترفند روز

خبر و ترفند های روز را اینجا بخوانید!

نحوه اعطای مجوز با استفاده از ADB در اندروید

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

اکثر برنامه های اندرویدی به راحتی می توانند مجوزهای اولیه مانند فضای ذخیره سازی یا دسترسی به دوربین را درخواست کنند. با این حال، برخی از برنامه ها برای عملکرد صحیح به مجوزهای سطح سیستم نیاز دارند.

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

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

Android Debug Bridge (ADB) چیست؟

در اندروید، کاربران عادی اغلب نمی‌توانند کارهای محافظت شده توسط سیستم مانند حذف برنامه‌های از پیش نصب شده ناخواسته را بدون تکنیک‌های پیشرفته، مانند تغییر فایل‌های سیستم عامل از طریق روت کردن، انجام دهند. اینجا جایی است که ADB (Android Debug Bridge) وارد می شود.

ADB یک ابزار خط فرمان است که با استفاده از آن می توانید یک دستگاه اندرویدی را به یک رایانه برای انجام کارهایی که معمولاً به روت نیاز دارند، متصل کنید. می‌توانید از دستورات مفید ADB برای حذف نصب برنامه‌های سیستم، نصب فایل‌های APK، گرفتن گزارش‌های سیستم، دادن مجوزهای اضافی به برنامه‌ها و موارد دیگر استفاده کنید.

نحوه اعطای مجوز از طریق ADB

قبل از استفاده از دستورات، باید یک اتصال ADB را با دستگاه خود تنظیم کنید. استفاده از ویندوز، مک یا لینوکس تقریباً هیچ تفاوتی ایجاد نمی کند، زیرا دستورات ADB برای همه سیستم عامل ها یکسان است.

مطلب مرتبط:   8 بهترین برنامه برای انتقال فایل بین اندروید و لینوکس

با این حال، کاربران ویندوز از PowerShell استفاده خواهند کرد، در حالی که کاربران مک و لینوکس باید از ترمینال یا پوسته برای اجرای دستورات ADB استفاده کنند.

مرحله 1: ابزار SDK را دانلود کنید

از وب سایت Android Developers دیدن کنید و فایل SDK Platform-Tools را برای سیستم عامل خود دانلود کنید. به صورت فایل ZIP دانلود می شود. پس از اتمام کار، به پوشه ای که فایل را در آن ذخیره کرده اید، بروید و آن را استخراج کنید.

دانلود ابزار پلتفرم sdk برای اندروید

مرحله 2: PowerShell یا ترمینال را باز کنید

پوشه platform-tools را که به تازگی استخراج کرده اید باز کنید. در ویندوز 10، Shift را نگه دارید و در پوشه کلیک راست کرده و Open PowerShell window here را انتخاب کنید یا در ویندوز 11 فقط راست کلیک کرده و Open in Terminal را انتخاب کنید.

اگر از لینوکس یا مک استفاده می کنید، باید یک ترمینال را در همان پوشه ای که محتویات پوشه platform-tools در آن ذخیره می شود، باز کنید. برای انجام این کار در مک، پوشه را باز کنید و در نوار منو به Finder > Services > New Terminal at Folder بروید.

مرحله 3: Developer Options و USB Debugging را فعال کنید

اکنون، اگر قبلاً این کار را نکرده اید، باید Developer Options را در گوشی هوشمند خود فعال کنید. برای انجام این کار، به تنظیمات > درباره تلفن بروید و روی شماره ساخت (هفت بار) ضربه بزنید. اگر رمز عبور می خواهد، رمز عبور صفحه قفل خود را وارد کنید.

پس از انجام این کار، به Developer Options بروید (که در تنظیمات > سیستم در اکثر گوشی ها یافت می شود) و اشکال زدایی USB را فعال کنید. اگر با یک پنجره بازشو از شما خواسته شد، روی OK ضربه بزنید. در نهایت گوشی خود را با استفاده از کابل USB به کامپیوتر وصل کنید.

مطلب مرتبط:   11 برنامه و منابع آنلاین برای تمرین شفقت به خود

اشکال زدایی usb را فعال کنیدهشدار اشکال زدایی usb را مجاز کنید

مرحله 4: اتصال دستگاه را تأیید کنید

دستور زیر را در PowerShell یا Terminal تایپ کنید تا مطمئن شوید دستگاه شما با موفقیت وصل شده است. در لینوکس و مک، قبل از همه دستورات باید یک نقطه اسلش (./) باشد.

دستگاه های adb

تست دستگاه های adb

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

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

اگر مشکل شما همچنان ادامه دارد، مراحل موجود در راهنمای ما را برای رفع مشکلات اتصال ADB در ویندوز دنبال کنید.

مرحله 5: به اشکال زدایی USB اجازه دهید

اگر برای اولین بار از دستورات ADB استفاده می کنید، پس از مرحله چهارم، یک پنجره بازشو در تلفن شما ظاهر می شود که از شما می پرسد آیا می خواهید اشکال زدایی USB را مجاز کنید یا خیر. کادری که می گوید همیشه از این رایانه مجاز باشد را انتخاب کنید و روی Allow ضربه بزنید.

مرحله 6: دستورات ADB را وارد کنید

اکنون دستور زیر را در PowerShell یا Terminal تایپ کنید:

پوسته adb

راه اندازی پوسته adb

در نهایت، می توانید از این دستور برای اعطای مجوز به هر برنامه ای با استفاده از ADB استفاده کنید:

pm اعطای

را با نام بسته برنامه و را با مجوز لازم جایگزین کنید. نام بسته با نام برنامه متفاوت است، بنابراین اگر نمی‌دانید چیست، می‌توانید Package Name Viewer 2.0 را دانلود کنید و برنامه‌ای را که نیاز به مجوز پیشرفته دارد جستجو کنید.

مطلب مرتبط:   نحوه استفاده از ویژگی Wireless PowerShare سامسونگ برای شارژ بی‌سیم سایر دستگاه‌ها

در مورد ما، ما به برنامه Battery Guru مجوز می دهیم.

برنامه نمایش نام بستهنام بسته ها در برنامه

در این مثال، com.paget96.batteryguru نام بسته و Android.permission.PACKAGE_USAGE_STATS مجوزی است که می‌خواهیم اعطا کنیم. این برنامه BatteryGuru را جستجو می‌کند و اجازه دسترسی برای مشاهده میزان استفاده و آمار را می‌دهد.

pm grant com.paget96.batteryguru android.permission.PACKAGE_USAGE_STATS

با ADB کنترل بیشتری بر اندروید داشته باشید

بدون شک، ADB یک ابزار عالی برای مجموعه ای از چیزهای مفید است. نه تنها به شما کمک می کند مجوزهای برنامه را اعطا کنید، بلکه می توانید از اطلاعات سیستم خود بدون روت نیز نسخه پشتیبان تهیه کنید.

هنگامی که به قدرت ADB بپردازید، شروع به درک و لذت بردن از تطبیق پذیری محیط اندروید خواهید کرد.