最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android 區(qū)別真機(jī)和模擬器的幾種方法

 更新時(shí)間:2016年07月13日 16:13:02   投稿:lqh  
本文主要介紹 Android 區(qū)別真機(jī)和模擬器,這里整理了幾種方式來辨別 真機(jī)和模擬器.希望能對有需要的小伙伴有所幫助

現(xiàn)在的模擬器的功能太強(qiáng)大,從藍(lán)牙,傳感器等配件到IMEI,Mac,以及手機(jī)硬件信息什么都可以模擬

為了防止用戶利用模擬器模仿真機(jī)進(jìn)行刷單,刷流量等惡意操作。

需要獲取設(shè)備返回的一些信息來鑒別設(shè)備的真?zhèn)巍?/strong>

下面是整理的模擬器和真機(jī)的區(qū)別

雖然大部分都可以模仿,偽造,但是如果綜合所有維度來監(jiān)控,應(yīng)該不存在太大問題。

一,native方式。

通過c代碼讀取設(shè)備中的配置和硬件相關(guān)信息。

1,diskstats

獲取閃存的分區(qū)狀態(tài)信息。

int fd = open(“/proc/diskstats”, O_RDONLY);

bytes = read(fd, buf, bytes);

區(qū)別:真機(jī)下都有mmcblk0分區(qū),但是模擬器沒有分區(qū)信息。

2,mac地址。

通過socket和ioctl讀取mac地址。

sockfd = socket(AF_INET, SOCK_DGRAM, 0);

ioctl(sockfd, SIOCGIFCONF, (char*)&ifc);

ioctl(sockfd, SIOCGIFADDR, &ifr[i])

ioctl(sockfd, SIOCGIFHWADDR, (char*)&ifr[i])

區(qū)別:真機(jī)可以獲取wlan0的ip和mac地址,模擬器只能獲取eth0的ip和mac地址;

3,有用的prop信息。

__system_property_get(key, buf);

區(qū)別: 模擬器沒有ro.boot.serialno和ro.serialno屬性,真機(jī)中為機(jī)器序列號。

模擬器 ro.hardware屬性為goldfish,真機(jī)為各自的型號。

4,cpu信息。

int fd = open(“/proc/cpuinfo”, O_RDONLY);

bytes = read(fd, buf, bytes);

區(qū)別:模擬器中cpuinfo的硬件為Goldfish。

5,drivers

int fd = open(“/proc/tty/drivers”, O_RDONLY);

區(qū)別:模擬器中包含goldfish的驅(qū)動(dòng)

6,模擬器特有文件。

int fd = open(“/dev/socket/qemud”, O_RDONLY);

int fd = open(“/dev/qemu_pipe”, O_RDONLY);

區(qū)別:模擬器專有的文件,真機(jī)中沒有。

二,傳統(tǒng)的方式:

通過Java層的代碼獲取,可以有以下方式:

1,IMEI和IMSI

IMEI  移動(dòng)設(shè)備國際身份碼。

IMSI  IMSI國際移動(dòng)用戶識(shí)別碼,儲(chǔ)存在SIM卡中

final TelephonyManager tm = (TelephonyManager) getBaseContext().getSystemService(Context.TELEPHONY_SERVICE);

String imei = tm.getDeviceId();

String imsi = tm.getSubscriberId();

設(shè)備1:354273055927169 / null(無卡)

設(shè)備2:862966024243759 / 460011040618938

模擬器:000000000000000 / 310260000000000

2,Serial序列號

String serial = android.os.Build.SERIAL;

設(shè)備1:4df78680771b117b

設(shè)備2:OBAI5HDQZPDIRCQG

模擬器:unknown

3,android_id

String android_id = Secure.getString(getContentResolver(), Secure.ANDROID_ID);

 設(shè)備和模擬器都有,16位。

4,Mac地址

WifiManager wifimanage=(WifiManager)getSystemService(Context.WIFI_SERVICE); WifiInfo wifiinfo= wifimanage.getConnectionInfo();

設(shè)備1:88:32:9b:1e:49:20

設(shè)備2:f8:a4:5f:fd:56:17

模擬器:null

以上就是對Android 區(qū)別真機(jī)和模擬器 方法的整理和對比,有需要的朋友可以參考一下.

相關(guān)文章

  • Flutter?Android多窗口方案落地實(shí)戰(zhàn)

    Flutter?Android多窗口方案落地實(shí)戰(zhàn)

    這篇文章主要為大家介紹了Flutter?Android多窗口方案落地實(shí)戰(zhàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • Android實(shí)現(xiàn)QQ側(cè)滑菜單效果

    Android實(shí)現(xiàn)QQ側(cè)滑菜單效果

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)QQ側(cè)滑菜單效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • 移動(dòng)端WebApp隱藏地址欄的方法

    移動(dòng)端WebApp隱藏地址欄的方法

    這篇文章主要介紹了移動(dòng)端WebApp隱藏地址欄的方法,本文分別給出了4種方法,適應(yīng)不同情況下使用,小編推薦最后一個(gè)方法,需要的朋友可以參考下
    2015-07-07
  • Android傳感器的簡單使用方法

    Android傳感器的簡單使用方法

    這篇文章主要為大家詳細(xì)介紹了Android傳感器的簡單使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-09-09
  • Android實(shí)現(xiàn)Service重啟的方法

    Android實(shí)現(xiàn)Service重啟的方法

    這篇文章主要介紹了Android實(shí)現(xiàn)Service重啟的方法,涉及Android操作Service組件實(shí)現(xiàn)服務(wù)重啟的功能,需要的朋友可以參考下
    2015-05-05
  • Android videoview搶占焦點(diǎn)的處理方法

    Android videoview搶占焦點(diǎn)的處理方法

    這篇文章主要為大家詳細(xì)介紹了Android videoview搶占焦點(diǎn)的處理方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 舉例講解Android應(yīng)用中SimpleAdapter簡單適配器的使用

    舉例講解Android應(yīng)用中SimpleAdapter簡單適配器的使用

    這篇文章主要介紹了Android應(yīng)用中SimpleAdapter簡單適配器的使用例子,SimpleAdapter經(jīng)常在ListView被使用,需要的朋友可以參考下
    2016-04-04
  • 詳解Android平臺(tái)上讀寫NFC標(biāo)簽

    詳解Android平臺(tái)上讀寫NFC標(biāo)簽

    NFC,即Near Field Communication,近距離無線通訊技術(shù),是一種短距離的(通常<=4cm或更短)高頻(13.56M Hz)無線通信技術(shù),可以讓消費(fèi)者簡單直觀地交換信息、訪問內(nèi)容與服務(wù)。
    2017-01-01
  • Android獲取觸摸手勢實(shí)現(xiàn)左右滑動(dòng)

    Android獲取觸摸手勢實(shí)現(xiàn)左右滑動(dòng)

    這篇文章主要為大家詳細(xì)介紹了Android獲取觸摸手勢實(shí)現(xiàn)左右滑動(dòng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • android中實(shí)現(xiàn)背景圖片顏色漸變方法

    android中實(shí)現(xiàn)背景圖片顏色漸變方法

    這篇文章主要介紹了android中實(shí)現(xiàn)背景圖片顏色漸變方法,本文直接使用配置文件實(shí)現(xiàn)了這個(gè)效果,需要的朋友可以參考下
    2015-05-05

最新評論

沭阳县| 应用必备| 富裕县| 长子县| 苏尼特右旗| 温州市| 诸暨市| 太仓市| 湾仔区| 囊谦县| 洪雅县| 秦皇岛市| 伊通| 巧家县| 鹰潭市| 冕宁县| 乌海市| 东丰县| 如皋市| 瓦房店市| 滕州市| 曲松县| 白城市| 三明市| 南木林县| 尚义县| 阿鲁科尔沁旗| 陈巴尔虎旗| 罗定市| 治县。| 怀化市| 资中县| 吉安县| 长岭县| 元阳县| 同德县| 文安县| 西乌珠穆沁旗| 邹平县| 崇明县| 铜川市|