armv7neon(获取Android手机CPU类型 ARM、ARMV7、NEON[亲测有效])

发布时间:2025-12-10 19:20:24 浏览次数:12

获取Android手机CPU类型 ARM、ARMV7、NEON[亲测有效]-

获取Android手机CPU类型 ARM、ARMV7、NEON[亲测有效]1查看手机CPU信息cmd——adbshell——cd/proc——catcpuinfo2获取cpu的是arm指令集,armv7指令集、还是neon指令集 /** * *[获取cpu类型和架构] * *@return *三个参数类型的数组,第一个参数标识是不是ARM架构,第二个参数标识是V6还是V7架构,第三个参数标识是不是neon指…

1 查看手机CPU信息

cmd——adb shell——cd /proc——cat cpuinfo

2 获取cpu的是arm指令集,armv7指令集、还是neon指令集

/** *  * [获取cpu类型和架构] *  * @return  * 三个参数类型的数组,第一个参数标识是不是ARM架构,第二个参数标识是V6还是V7架构,第三个参数标识是不是neon指令集 */public static Object[] getCpuArchitecture() {if ((Integer) mArmArchitecture[1] != -1) {return mArmArchitecture;}try {InputStream is = new FileInputStream("/proc/cpuinfo");InputStreamReader ir = new InputStreamReader(is);BufferedReader br = new BufferedReader(ir);try {String nameProcessor = "Processor";String nameFeatures = "Features";String nameModel = "model name";String nameCpuFamily = "cpu family";while (true) {String line = br.readLine();String[] pair = null;if (line == null) {break;}pair = line.split(":");if (pair.length != 2)continue;String key = pair[0].trim();String val = pair[1].trim();if (key.compareTo(nameProcessor) == 0) {String n = "";for (int i = val.indexOf("ARMv") + 4; i < val.length(); i++) {String temp = val.charAt(i) + "";if (temp.matches("\\d")) {n += temp;} else {break;}}mArmArchitecture[0] = "ARM";mArmArchitecture[1] = Integer.parseInt(n);continue;} if (key.compareToIgnoreCase(nameFeatures) == 0) {if (val.contains("neon")) {mArmArchitecture[2] = "neon";}continue;} if (key.compareToIgnoreCase(nameModel) == 0) {if (val.contains("Intel")) {mArmArchitecture[0] = "INTEL";mArmArchitecture[2] = "atom";}continue;} if (key.compareToIgnoreCase(nameCpuFamily) == 0) {mArmArchitecture[1] = Integer.parseInt(val);continue;}}} finally {br.close();ir.close();is.close();}} catch (Exception e) {e.printStackTrace();} return mArmArchitecture;}

是否还在为Ide开发工具频繁失效而烦恼,来吧关注以下公众号获取最新激活方式。亲测可用!

为防止网络爬虫,请关注公众号回复”口令”

激活idea 激活CLion DataGrip DataSpell dotCover dotMemory dotTrace GoLand PhpStorm PyCharm ReSharper ReShaC++ Rider RubyMine WebStorm 全家桶 刷新

【正版授权,激活自己账号】:Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】:官方授权 正版激活 自己使用,支持Jetbrains家族下所有IDE…

调用的该函数的示例方法

/* * 获取FFpeg解码库的名称(如果是插件,会涉及到一个向下兼容的问题,例如:如果当前cpu是V7neo,而又没有neon的解码库,必须要做向下兼容出来 * ,如果有V7的库就加载V7的库,有V6的库就加载V6的) */public static String getFFmpegLibName(Context context) {if (LIB_FFMPEG_NAME != null) {return LIB_FFMPEG_NAME;}Object[] arch = getCpuArchitecture(); String libDir = getNativeLibraryDir(context);String libSysDir = "/system/lib"; if ("ARM".equals(arch[0])) {try {String ffmpeg = String.format("ffmpeg-%d%s", (Integer) arch[1], (String) arch[2]);if (isFileExist(libDir + "/lib" + ffmpeg + ".so") || isFileExist(libSysDir + "/lib" + ffmpeg + ".so")) {return ffmpeg;} else {boolean isV7NeonCpu = "neon".equals(arch[2]);boolean isV7 = ((Integer) arch[1]) == 7 && "".equals(arch[2]);boolean isV6 = ((Integer) arch[1]) == 6;if (isV7NeonCpu) {if (isFileExist(libDir + "/libffmpeg-7neon.so")|| isFileExist(libSysDir + "/libffmpeg-7neon.so")) {LIB_FFMPEG_NAME = "ffmpeg-7neon";return "ffmpeg-7neon";} else if (isFileExist(libDir + "/libffmpeg-7.so")|| isFileExist(libSysDir + "/libffmpeg-7.so")) {LIB_FFMPEG_NAME = "ffmpeg-7";return "ffmpeg-7";} else if (isFileExist(libDir + "/libffmpeg-6.so")|| isFileExist(libSysDir + "/libffmpeg-6.so")) {LIB_FFMPEG_NAME = "ffmpeg-6";return "ffmpeg-6";}} else if (isV7) {if (isFileExist(libDir + "/libffmpeg-7.so") || isFileExist(libSysDir + "/libffmpeg-7.so")) {LIB_FFMPEG_NAME = "ffmpeg-7";return "ffmpeg-7";} else if (isFileExist(libDir + "/libffmpeg-6.so")|| isFileExist(libSysDir + "/libffmpeg-6.so")) {LIB_FFMPEG_NAME = "ffmpeg-6";return "ffmpeg-6";}} else if (isV6) {if (isFileExist(libDir + "/libffmpeg-6.so") || isFileExist(libSysDir + "/libffmpeg-6.so")) {LIB_FFMPEG_NAME = "ffmpeg-6";return "ffmpeg-6";}}}} catch (Exception e) {e.printStackTrace();}} else if ("INTEL".equals(arch[0])) {if (isFileExist(libDir + "/libffmpeg-x86atom.so") || isFileExist(libSysDir + "/libffmpeg-x86atom.so")) {LIB_FFMPEG_NAME = "ffmpeg-x86atom";return "ffmpeg-x86atom";}}LIB_FFMPEG_NAME = null;return null;}

转载于大佬

https://blog.csdn.net/mengweiqi33/article/details/22796619

的博客

需要做网站?需要网络推广?欢迎咨询客户经理 13272073477