您的位置:首页 > 移动开发 > Android开发

Get the log from android device

2016-08-07 15:54 363 查看
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;
}


[b] Second step : Get the Log to buffer [/b]

mPrefStore = new PreferenceStore();

mPrefStore.setDefault(LogCatMessageList.MAX_MESSAGES_PREFKEY,
LogCatMessageList.MAX_MESSAGES_DEFAULT);

mLogcatReceiver= new LogCatReceiver(mdevice, mprefStore);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: