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

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

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

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

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

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

下面是整理的模擬器和真機的區(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ū)別:真機下都有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ū)別:真機可以獲取wlan0的ip和mac地址,模擬器只能獲取eth0的ip和mac地址;

3,有用的prop信息。

__system_property_get(key, buf);

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

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

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ū)動

6,模擬器特有文件。

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

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

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

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

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

1,IMEI和IMSI

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

IMSI  IMSI國際移動用戶識別碼,儲存在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ū)別真機和模擬器 方法的整理和對比,有需要的朋友可以參考一下.

相關(guān)文章

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

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

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

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

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

    移動端WebApp隱藏地址欄的方法

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

    Android傳感器的簡單使用方法

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

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

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

    Android videoview搶占焦點的處理方法

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

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

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

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

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

    Android獲取觸摸手勢實現(xiàn)左右滑動

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

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

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

最新評論

广昌县| 雅江县| 南投市| 镇安县| 沙洋县| 梁平县| 济南市| 申扎县| 孟津县| 永德县| 嵊州市| 昌江| 门头沟区| 通化市| 健康| 连州市| 庆云县| 城固县| 濉溪县| 邵阳县| 美姑县| 营山县| 娄底市| 淮阳县| 霍林郭勒市| 瑞昌市| 常山县| 错那县| 新宁县| 油尖旺区| 辉南县| 高碑店市| 南投县| 屯门区| 大田县| 襄垣县| 岑溪市| 青阳县| 中江县| 武川县| 商丘市|