فهرست مقاله
بدون نیاز به کامپیوتر! کرک شدهاندرویدراه حل نهایی برای مشکل نصب نشدن نسخههای قدیمی برنامهها روی گوشی شما.
وقتی مشتاقانه منتظر نصب یک APK قدیمی هستید، اما با پیام سرد «برنامه نصب نشد: برنامه با گوشی شما سازگار نیست» مواجه میشوید، آیا احساس نمیکنید که گوشیتان شما را مسخره میکند؟
این وضعیت در سیستمهای اندروید بسیار رایج است، به خصوص وقتی که سعی میکنید برنامههای قدیمیتر یا شخص ثالث را نصب کنید، به دلیل سیاستهای امنیتی سیستم و... targetSdkVersion مثل یک دیوار نامرئی، کاملاً جلوی ورود شما را میگیرد.

چرا خطای "برنامه نصب نشد" رخ میدهد؟
در واقع چندین دلیل اصلی پشت این اعلان وجود دارد.
اولین،targetSdkVersion خیلی پایین استسیستم جدید، فایلهای APK با نسخههای قدیمیتر SDK را مسدود میکند، زیرا ممکن است با آخرین استانداردهای امنیتی مطابقت نداشته باشند.
دومین،ارتقاء سیاست امنیتی سیستمگوگل پس از اندروید ۱۱ محدودیتهای نصب را تشدید کرد و بسیاری از برنامههای قدیمی مستقیماً «ناسازگار» تلقی شدند.
سوم،خطای محیط دستور نصباگر از دستور اشتباه یا مسیر اشتباه استفاده کنید، سیستم طبیعتاً خطا را گزارش خواهد داد.
طبق اسناد رسمی توسعهدهندگان اندروید، «از اندروید ۱۱ به بعد، سیستم نصب برنامههایی با targetSdkVersion < 23 را مسدود میکند، مگر اینکه از پارامترهای ویژهای برای دور زدن این محدودیت استفاده شود.» (منبع: توسعهدهندگان اندروید)
راهکار ADB برای گوشیهای اندروید
بسیاری از مردم بر این باورند که برای اجرای ADB به یک کامپیوتر ویندوزی نیاز دارید، اما در واقع اینطور نیست.
حالا ما این را داریمبانک توسعه موبایل اندروید (ADB)این ابزار به شما امکان میدهد دستورات ADB را مستقیماً روی گوشی اندرویدی خود اجرا کنید و نیاز به کامپیوتر را کاملاً از بین ببرید.
با فرض اینکه فایل APK شما از قبل در دایرکتوری گوشی وجود دارد:
/storage/emulated/0/Download/com-foxfi-key-104.apk
مراحل نصب صحیح به شرح زیر است:
adb push /storage/emulated/0/Download/com-foxfi-key-104.apk /sdcard/
adb install --bypass-low-target-sdk-block /storage/emulated/0/Download/com-foxfi-key-104.apk
或者用 pm install:
adb push /storage/emulated/0/Download/com-foxfi-key-104.apk /sdcard/
adb shell pm install --bypass-low-target-sdk-block /storage/emulated/0/Download/com-foxfi-key-104.apk
توضیح کلیدی
- برخی از برنامههای ADB از پشتیبانی کامل...
adb installمیتوان آن را مستقیماً اجرا کرد. - اگر پشتیبانی نمیشود، باید از آن استفاده کنید نصب را فشار دهید + بعد از ظهر ترکیبی از .
- دستورات باید یکی یکی اجرا شوند و نمیتوان آنها را در یک خط ترکیب کرد.
- مسیر باید با فایل APK واقعی مطابقت داشته باشد؛ در غیر این صورت، خطایی رخ خواهد داد.
- 参数
--bypass-low-target-sdk-blockنکته کلیدی همین است؛ میتواند مکانیسم مسدودسازی سیستم را دور بزند.
این متافیزیک نیست، بلکه یک روش فنی واقعی است.
اشتراکگذاری پروندههای واقعی
داشتم نصب میکردم com-foxfi-key-104.apk من هم قبلاً با همین خطا مواجه شدهام.
این دستور در ابتدا به صورت زیر نوشته میشد:
adb install FoxFi Key_1.04_092856.apk
این تلاش ناموفق بود زیرا نام فایل به دو بخش تقسیم شده بود.
بعداً تغییر کرد به:
adb install --bypass-low-target-sdk-block FoxFiKey_1.04_092856.apk
در اولین تلاش با موفقیت باز شد. نسخه کامل PDANet+.
به همین دلیل است که جزئیات، موفقیت یا شکست را تعیین میکنند.
برنامههای کاربردی زمینهمحور
توسعه دهنده
وقتی بیرون از خانه هستید، میتوانید فایلهای APK بتا را حتی بدون کامپیوتر مستقیماً روی گوشی خود نصب کنید و در زمان صرفهجویی زیادی کنید.
کاربران پیشرفته
این برنامه میتواند برنامههای سیستمی را به صورت دستهای حذف نصب و غیرفعال کند و همچنین میتواند به سرعت حافظه پنهان (cache) را پاک کند.
آزمایشکنندگان
با ترکیب ویژگی logcat، میتوانید گزارشهای سیستم را در هر زمانی مشاهده کنید و حتی وضعیت باتری را برای تست استرس شبیهسازی کنید.
طبق یک مقاله فنی از XDA Developers، «در اندروید ۱۲ و بالاتر، تنها راه برای دور زدن محدودیتهای نصب targetSdk با حجم کم، اضافه کردن دستور زیر به دستور نصب است...» --bypass-low-target-sdk-block پارامترها. (منبع: توسعهدهندگان XDA)
این نشان میدهد که رویکرد ما نه تنها مؤثر است، بلکه توسط جامعه توسعهدهندگان نیز به طور گسترده شناخته شده است.
نتیجهگیری: دیدگاه من
به نظر من، جوهره این مشکل سازگاری نیست، بلکه سیستمی است که از خودش محافظت میکند.
اما همیشه باید بین امنیت و آزادی تعادل برقرار کرد.
تسلط بر دستورات ADB مانند داشتن کلیدی است که میتواند در دیگری را در سیستم باز کند.
همانطور که هگل گفته است: «آزادی انجام هر کاری که دلت میخواهد نیست، بلکه خویشتنداری است.»
بنابراین، ارزش واقعی رفع مشکل «برنامه نصب نشده است» فقط نصب نسخه قدیمی برنامه نیست، بلکه بازیابی کنترل گوشی شماست.
عظمت فناوری در تواناییهایش نیست، بلکه در این است که چگونه به شما امکان میدهد محدودیتها را بشکنید.
حالا که روش نهایی استفاده از ADB در دستگاه تلفن همراه خود را یاد گرفتهاید، دفعه بعد که با مشکل «برنامه نصب نشده است» مواجه شدید، میتوانید به راحتی آن را حل کنید!
وبلاگ امید چن ویلیانگ ( https://www.chenweiliang.com/ مقاله «کرک کردن گوشیهای اندرویدی که نمیتوانند نسخههای قدیمی برنامهها را نصب کنند، برنامه نصب نشده است: برنامه با گوشی شما سازگار نیست» که در اینجا به اشتراک گذاشته شده است، ممکن است برای شما مفید باشد.
به اشتراک گذاری لینک این مقاله خوش آمدید:https://www.chenweiliang.com/cwl-34057.html
