2016-02-09 14 views
5

Yinelenen bir soru olabilir, ancak bulamıyorum. Kod kullanarak bir telefonun ABI'sini nasıl bulabileceğimizi merak ediyorum. Tabak dosyasında dikte edilebilecek farklı Arabirim olduğunu biliyorum. Ancak sorun, belirli bir aygıtın ABI'sini tam olarak nasıl alabildiğimdir, böylece SuperSU kullanarak sistem/lib/klasörüne el ile kopyalayabilirim. Teşekkür ederiz.Android'de ABI (Uygulama İkili Arabirimi) nasıl edinilir

android.productFlavors { 
     // for detailed abiFilter descriptions, refer to "Supported ABIs" @ 
     // https://developer.android.com/ndk/guides/abis.html#sa 
     create("arm") { 
      ndk.abiFilters.add("armeabi") 
     } 
     create("arm7") { 
      ndk.abiFilters.add("armeabi-v7a") 
     } 
     create("arm8") { 
      ndk.abiFilters.add("arm64-v8a") 
     } 
     create("x86") { 
      ndk.abiFilters.add("x86") 
     } 
     create("x86-64") { 
      ndk.abiFilters.add("x86_64") 
     } 
     create("mips") { 
      ndk.abiFilters.add("mips") 
     } 
     create("mips-64") { 
      ndk.abiFilters.add("mips64") 
     } 
     // To include all cpu architectures, leaves abiFilters empty 
     create("all") 
    } 

cevap

10

Bunu yapmanın iki yolu vardır. Biri kullanımdan kaldırıldı ancak diğeri telefonun Android 5.0 veya daha üst sürümünü çalıştırmasını gerektiriyor. Eğer tüm güncel telefonlar desteklemek istiyorsanız

Kaldırılmış Yolu

kullanabilirsiniz:

import android.os.Build; 
String ABI = Build.CPU_ABI; 

Yeni Yolu

yeni yolu aslında bir listesini sağlayacaktır tüm desteklenen ABI'ler, kullanılacak en çok tercih edilen ilk AB endeksi (API Reference):

import android.os.Build; 
String ABI = Build.SUPPORTED_ABIS[0]; 

Her iki yol da onlar aşağıdakilerden birini döndürür, Android 5.1.1 üzerinde çalışmak için test edilmiştir:

  • armeabi-v7a sert

    • armeabi
    • armeabi-v7a
    • arm64-V8A
    • x86
    • x86_64
    • mips
    • mips64

    Gelecek ABI burada belirtilir: https://developer.android.com/ndk/guides/abis.html#sa

  • +0

    Bandon ederim, İşe. –

    2

    buraya bak: orada

    enter image description here

    ? ADB kabuğu sayesinde

    :

    adb shell getprop ro.product.cpu.abi 
    

    rağmen Java kodu:

    import android.os.Build; 
    Log.d("myabi", Build.SUPPORTED_ABIS[0]); 
    
    İlgili konular