java 获得安卓设备(devices)

原创 2012年03月26日 09:55:40

package com.android.ddms;

import com.android.ddmlib.AndroidDebugBridge;
import com.android.ddmlib.IDevice;

public class aaa {

    public static IDevice device;
   
    public static void main(String[] args) {
        
         
        AndroidDebugBridge.init(false); //很重要
        device = getDevice(0);
        System.out.println(device.getFileListingService().getRoot());
    }
   
   
    private static IDevice getDevice(int index) {
        IDevice device = null;
        AndroidDebugBridge bridge = AndroidDebugBridge.createBridge();        
        waitDevicesList(bridge);
        IDevice devices[] = bridge.getDevices();
        if(devices.length < index){
            //没有检测到第index个设备
            System.err.print("没有检测到第" + index + "个设备");
        }else{
            device = devices[index];
        }
        return device;
    }
    private static void waitDevicesList(AndroidDebugBridge bridge) {
        int count = 0;
        while (bridge.hasInitialDeviceList() == false) {
            try {
                Thread.sleep(500);
                count++;
            } catch (InterruptedException e) {
            }
            if (count > 60) {
                System.err.print("等待获取设备超时");
                break;
            }
        }
    }

   

 


}

 

 

jar包在E:\android-sdk-windows\tools\lib下

利用ddmlib 实现 PC端与android手机端adb forword socket通信

上篇文章讲了PC与android手机连接的办法 ,通过java调用系统命令执行adb命令操作,实际上是一个比较笨的办法。 网上查阅资料,发现google 提供了ddmlib库 (adt-bundle\...
  • wsdx
  • wsdx
  • 2013年07月23日 12:45
  • 12296

隐藏Boss——ddmlib使用入门

ddmlib使用入门ddmlib是DDMS工具的核心,堪称Android SDK中最不为人知的隐藏Boss,它封装了一系列对ADB的功能封装。DDMS工具虽然已经非常强大,可以展示非常多的Androi...
  • x359981514
  • x359981514
  • 2016年05月04日 17:10
  • 7844

Android 开发基础系列——在哪里选择Android设备

无论是AS(Android Studio)还是Eclipse,如果我没记错的话,在Run或Debug程序时,默认启动的都是AVD(Android Virtual Device),那我们要怎样才能选择其...
  • DOCAICSD
  • DOCAICSD
  • 2015年10月31日 11:14
  • 641

Android Device Administration 设备管理器——实现一键锁屏

Android Device Administration 设备管理器——锁屏的实现 最近研究了一下安全这一块的内容,当然,我是比较水的,所以也拿不出什么好知识点,但是有一些冷门的东西我还是可以聊...
  • qq_26787115
  • qq_26787115
  • 2016年07月24日 17:24
  • 4182

Windows和Mac下adb找不到设备的解决方法

要使电脑和手机进行连接,我们一般都需要 1.给电脑安装手机USB驱动,为了检查驱动安装成功之后,检查电脑和手机连接状况。2.下载adb检查工具。 当我们输入命令 adb devices进行验证的时候,...
  • moqj_123
  • moqj_123
  • 2016年01月13日 17:41
  • 1827

adb devices无设备列表

Windows下面如何显示adb device的方法。
  • u013344915
  • u013344915
  • 2016年03月10日 09:23
  • 1870

Spring Mobile是如何判断访问设备的类型的

Spring最近换域名了,去转转,发现了一个有意思的项目:spring mobile。 http://projects.spring.io/spring-mobile/ 这个项目有很多实用的功...
  • hengyunabc
  • hengyunabc
  • 2013年11月17日 08:04
  • 6115

adb devices获得的设备标识

在命令行执行adb devices,你会得到连接上的设备,结果里面有每个设备的标识(serial number)。在adb的其他命令中,你可以用adb –s 来指定用某一个设备来执行命令,但是每个设备...
  • chen825919148
  • chen825919148
  • 2014年01月23日 14:51
  • 1380

adb devices找不到设备

可能原因: 1、系统没有Android驱动,解决方法:安装即可; 2、手机没有开启允许调试,解决方法:在开发者选项中开启即可; 3、上述两项都已经开启了,但是还是找不到,可能是找不到硬件,Window...
  • tyxkzzf
  • tyxkzzf
  • 2015年07月23日 23:55
  • 4785

Appium真机运行Device Name获取方法

开始接触Appium的时候,看网上的经验帖子一般都是用模拟器运行,但是模拟器运行的速度相信用过的人都有体会,所以自己研究了下真机运行,总结下Device Name的获取方式: 1,命令行输入...
  • maryshine
  • maryshine
  • 2016年08月19日 10:48
  • 6108
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java 获得安卓设备(devices)
举报原因:
原因补充:

(最多只允许输入30个字)