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);