如何通过命令mac android 命令手机mac地址

手机MAC地址怎么查 查看安卓/iPhone手机Mac地址方法 - 手机技巧 - 电脑百事网
手机扫描二维码
手机MAC地址怎么查 查看安卓/iPhone手机Mac地址方法
编辑:admin
在无线路由器高级安全MAC过滤防蹭网设置中,我们需要将电脑、手机的Mac地址绑定到路由器设置中,对于查看电脑MAC地址,此前已经介绍过。那么手机MAC地址怎么查?今天,百事网小编将与大家分享下如何查看安卓手机和iPhone手机的Mac地址。
一、安卓手机查看MAC地址方法
安卓手机查看MAC地址相对来说,比较简单,具体方法如下。
进入手机【设置】然后找到【WLAN】设置(无线网络)设置,之后点击&菜单键&,会弹出&高级&选项,进入无线网络的高级选项,就可以看到安卓手机的MAC地址了,如下图所示。
二、iPhone手机查看MAC地址方法
1、在iPhone桌面找到并进入【设置】--进入【通用】设置,如下界面图所示。
2、进入通用设置后,再进入【关于手机】,在关于手机中,有一项为【无线局域网地址】即为iPhone手机Mac地址,如下图所示。
无论是PC还是只能手机,每个上网设备都有一个唯一的MAC地址,它可用于定义网络设备,通过路由器与每台上网设备MAC绑定,可以大幅大幅提升无线路由器安全。
相关链接:&&&&android 获取mac地址源码
&android 获取mac地址源码
android 获取mac地址源码,用于向服务器发消息,详细描述client端
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
VIP下载&&免积分60元/年(1200次)
您可能还需要
Q.为什么我点的下载下不了,但积分却被扣了
A. 由于下载人数众多,下载服务器做了并发的限制。若发现下载不了,请稍后再试,多次下载是不会重复扣分的。
Q.我的积分不多了,如何获取积分?
A. 获得积分,详细见。
完成任务获取积分。
论坛可用分兑换下载积分。
第一次绑定手机,将获得5个C币,C币可。
关注并绑定CSDNID,送10个下载分
下载资源意味着您已经同意遵守以下协议
资源的所有权益归上传用户所有
未经权益所有人同意,不得将资源中的内容挪作商业或盈利用途
CSDN下载频道仅提供交流平台,并不能对任何下载资源负责
下载资源中如有侵权或不适当内容,
本站不保证本站提供的资源的准确性,安全性和完整性,同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
移动开发下载排行
您当前C币:0&&&可兑换 0 下载积分
兑换下载分:&
消耗C币:0&
立即兑换&&
兑换成功你当前的下载分为 。前去下载资源
你下载资源过于频繁,请输入验证码
如何快速获得积分?
你已经下载过该资源,再次下载不需要扣除积分
android 获取mac地址源码
所需积分:1
剩余积分:0
扫描微信二维码精彩活动、课程更新抢先知
VIP会员,免积分下载
会员到期时间:日
剩余下载次数:1000
android 获取mac地址源码
剩余次数:&&&&有效期截止到:
你还不是VIP会员VIP会员享免积分 . 专属通道极速下载
VIP下载次数已满VIP会员享免积分 . 专属通道极速下载,请继续开通VIP会员
你的VIP会员已过期VIP会员享免积分 . 专属通道极速下载,请继续开通VIP会员您的举报已经提交成功,我们将尽快处理,谢谢!
点击手机的“设置”——“WLAN”——“高级设置”——最后“MAC地址”栏的地址即为MAC地址。
1、 点击“开始”—运行 2、 在弹出的窗口中输入“cmd” ...
Android的开发平台搭建主要需要的工具有:Java虚拟机JDK、Eclipse、Eclipse插件ADT(Android Developer Tool)和A...
MAC(Media Access Control, 介质访问控制)地址是识别LAN(局域网)节点的标识。网卡的物理地址通常是由网卡生产厂家烧入网卡的EPROM(...
进入Android手机中查看WIFI设置,发现没有什么可以进行设置的选项,因此应该就是无限路由器的设置问题。进入无线路由器设置,发现 无线模式设置为混合模式,而...
先用手机连接电脑,把苹果梨的视频导入到电脑里。在用数据线连接电脑,导入到安卓手机里,就可以了,
(希望能帮助到你,麻烦点击“好评”,谢谢你的支持!)
大家还关注6250人阅读
获取Mac地址实际项目中测试了如下几种方法:
(1)设备开通Wifi连接,获取到网卡的MAC地址(但是不开通wifi,这种方法获取不到Mac地址,这种方法也是网络上使用的最多的方法)
//根据Wifi信息获取本地Mac
public static String getLocalMacAddressFromWifiInfo(Context context){
WifiManager wifi = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
WifiInfo info = wifi.getConnectionInfo();
return info.getMacAddress();
(2)调用Linux的busybox,通过linux命令来获取
//根据busybox获取本地Mac
public static String getLocalMacAddressFromBusybox(){
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.++i){
result +=tmp[i];
result = M
Log.i(&test&,result+& result.length: &+result.length());
private static String callCmd(String cmd,String filter) {
String result = &&;
String line = &&;
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 +=
Log.i(&test&,&line: &+line);
Log.i(&test&,&result: &+result);
catch(Exception e) {
e.printStackTrace();
(3)调用android 的API: NetworkInterface. getHardwareAddress ()
该API的level为9,只有android 2.3以上才有该接口
//根据IP获取本地Mac
public static String getLocalMacAddressFromIp(Context context) {
String mac_s= &&;
NetworkInterface ne=NetworkInterface.getByInetAddress(InetAddress.getByName(getLocalIpAddress()));
mac = ne.getHardwareAddress();
mac_s = byte2hex(mac);
} catch (Exception e) {
e.printStackTrace();
return mac_s;
public static
String byte2hex(byte[] b) {
StringBuffer hs = new StringBuffer(b.length);
String stmp = &&;
int len = b.
for (int n = 0; n & n++) {
stmp = Integer.toHexString(b[n] & 0xFF);
if (stmp.length() == 1)
hs = hs.append(&0&).append(stmp);
hs = hs.append(stmp);
return String.valueOf(hs);
其中getLocalIpAddress是获取本地IP地址
//获取本地IP
public static String getLocalIpAddress() {
for (Enumeration&NetworkInterface& en = NetworkInterface
.getNetworkInterfaces(); en.hasMoreElements();) {
NetworkInterface intf = en.nextElement();
for (Enumeration&InetAddress& enumIpAddr = intf
.getInetAddresses(); enumIpAddr.hasMoreElements();) {
InetAddress inetAddress = enumIpAddr.nextElement();
if (!inetAddress.isLoopbackAddress()) {
return inetAddress.getHostAddress().toString();
} catch (SocketException ex) {
Log.e(&WifiPreference IpAddress&, ex.toString());
return null;
获取本地IP地址
在网络上搜索一下,一般就有如下的代码:
//获取本地IP
public static String getLocalIpAddress() {
for (Enumeration&NetworkInterface& en = NetworkInterface
.getNetworkInterfaces(); en.hasMoreElements();) {
NetworkInterface intf = en.nextElement();
for (Enumeration&InetAddress& enumIpAddr = intf
.getInetAddresses(); enumIpAddr.hasMoreElements();) {
InetAddress inetAddress = enumIpAddr.nextElement();
if (!inetAddress.isLoopbackAddress()) {
return inetAddress.getHostAddress().toString();
} catch (SocketException ex) {
Log.e(&WifiPreference IpAddress&, ex.toString());
return null;
但是经过测试该方法在android2.3, 2.2...较老版本有效,但是在android较新版本(例如4.0等)获取的数据不正确。
获取到了类似fe80::b607:f9ff:fee5:487e..这样的IP地址。经过一番努力,终于找出原因。
上面的IP地址是IPV6的地址形式(大概这个意思,具体没有太深入研究)。解决方法是,在上面代码中的最内层的for循环的if语句中对inetAddress进行格式判断,只有其是IPV4格式地址时,才返回值。修改后代码如下:(下面的方法也是网络上的方法,没有结果验证)
public String getLocalIpAddress() {
String ipv4;
nilist = Collections.list(NetworkInterface.getNetworkInterfaces());
for (NetworkInterface ni: nilist)
ialist = Collections.list(ni.getInetAddresses());
for (InetAddress address: ialist){
if (!address.isLoopbackAddress() && InetAddressUtils.isIPv4Address(ipv4=address.getHostAddress()))
return ipv4;
} catch (SocketException ex) {
Log.e(LOG_TAG, ex.toString());
return null;
网络上还有一种方法来获取本地IP地址(不过是在wifi状态下)
通过WifiManager, DhcpInfo获取IP地址以及网关等信息(在android4.0等版本也适用)
package com.jason.demo.
import android.content.C
import android.net.DhcpI
import android.net.wifi.WifiI
import android.net.wifi.WifiM
import android.text.format.F
public class IPAddress {
public String getIPAddress(Context ctx){
WifiManager wifi_service = (WifiManager) ctx.getSystemService(Context.WIFI_SERVICE);
DhcpInfo dhcpInfo = wifi_service.getDhcpInfo();
WifiInfo wifiinfo = wifi_service.getConnectionInfo();
System.out.println(&Wifi info-----&&+wifiinfo.getIpAddress());
System.out.println(&DHCP info gateway-----&&+Formatter.formatIpAddress(dhcpInfo.gateway));
System.out.println(&DHCP info netmask-----&&+Formatter.formatIpAddress(dhcpInfo.netmask));
//DhcpInfo中的ipAddress是一个int型的变量,通过Formatter将其转化为字符串IP地址
return Formatter.formatIpAddress(dhcpInfo.ipAddress);
加入permission
&uses-permission android:name=&android.permission.ACCESS_WIFI_STATE&/&
不过我自己在做项目过程中,用另外一种方法也解决了android4.0获取IP错误的问题:
//获取本地IP
public static String getLocalIpAddress() {
for (Enumeration&NetworkInterface& en = NetworkInterface
.getNetworkInterfaces(); en.hasMoreElements();) {
NetworkInterface intf = en.nextElement();
for (Enumeration&InetAddress& enumIpAddr = intf
.getInetAddresses(); enumIpAddr.hasMoreElements();) {
InetAddress inetAddress = enumIpAddr.nextElement();
if (!inetAddress.isLoopbackAddress() && !inetAddress.isLinkLocalAddress()) {
return inetAddress.getHostAddress().toString();
} catch (SocketException ex) {
Log.e(&WifiPreference IpAddress&, ex.toString());
return null;
/Amandaliu/archive//2238177.html
Android获取Mac地址
http://blog.csdn.net/ccf0703/article/details/7451274
解决安卓4.0获取本地IP地址问题。
http://blog.csdn.net/garybook/article/details/7874456
通过WifiManager,DhcpInfo获取android IP地址及网关等信息(两种方式)
http://blog.csdn.net/lizzydarcymsp/article/details/5623302
利用InetAddress类确定特殊IP地址 (isLinkLocalAddress,isLoopbackAddress等)
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:168130次
积分:1879
积分:1879
排名:第15773名
原创:17篇
转载:55篇
评论:18条
(2)(1)(1)(1)(2)(1)(1)(2)(1)(1)(3)(1)(2)(5)(2)(2)(2)(4)(2)(2)(6)(1)(2)(1)(4)(5)(3)(3)(7)(2)}

我要回帖

更多关于 android mac dx命令 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信