1. 程式人生 > >Android精確判斷是否為64位

Android精確判斷是否為64位

private static boolean is64BitImpl() {
        try {
            if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
                // Android API 21之前不支援64位CPU
                return false;
            }


            Class<?> clzVMRuntime = Class.forName("dalvik.system.VMRuntime");
            if (clzVMRuntime == null) {
                return false;
            }
            Method mthVMRuntimeGet = clzVMRuntime.getDeclaredMethod("getRuntime");
            if (mthVMRuntimeGet == null) {
                return false;
            }
            Object objVMRuntime = mthVMRuntimeGet.invoke(null);
            if (objVMRuntime == null) {
                return false;
            }
            Method sVMRuntimeIs64BitMethod = clzVMRuntime.getDeclaredMethod("is64Bit");
            if (sVMRuntimeIs64BitMethod == null) {
                return false;
            }
            Object objIs64Bit = sVMRuntimeIs64BitMethod.invoke(objVMRuntime);
            if (objIs64Bit instanceof Boolean) {
                return (boolean) objIs64Bit;
            }
        } catch (Throwable e) {
            if (BuildConfig.DEBUG) {
                e.printStackTrace();
            }
        }
        return false;

    }

轉自:replugin-host-lib開原始碼

相關推薦

Android精確判斷是否64

private static boolean is64BitImpl() {         try {             if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {          

Delphi 判斷作業系統是否64

function IsWin64: Boolean; var Kernel32Handle: THandle; IsWow64Process: function(Handle: Windows.THandle; var Res: Windows.BOOL): Wind

Android系統判斷CPU是32還是64

public static final String CPU_ARCHITECTURE_TYPE_32 = "32"; public static final String CPU_ARCHITECTURE_TYPE_64 = "64"; /** ELF檔案頭 e_indent[]陣

Android 如何判斷CPU是32還是64

可以利用三種方式來判斷CPU是32位還是64位: 1. 讀取Android 的system property ("ro.product.cpu.abilist64")來判斷 2. 讀取"/proc/cpuinfo"檔案的第一行來判斷 3. 讀取libc.so檔案的ELF頭部

VC程式裡判斷系統是64還是32的正確方法

VC程式裡判斷系統是64位還是32位的正確方法 BOOL IsWow64()  {      typedef BOOL (WINAPI *LPFN_ISWOW64PROCESS) (HANDLE, PBOOL);   &nbs

QT 判斷是否是64

#include<Windows.h> typedefvoid(WINAPI*PGNSI)(LPSYSTEM_INFO); Dialog::Dialog(QWidget*parent):

c語言中32地址型別轉換64整數型別

uint64_t idt_operand = ((sizeof(idt) - 1) | ((uint64_t)(uint32_t)idt << 16)); idt是陣列名,也就是結構陣列型別的指標。static struct gate_desc idt[IDT

聯想V480”虛擬機器被配置64客戶機作業系統,但是64操作不可用,已該虛擬機器禁用長模式“的解決辦法

為了學習研究,需要安裝一個64位windows,但是又不重灌安裝作業系統,只好想辦法在32位機器上安裝。在網上查了查資料,發現CPU支援VT技術的就能支援vmware中安裝64位虛擬機器。 以下是操作步驟: 1)到網上下載一個securable.exe,測試以下機器是

python 區分版本64還是32的方法

一、windows系統 在windows系統下,開啟cmd,輸入python,從顯示的資訊中便可以區分版本。如下圖, 可以通過紅色方框圈起來的部分,判斷這個系統安裝的Python為32位的。

Delphi判斷系統是否64

近來客戶64位系統越來越多,配置的時候老出問題,搜了個這個給客戶判斷一下: function IsWin64: Boolean; var   Kernel32Handle: THandle;   IsWow64Process: function(Handle: W

【Windows程式設計】如何判斷作業系統是64還是32

我為我基礎知識掌握的薄弱,感到深深的“折服”。感覺從知識體系的掌握上就有問題!!需要探索性的改進自身的知識架構。加油吧…… 一,不同位數作業系統下型別簡介 型別 32位作業系統(位元組) 64位作業系統(位元組) char 1 1 short 2 2 int 4 4 l

判斷系統是否64

如今64位系統越來越流行了,對於軟體開發人員來說,掌握64位開發技術將會有更好的發展空間。而且經過這幾年的發展,64位開發工具也成熟了,例如Visual Studio 2010。   關於如何配置64位平臺,MSDN上有詳細的介紹——http://msdn.microsof

將專案的平臺由3264:VS2013修改編譯平臺的方法

[摘要:之後果為念見地一下64位的sizeof,以是設定裝備擺設vs為64位的編譯仄臺,方式以下: 1、左鍵工程--屬性 面擊左上角的 設定裝備擺設治理器 2、找到對應的專案,正在仄臺一欄傍邊面擊下推,若是已有6] 之前因為想見識一下64位的sizeof,所以配置vs為6

hadoop32編譯64以及安裝執行注意事項--centos7

tar -xvzf jdk-7u60-linux-x64.tar.gz 2.編輯 /etc/profile 檔案 在最後一行新增 export JAVA_HOME=/hadoop/java/jdk1.7.0_75export JRE_HOME=$JAVA_HOME/jreexport CLASSPATH=

在linux中使用mingw64windows交叉編譯程式

下載mingw需要的檔案:64位 包括 具體可以參見mingw官方網站:http://mingw-w64.org/doku.php 注意下載mingw的依賴軟體包 解壓全部檔案到一個資料夾,例如:/mydata xz檔案解壓方法 xz -d mingw-w64-h

Android ADT 23.0.0 64的下載地址及官方下載+記憶體溢位錯誤解決方法

64位免費下載:點選下載 安裝好後會出現這樣: An out of memory error has occurred.Consult the "Running Eclipse" section

64ARMv8架構開發板交叉編譯openssl-1.0.2l

因科研實驗需要,完成了針對64為ARM架構目標開發板的交叉編譯,之前網上查詢了一些方法,有些並不可行,且操作性與可讀性都較差,這裡給出自己親手編譯成功的過程。 本次編譯的目標環境和編譯環境如下: 目標

win7下android開發環境搭建(win7 64)

注意:此為win7 (64)位系統 那麼win7下32位系統如何進行android開發環境搭建呢?>>>win7下android開發環境搭建(win7 32位) 一、安裝 JDK   下載JDK最新版本,下載地址如下:   http://www.oracl

delphi 判斷64系統還是32作業系統

需要注意是GetNativeSystemInfo 函式從Windows XP 開始才有, 而 IsWow64Process 函式從 Windows XP with SP2 以及 Windows Server 2003 with SP1 開始才有。 所以使用該函式的時候最好用G

VMware12提示 已將該虛擬機配置使用 64 客戶機操作系統。但是,無法執行 64 操作。

http 操作 技術分享 步驟 啟動 如果 sdn 重啟 cpu VMware12提示 已將該虛擬機配置為使用 64 位客戶機操作系統。但是,無法執行 64 位操作。 此主機支持 Intel VT-x,但 Intel VT-x 處於禁用狀態 解決辦法: 下