در صفحهٔ دانلود یک برنامه را چند بار فهرستشده میبینید:
xxx-arm64-v8a.apkxxx-armeabi-v7a.apkxxx-universal.apk
از نظر کارکرد یکیاند. تنها تفاوت این است که برای کدام پردازنده کامپایل شدهاند. اشتباه بردارید و برنامه یا نصب نمیشود یا با افت کارایی اجرا میشود.
این سه چه هستند
arm64-v8a: جریان اصلی. گوشیها و تبلتهای عرضهشده بعد از ۲۰۱۵ عملاً همه همیناند.
armeabi-v7a: باقیماندهٔ دوران ۳۲ بیتی. فقط دستگاههای خیلی قدیمی و چند دستگاه ارزان هنوز از آن استفاده میکنند.
universal: هر دو مجموعه کد در یک بسته، تقریباً ۱٫۸ برابر یک نسخهٔ تکمعماری، اما هرجا اجرا میشود.
فهمیدن اینکه گوشی شما چیست
روش ۱: تنظیمات سیستم (سریعترین، همیشه در دسترس نیست)
Settings ← About phone ← Processor / Chip
اگر جایی «۶۴ بیتی» دیدید، arm64-v8a است.
خیلی از پوستههای سازندهها این را پنهان میکنند؛ آنوقت از روشهای پایین استفاده کنید.
روش ۲: یک برنامهٔ اطلاعات دستگاه
چیزی مثل CPU-Z یا Device Info نصب کنید و زیر زبانهٔ SOC یا System دنبال Instruction sets / ABI بگردید:
arm64-v8aرا فهرست کرده ← arm64-v8a بردارید- فقط
armeabi-v7aرا فهرست کرده ← armeabi-v7a بردارید
روش ۳: قضاوت از روی مدل تراشه (بدون نصب چیزی)
روش ۴: همان نسخهٔ universal را بردارید
نمیخواهید بررسی کنید؟ universal.apk را دانلود کنید. چند ده مگابایت فضای بیشتر خرج میکند و رفتارش دقیقاً همان است.
اگر اشتباه بردارید چه میشود
پس توصیهٔ عملی این است: اول arm64-v8a را امتحان کنید، اگر نصب نشد به universal برگردید، و armeabi-v7a را فقط وقتی بردارید که مطمئن شدهاید دستگاه قدیمی است.
برای هر برنامه چه چیزی میزبانی میکنیم
| نرمافزار | arm64-v8a | armeabi-v7a | universal |
|---|---|---|---|
| FlClash | ✅ | ✅ | — |
| Clash Meta for Android | ✅ | ✅ | ✅ |
| v2rayNG | ✅ | — | — |
| NekoBox | ✅ | — | — |
v2rayNG و NekoBox اینجا فقط arm64-v8a هستند، چون تعداد کسانی که هنوز اندروید ۳۲ بیتی دارند حالا خیلی کم است.
مشکلهای هنگام نصب APK
«Install blocked — unknown sources»
از اندروید ۸٫۰ این اجازه بهازای هر برنامهٔ منبع داده میشود:
«There was a problem parsing the package»
سه احتمال:
۱. ناهماهنگی معماری — گوشی ۳۲ بیتی با نسخهٔ arm64؛ armeabi-v7a یا universal بردارید ۲. دانلود ناقص — دوباره دانلود کنید و از ابزارهایی که انتقال نیمهکاره را ادامه میدهند بپرهیزید ۳. نسخهٔ اندروید خیلی پایین — برنامه اندروید تازهتری میخواهد
«App not installed»
معمولاً تعارض امضا: قبلاً برنامهای با همان نام بسته از منبع دیگری نصب کردهاید و امضاها نمیخوانند.
راهحل: اول نسخهٔ قدیمی را حذف کنید. توجه کنید که حذف نصب پیکربندی را پاک میکند، پس پیشاپیش لینک اشتراکتان را ذخیره کنید.
نصب میشود ولی هنگام اجرا میبندد
اول معماری را تأیید کنید. اگر روی نسخهٔ universal هستید و باز هم میبندد، شاید نسخهٔ اندروید یا WebView باشد — مؤلفهٔ سیستمی «Android System WebView» را بهروز کنید.
یک نکته که گفتنش میارزد: APK را از نتایج تصادفی جستوجو دانلود نکنید
APKهای اندروید را میشود دوباره بستهبندی کرد. کسی میتواند به نسخهٔ اصلی کد اضافه کند، با کلید خودش دوباره امضایش کند، و نتیجه عیناً همان به نظر برسد.
برنامههای پروکسی بهویژه حساساند، چون همهٔ ترافیک شبکهٔ شما را میبینند. پس:
اگر میخواهید فایلی را خودتان راستیآزمایی کنید، چطور آنچه دانلود کردهاید را بسنجید را ببینید.
خلاصه
معماری تصمیم بخشندهای است — بدترین حالت این است که نصب نشود و شما یکی دیگر را امتحان کنید. اینکه از کجا دانلود میکنید بخشی است که مراقبت میطلبد.
بیشتر بخوانید: انتخاب بین چهار کلاینت اندروید و راستیآزمایی دانلودها.