رفتن به محتوای اصلی
FA

خانه / وبلاگ / نصب

کدام معماری APK؟ توضیح arm64-v8a و armeabi-v7a و universal

کدام معماری APK؟ توضیح arm64-v8a و armeabi-v7a و universal

در صفحهٔ دانلود یک برنامه را چند بار فهرست‌شده می‌بینید:

  • xxx-arm64-v8a.apk
  • xxx-armeabi-v7a.apk
  • xxx-universal.apk

از نظر کارکرد یکی‌اند. تنها تفاوت این است که برای کدام پردازنده کامپایل شده‌اند. اشتباه بردارید و برنامه یا نصب نمی‌شود یا با افت کارایی اجرا می‌شود.

این سه چه هستند

تفاوتarm64-v8aپردازندهعملاً هر گوشی از ۲۰۱۵ به بعدبهترین کارایی، اندازهٔ متوسطانتخاب اولarmeabi-v7aپردازندهدستگاه‌های قدیمی یا ارزانروی گوشی ۶۴ بیتی هم اجرا می‌شود، با افتuniversalهمهٔ معمهرجا نصب می‌شودبزرگ‌ترین فایلوقتی مطمئن نیستید
قابلیت‌ها یکسان، هدف کامپایل متفاوت

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 بردارید

روش ۳: قضاوت از روی مدل تراشه (بدون نصب چیزی)

تراشه‌های رایج و معماری‌شانسری Snapdragon 6xx کل خانوادهٔ Dimensity — arm64-v8aKirin 9xx Exynos 7xxx و بالاتر — arm64-v8aمدیاتک‌های قدیمی MT65xx (پیش از ۲۰۱۴) — armeabi-v7a
قاعدهٔ ساده: اگر گوشی را بعد از ۲۰۱۶ خریده‌اید، arm64-v8a است

روش ۴: همان نسخهٔ universal را بردارید

نمی‌خواهید بررسی کنید؟ universal.apk را دانلود کنید. چند ده مگابایت فضای بیشتر خرج می‌کند و رفتارش دقیقاً همان است.

اگر اشتباه بردارید چه می‌شود

سه راه اشتباه کردن1armeabi-v7a روی گوشی ۶۴ بیتینصب و اجرا می‌شود، ولی در حالت سازگاری: کمی حافظهٔ بیشتر، کمی کارایی کمتر. در استفادهٔ روزمره متوجه نمی‌شوید2arm64-v8a روی گوشی ۳۲ بیتینصب نمی‌شود — «App not installed» یا «There was a problem parsing the package»3universal روی هر چیزیدرست کار می‌کند، فقط بسته و فضای اشغالی بزرگ‌تر است
بدترین نتیجه این است که نصب نشود — چیزی خراب نمی‌شود

پس توصیهٔ عملی این است: اول arm64-v8a را امتحان کنید، اگر نصب نشد به universal برگردید، و armeabi-v7a را فقط وقتی بردارید که مطمئن شده‌اید دستگاه قدیمی است.

برای هر برنامه چه چیزی میزبانی می‌کنیم

نرم‌افزارarm64-v8aarmeabi-v7auniversal
FlClash
Clash Meta for Android
v2rayNG
NekoBox

v2rayNG و NekoBox اینجا فقط arm64-v8a هستند، چون تعداد کسانی که هنوز اندروید ۳۲ بیتی دارند حالا خیلی کم است.

مشکل‌های هنگام نصب APK

«Install blocked — unknown sources»

از اندروید ۸٫۰ این اجازه به‌ازای هر برنامهٔ منبع داده می‌شود:

دادن این اجازهدر همان پنجره Settings را بزنیدمستقیم همان‌جا می‌پردگزینهٔ «Allow from this source» را پیدا کنیدبه مرورگر یا فایل‌منیجرتان بدهیدبرگردید و دوباره نصب را بزنیداین بار کار می‌کندبعدش پس بگیریدشاحتمال نصب بد بعدی را کم می‌کند

«There was a problem parsing the package»

سه احتمال:

۱. ناهماهنگی معماری — گوشی ۳۲ بیتی با نسخهٔ arm64؛ armeabi-v7a یا universal بردارید ۲. دانلود ناقص — دوباره دانلود کنید و از ابزارهایی که انتقال نیمه‌کاره را ادامه می‌دهند بپرهیزید ۳. نسخهٔ اندروید خیلی پایین — برنامه اندروید تازه‌تری می‌خواهد

«App not installed»

معمولاً تعارض امضا: قبلاً برنامه‌ای با همان نام بسته از منبع دیگری نصب کرده‌اید و امضاها نمی‌خوانند.

راه‌حل: اول نسخهٔ قدیمی را حذف کنید. توجه کنید که حذف نصب پیکربندی را پاک می‌کند، پس پیشاپیش لینک اشتراکتان را ذخیره کنید.

نصب می‌شود ولی هنگام اجرا می‌بندد

اول معماری را تأیید کنید. اگر روی نسخهٔ universal هستید و باز هم می‌بندد، شاید نسخهٔ اندروید یا WebView باشد — مؤلفهٔ سیستمی «Android System WebView» را به‌روز کنید.

یک نکته که گفتنش می‌ارزد: APK را از نتایج تصادفی جست‌وجو دانلود نکنید

APKهای اندروید را می‌شود دوباره بسته‌بندی کرد. کسی می‌تواند به نسخهٔ اصلی کد اضافه کند، با کلید خودش دوباره امضایش کند، و نتیجه عیناً همان به نظر برسد.

برنامه‌های پروکسی به‌ویژه حساس‌اند، چون همهٔ ترافیک شبکهٔ شما را می‌بینند. پس:

اگر می‌خواهید فایلی را خودتان راستی‌آزمایی کنید، چطور آنچه دانلود کرده‌اید را بسنجید را ببینید.

خلاصه

یک خطگوشی بعد از ۲۰۱۶ خریده شدهarm64-v8aمطمئن نیستیدuniversalدستگاه قدیمی تأییدشدهarmeabi-v7a

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

بیشتر بخوانید: انتخاب بین چهار کلاینت اندروید و راستی‌آزمایی دانلودها.