相关疑难解决方法(0)

如何从代码中获取设备的IP地址?

是否可以使用某些代码获取设备的IP地址?

android ip-address

353
推荐指数
13
解决办法
39万
查看次数

NetworkInterface.getNetworkInterfaces()未列出所有接口

(eth0,Loopback,wlan0)我的机器上有三个接口,我想使用Java-API来获取mac地址.

  • 我用这个代码.

    Enumeration<NetworkInterface> nets = NetworkInterface.getNetworkInterfaces();
        for (NetworkInterface netint : Collections.list(nets))
            displayInterfaceInformation(netint);
    }
    
    static void displayInterfaceInformation(NetworkInterface netint) 
      throws SocketException 
    {
        System.out.println("Display name: " 
           + netint.getDisplayName());
        System.out.println("Hardware address: " 
           + Arrays.toString(netint.getHardwareAddress()));
    }
    
    Run Code Online (Sandbox Code Playgroud)
  • 但那个代码打印wlan0,loopback,但错过了eth0.

  • 我的操作系统Ubuntu,任何帮助.

更新

  • o/p(strace -f java Networks 2>&1| grep ioctl).. 空白(空).

  • java -version

java版"1.7.0_21"Java(TM)SE运行时环境(版本1.7.0_21-b11)Java HotSpot(TM)64位服务器VM(版本23.21-b01,混合模式)

  • strace ifconfig 2>&1 | grep ioctl

ioctl(4, SIOCGIFCONF, {80, {{"lo", {AF_INET, inet_addr("127.0.0.1")}}, {"wlan0", {AF_INET, inet_addr("192.168.1.101")}}}}) = 0
ioctl(5, SIOCGIFFLAGS, {ifr_name="eth0", ifr_flags=IFF_UP|IFF_BROADCAST|IFF_MULTICAST}) = 0
ioctl(5, SIOCGIFHWADDR, {ifr_name="eth0", …
Run Code Online (Sandbox Code Playgroud)

java

17
推荐指数
1
解决办法
9306
查看次数

将IMEI和MAC添加到wlan0到Genymotion/AndroVM

有没有办法将IMEI添加到AndroVM(现在是Genymotion)或任何其他Android模拟器.而且我想要wlan0端口的MAC地址.我们已经有模拟器在lan0端口包含MAC但不包含wlan.我们怎么能这样做?如果熟人中有人这样做,请让他们捐款.

细节:

我正在尝试建立一个基于云的Android App测试中心作为我的大学预科课程,以部分实现我的技术学士(计算机科学)学位.我想知道如何为Genymotion获得更多配置.或者,如果您可以为我提供更多设备配置,并且是否可以非常快速地为不同设备构建gen​​ymotion配置.其次,如何在构建中添加MAC地址和IMEI号?

我们正在尝试模拟移动设备(非Google nexus)来构建基于云的测试中心.为此,我们尝试使用androVM(Genymotion),我们正面临一些问题

到目前为止我们做了什么

  1. 按照官方Android网站上给出的步骤,从头开始在"VBOX86tp-userdebug"模式下构建androVm源代码.
  2. 在虚拟ec2服务器上构建源代码后,键入模拟器命令会运行,但其空白.
  3. 如果可能,AndroVm可以在"Fastboot"模式下运行,以便我们可以将其安装在设备上.

我们一直致力于从源代码"构建androVm"并尝试完成一些任务

  1. 在构建过程完成后使用img运行它.
  2. 使其可移植,即在out目录中找到的所有内容中创建iso/ova.

我们到现在为止做了什么

下载使用repo init初始化repo的AndroVm源代码使用repo sync下载源代码使用午餐选择午餐菜单选择vbox86tp-userdebug

其他菜单full-eng没有工作,所以停止

很少有错误出现在我们的路上

制造错误:它们非常简单,所以解决了system.img没有生成:再次通过再次解决bin/bash jar命令错误:碰巧是通过导出jar命令的路径解决的路径错误.

几个问题

  1. 什么是OVA文件,它是如何创建的?从我所看到的它包含很少的VMDK和几个附加到它的配置文件,
  2. 如何将特定于平台的映像文件(system.img ramdisk.img userdata.img)转换为OVA或ISO文件.如果我们缺少几个文件给模拟器,你可以命名它们.
  3. 另外如何添加IMEI号码
  4. 我们已经有了eth0/1端口的MAC,但是我们希望它在wlan端口上

图像显示eth0和eth1端口

其他详情



现在让事情变得有趣

这是我从Genymotion团队得到的回复:

I want my project to cover various configurations but for starters if i can get something like Samsung Galaxy phones and tab or as a
Run Code Online (Sandbox Code Playgroud)

如果我可以获得三星galaxy tab 2,那就开始吧.

您可以更改每个虚拟设备的屏幕大小和DPI.您可以切换导航栏和虚拟键盘.但是,我们无法提供包含三星等专有应用程序的虚拟设备.

Now here what we get is the MAC address of eth0/1 port. What if I need wlan MAC.
Run Code Online (Sandbox Code Playgroud)

除非已禁用两个网络接口中的一个,否则应该有2个接口,2个IP和2个MAC地址:adb shell ip …

android imei android-emulator genymotion

14
推荐指数
1
解决办法
1万
查看次数

标签 统计

android ×2

android-emulator ×1

genymotion ×1

imei ×1

ip-address ×1

java ×1