Get the log from android device

Theme:  

    How to get the log from device ?

     Detail:  Get the log from device, and write to the local file .

 

Google Source jar:

       Use the methods in ddmlib.jar mostly:  

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

 

The concrete process:     

    First step :   connect the devices through ADB                            

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

    //Creat  AndroidDebugBridge 和 device class object
    private AndroidDebugBridge mBridge;
    private IDevice mDevice;

    //Get the device object you want connect
    String serial_number = "INV121501088";
    mBridge = AndroidDebugBridge.createBridge(location, true );
    mdevice = findAttachedDevice(deviceIdRegex);
   
    //Find the device from the devices through AndroidDebugBridge
    private IDevice findAttachedDevice(String deviceIdRegex) {
        Pattern pattern = Pattern.compile(deviceIdRegex);
        for (IDevice device : mBridge.getDevices()) {
            String serialNumber = device.getSerialNumber();
            if (pattern.matcher(serialNumber).matches()) {
                return device;
            }
        }
        return null;
    }

 

 

 

 

              Second step :   Get the Log to buffer    

 

1  mPrefStore = new PreferenceStore();
2 
3  mPrefStore.setDefault(LogCatMessageList.MAX_MESSAGES_PREFKEY,
4                 LogCatMessageList.MAX_MESSAGES_DEFAULT);
5 
6  mLogcatReceiver= new LogCatReceiver(mdevice, mprefStore);

 

 

 

 

 

 

        

 

posted @ 2016-08-07 15:54  UDLD  阅读(305)  评论(0编辑  收藏  举报