android禁用模拟器,Android 禁止应用在模拟器上运行
一種禁止應(yīng)用在模擬器上運(yùn)行的思路,首先要分辨出模擬器和真機(jī),然后對(duì)模擬器的做處理。
方法1:
檢測(cè)點(diǎn):電池電量和溫度(模擬器的電池伏數(shù)可以為0或者是1000,而溫度一定是0。但是真機(jī)的是可變的)
public static boolean isAdopt(Context context) {
IntentFilter intentFilter = new IntentFilter(
Intent.ACTION_BATTERY_CHANGED);
Intent batteryStatusIntent = context.registerReceiver(null, intentFilter);
int voltage = batteryStatusIntent.getIntExtra("voltage", 99999);
int temperature = batteryStatusIntent.getIntExtra("temperature", 99999);
if (((voltage == 0) && (temperature == 0))
|| ((voltage == 10000) && (temperature == 0))) {
//這是通過(guò)電池的伏數(shù)和溫度來(lái)判斷是真機(jī)還是模擬器
return true;
} else {
return false;
}
}
此方法可以過(guò)濾90%以上的模擬器,隨著模擬器的一次又一次的升級(jí),模擬器攻防戰(zhàn)也在持續(xù)升級(jí),后續(xù)有特別好的方法,會(huì)持續(xù)發(fā)到CSDN博客上,以供參考
總結(jié)
以上是生活随笔為你收集整理的android禁用模拟器,Android 禁止应用在模拟器上运行的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: c语言宴席排位置,图解中式婚宴主桌安排技
- 下一篇: 第一章-总论财务管理概述