當前位置:首頁 » 幣種行情 » android獲取eth0mac

android獲取eth0mac

發布時間: 2022-06-23 00:20:26

Ⅰ 手機游戲能識別電腦的模擬器還是手機端怎麼做到的

還是我自己來回答自己的問題吧,弄了半天只要把內存卡鏈接到到電腦點擊屬性-工具-開始檢測-全部打勾修復一下就ok了!

Ⅱ android如何獲取乙太網mac地址

  1. 進入」設置「菜單

  2. 拉到最後點擊」關於手機「

  3. 進入手機信息的菜單後,再點擊」信息狀態」就可以查到MAC地址

  4. 不同的安卓系統會稍有不同,仔細對比下就能找到了。

Ⅲ 求助 如何在程序中設置Android的乙太網IP地址

ifconfig eth0 [IP] netmask [NETMASK]
route add default gw [GATEWAY] dev eth0
setprop net.eth0.dns1 8.8.8.8
setprop net.eth0.dns2 4.4.4.4

----------------------------
getprop查看信息
激活(如果已經up可不用輸此命令): eth0 UP [IP ADDR] [NETMASK] 0x00001043(該值從getprop中來)

你可以在adb下先測試一下 netcfg 可查看網卡信息
以上中括弧均去掉

Ⅳ 如何判斷Android設備是真機還是模擬器

現在的模擬器的功能太強大,從藍牙,感測器等配件到IMEI,Mac,以及手機硬體信息什麼都可以模擬
為了防止用戶利用模擬器模模擬機進行刷單,刷流量等惡意操作
需要獲取設備返回的一些信息來鑒別設備的真偽。
下面是整理的模擬器和真機的區別
雖然大部分都可以模仿,偽造,但是如果綜合所有維度來監控,應該不存在太大問題。

一,native方式。
通過c代碼讀取設備中的配置和硬體相關信息。

1,diskstats
獲取快閃記憶體的分區狀態信息。
int fd = open(「/proc/diskstats」, O_RDONLY);
bytes = read(fd, buf, bytes);
區別:真機下都有mmcblk0分區,但是模擬器沒有分區信息。

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])

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

3,有用的prop信息。
__system_property_get(key, buf);
區別: 模擬器沒有ro.boot.serialno和ro.serialno屬性,真機中為機器序列號。
模擬器 ro.hardware屬性為goldfish,真機為各自的型號。

4,cpu信息。
int fd = open(「/proc/cpuinfo」, O_RDONLY);
bytes = read(fd, buf, bytes);
區別:模擬器中cpuinfo的硬體為Goldfish。

5,drivers
int fd = open(「/proc/tty/drivers」, O_RDONLY);
區別:模擬器中包含goldfish的驅動

6,模擬器特有文件。
int fd = open(「/dev/socket/qemud」, O_RDONLY);
int fd = open(「/dev/qemu_pipe」, O_RDONLY);
區別:模擬器專有的文件,真機中沒有。

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

1,IMEI和IMSI
IMEI 移動設備國際身份碼。
IMSI IMSI國際移動用戶識別碼,儲存在SIM卡中
final TelephonyManager tm = (TelephonyManager) getBaseContext().getSystemService(Context.TELEPHONY_SERVICE);
String imei = tm.getDeviceId();
String imsi = tm.getSubscriberId();

設備1:354273055927169 / null(無卡)
設備2:862966024243759 / 460011040618938
模擬器:000000000000000 / 310260000000000

2,Serial序列號
String serial = android.os.Build.SERIAL;

設備1:4df78680771b117b
設備2:OBAI5HDQZPDIRCQG
模擬器:unknown

3,android_id
String android_id = Secure.getString(getContentResolver(), Secure.ANDROID_ID);
設備和模擬器都有,16位。

4,Mac地址
WifiManager wifimanage=(WifiManager)getSystemService(Context.WIFI_SERVICE); WifiInfo wifiinfo= wifimanage.getConnectionInfo();
設備1:88:32:9b:1e:49:20
設備2:f8:a4:5f:fd:56:17
模擬器:null
轉載自:

https://my.oschina.net/mastere/blog/424221

Ⅳ Android eth0怎麼轉換成wlan

eth0,eth1,eth2……代表網卡一,網卡二,網卡三……
lo代表127.0.0.1,即localhost
wlan0代表無線網卡

在執行ifconfig 命令後,系統將在內核表中設置必要的參數,這樣Linux 就知道如何與網路上的網卡通信。ifconfig 命令有以下兩種格式:

※ifconfig [interface]

※ifconfig interface [aftype] option | address …

ifconfig 的第一種格式(或使用不帶任何參數的ifconfig 命令)可以用來查看當前系統的網路配置情況。

在剛剛安裝完系統之後,實際上是在沒有網卡或者網路連接的情況下使用Linux,但通過ifconfig 可以使用回繞方式工作,使計算機認為自己工作在網路上。

現在我們運行一下ifconfig 命令,不帶參數的ifconfig 命令可以顯示當前啟動的網路介面,其輸出結果為:

[root@machine1 /sbin]#ifconfig

eth0 Link encap:Ethernet HWaddr 52:54:AB:DD:6F:61

inet addr:210.34.6.89 Bcast:210.34.6.127 Mask:255.255.255.128

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:46299 errors:0 dropped:0 overruns:0 frame:189

TX packets:3057 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:100

Interrupt:5 Base address:0xece0

lo Link encap:Local Loopback

inet addr:127.0.0.1 Mask:255.0.0.0

UP LOOPBACK RUNNING MTU:3924 Metric:1

RX packets:44 errors:0 dropped:0 overruns:0 frame:0

TX packets:44 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

其中以eth0 為首的部分是本機的乙太網卡配置參數,的設這里顯示了網卡的設備名/dev/eth0 和硬體的MAC 地址52:54:AB:DD:6F:61, MAC 地址是生產廠家定的,每個網卡擁有的唯一地址。

不過我們可以手工改動網卡的MAC 地址,只要我們在/etc/rc.d/init.d/中的network 中加入:

ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx

Jiania 解說 注:

eth0,eth1,eth2,代表網卡一,網卡二,網卡三

hw 代表hardware 硬體意思

ether 代表ethernet 乙太網的意思

然後重啟,此時再用ifconfig 命令查看一下,我們就會發現網卡的MAC 地址已經變成xx:xx:xx:xx:xx:xx了。

ifconfig配置網卡

配置網卡的IP地址

ifconfig eth0 192.168.0.1 netmask 255.255.255.0

在eth0上配置上192.168.0.1 的IP地址及24位掩碼。 若想再在eth0上在配置一個192.168.1.1/24 的IP地址怎麼辦?用下面的命令

ifconfig eth0:0 192.168.1.1 netmask 255.255.255.0

這時再用ifconifg命令查看,就可以看到兩個網卡的信息了,分別為:eth0和eth0:0.若還想再增加IP,那網卡的命名就接著是:eth0:1、eth0:2……想要幾個就填幾個。ok!

配置網卡的硬體地址

ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx就將網卡的硬體地址更改了,此時你就可以騙過區域網內的IP地址邦定了。

將網卡禁用

ifconfig eth0 down

將網卡啟用

ifconfig eth0 up

ifconfig 命令的功能很強大,還可以設置網卡的MTU,混雜模式等。

Ⅵ android 怎麼修改macmac綁定上不了網,要修改,我的手機是st18i

需要手機可以root,裝了busybox,執行busybox ifconfig eth0 hw ether 00:11:22:33:44:55,就可以更改mac地址,但具體的可能有很多地方不一樣。有個叫Mac Manufacturer的應用也可以做這個事情。

Ⅶ 在Android機頂盒上 怎樣獲取有線網卡MAC地址

在Android機頂盒上 獲取有線網卡MAC地址方法:
(1) 調用android 的API: NetworkInterface. getHardwareAddress ()
該API的level為9,只有android 2.3以上才有該介面
(2) 調用java 的方法: nbtstat/arp
一般android不支持這兩個命令
(3) 調用Android的API: WifiManager
許可權:
1 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses- permission>
代碼:
12345 WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE); WifiInfo info = wifi.getConnectionInfo(); return info.getMacAddress();
這個是設備開通Wifi連接,獲取到網卡的MAC地址
(4) 調用Linux的busybox
/* ***************************************************************** * 子函數:獲得本地MAC地址 ***************************************************************** */ public String getMacAddress(){ String result = ""; String Mac = ""; result = callCmd("busybox ifconfig","HWaddr"); //如果返回的result == null,則說明網路不可取 if(result==null){ return "網路出錯,請檢查網路"; } //對該行數據進行解析 //例如:eth0 Link encap:Ethernet HWaddr 00:16:E8:3E:DF:67 if(result.length()>0 && result.contains("HWaddr")==true){ Mac = result.substring(result.indexOf("HWaddr")+6, result.length()-1); Log.i("test","Mac:"+Mac+" Mac.length: "+Mac.length()); if(Mac.length()>1){ Mac = Mac.replaceAll(" ", ""); result = ""; String[] tmp = Mac.split(":"); for(int i = 0;i<tmp.length;++i){ result +=tmp[i]; } } Log.i("test",result+" result.length: "+result.length()); } return result; } public String callCmd(String cmd,String filter) { String result = ""; String line = ""; try { Process proc = Runtime.getRuntime().exec(cmd); InputStreamReader is = new InputStreamReader(proc.getInputStream()); BufferedReader br = new BufferedReader (is); //執行命令cmd,只取結果中含有filter的這一行 while ((line = br.readLine ()) != null && line.contains(filter)== false) { //result += line; Log.i("test","line: "+line); } result = line; Log.i("test","result: "+result); } catch(Exception e) { e.printStackTrace(); } return result; }

這個需要設備支持busybox工具
(5)查詢記錄了MAC地址的文件「/proc/net/arp」
需要有這個文件,並且記錄了相應的內容

Ⅷ 在android JNI中通過socket獲取MAC硬體地址,socket創建成功,但調用ioctl的時候,返回-1,怎麼回事

這跟具體的WLAN驅動有關系,在你手機上不行說明你手機的WLAN驅動沒有實現這個參數的ioctl

Ⅸ 如何利用NetworkInterface獲取伺服器MAC地址

第一步:激活網卡 系統裝好後默認的網卡是eth0,用下面的命令將這塊網卡激活。
ifconfig eth0 up 第二步:設置網卡進入系統時啟動想要每次開機就可以自動獲取IP地址上網,就要設置網路服務在系統啟動時也啟動。
Linux有一點與windows不同的是很多服務默認是停止的,而且在某次使用該服務時啟動這個服務,但是沒設置它為默認啟動,則下次進入系統這個服務依然是停止的。
下面是設置網路服務在系統啟動時也啟動的方法。
使用chkconfig命令讓網路服務在系統啟動級別是2345時默認啟動。
# chkconfig --level 2345 network on第三步:修改網卡文件ifcfg-eth0修改ifcfg-eth0文件,設置ONBOOT的值為yes

熱點內容
雲比特幣礦機騙局 發布:2025-06-23 16:55:49 瀏覽:991
如何開發礦機幣 發布:2025-06-23 16:39:58 瀏覽:57
國網金融選區塊鏈 發布:2025-06-23 16:38:29 瀏覽:821
比特幣採集網站 發布:2025-06-23 16:37:56 瀏覽:141
網易投資區塊鏈 發布:2025-06-23 16:28:37 瀏覽:227
比特幣交易記錄在哪 發布:2025-06-23 16:22:53 瀏覽:177
元宇宙股票美國 發布:2025-06-23 15:53:19 瀏覽:871
ifs區塊鏈 發布:2025-06-23 15:53:07 瀏覽:364
最新比特幣行情k線圖 發布:2025-06-23 15:47:34 瀏覽:220
比特幣現金量 發布:2025-06-23 15:44:24 瀏覽:328