android 加固崩溃,360加固后,夜神模拟器安装崩溃
文獻(xiàn)參考
夜神模擬器CPU架構(gòu)
夜神模擬器采用的架構(gòu).png
說明夜神采用的架構(gòu)是X86的架構(gòu),X86支持也同時(shí)支持 armeabi armeabi-v7a,但是并不保證說100%不會(huì)發(fā)生崩潰的現(xiàn)象,X86是以32位模式運(yùn)行 armeabi armeabi-v7a
以下是通過代碼的方式得到在夜神模擬器里面,夜神支持的架構(gòu)。
通過代碼獲取支持的類型.jpg
代碼
/**
* @date 創(chuàng)建時(shí)間:2020/10/12 0012
* @auther gaoxiaoxiong
* @Descriptiion 獲取CPU支持的架構(gòu)
**/
public void getCPUABI() {
final String[] supportAbisArray = getStringList("ro.product.cpu.abilist", ",");
if (supportAbisArray != null && supportAbisArray.length > 0) {
for (String s : supportAbisArray) {
MLLogUtils.gxx_error("支持的架構(gòu)有=" + s);
}
}
}
private String[] getStringList(String property, String separator) {
try {
Class systemPropertiesClass = Class.forName("android.os.SystemProperties");
Method m = systemPropertiesClass.getMethod("get", String.class);
String navBarOverride = (String) m.invoke(systemPropertiesClass, property);
return navBarOverride.isEmpty() ? new String[0] : navBarOverride.split(separator);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (NoSuchMethodException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
return null;
}
360加固后崩潰的原因(懷疑)
1、我項(xiàng)目只支持 armeabi-v7a ,但是使用360加固后,會(huì)在armeabi-v7a文件夾多出一個(gè) libX86Bridge.so ,當(dāng)然我第一眼看到這個(gè)名字給我的第一個(gè)感覺是為X86準(zhǔn)備的,后面我又看到有人說了類似的問題,但是在真機(jī)是不會(huì)崩潰的,只是在模擬器上會(huì)這樣,所以應(yīng)該是不夠兼容導(dǎo)致的。
總結(jié)
以上是生活随笔為你收集整理的android 加固崩溃,360加固后,夜神模拟器安装崩溃的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: GITEE提交代码时出现“文本是相同的,
- 下一篇: GCB:农田土壤丰富真菌比稀有真菌适应更