فهرست مقاله
بدون نیاز به کامپیوتر! روش نهایی برای رفع مشکل نصب نشدن برنامههای قدیمی روی گوشیهای اندروید .
وقتی مشتاقانه منتظر نصب یک 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
