public static final String CMD_PROCESS_LIST = "ps -ew -o pid,command";
public static final String CMD_UPLOAD_FILE_LIST = "du -b " + //$NON-NLS-1$
PathConstants.DA_REMOTE_PATH + AnalyzerConstants.READELF_BIN;
+ public static final String CMD_PROCESS_NAME = "ps -p %d -o comm=rcu_sched";
public static final String DACOMMAND_KILL_MANAGER = "da killmanager";
public static final String DACOMMAND_KILL_APP = "da killapp";
public static final String DACOMMAND_FIND_IME = "/usr/bin/pkginfo --arg-flt 10 http://tizen.org/category/ime";
public static final String DACOMMAND_CHECK_VERSION = "da getversion";
public static final String DACOMMAND_READLINK = "da readlink ";
-
+
public static final String CMD_IS_ARM_ARCH = "uname -m"; //$NON-NLS-1$
public static final String CMD_CAT_PORT_FILE = "cat /tmp/port.da"; //$NON-NLS-1$
import static org.tizen.dynamicanalyzer.common.AnalyzerConstants.DAEMONLOG_PREFIX;
import static org.tizen.dynamicanalyzer.common.AnalyzerConstants.DA_VERSION_OLD;
import static org.tizen.dynamicanalyzer.common.AnalyzerConstants.DA_VERSION_SWAP;
+import static org.tizen.sdblib.receiver.LsReceiver.CMD_LS_WITH_STYLE;
import static org.tizen.sdblib.util.DeviceUtil.isOnline;
import java.io.BufferedReader;
return processMap;
}
+
+ public static String getProcessNameFromTarget(int pid) {
+ if (null == GlobalInformation.getCurrentDeviceInfo()) {
+ return null;
+ }
+ String processName = null;
+ cmdResultMultiLines.clear();
+ String command = String.format( AnalyzerShellCommands.CMD_PROCESS_NAME, pid );
+ // get process name from target
+ CommunicatorUtils.execShellCommand(command,
+ new MultiLineReceiver() {
+ @Override
+ public void processNewLines(String[] appLines) {
+ for (int i = 0; i < appLines.length; i++) {
+ cmdResultMultiLines.add(appLines[i]);
+ }
+ }
+ });
+ processName = cmdResultMultiLines.get(1);
+ return processName;
+ }
private static boolean isUnittest(String pkgId) {
if (null != unittestList && !unittestList.isEmpty()) {
import org.tizen.dynamicanalyzer.common.AnalyzerManager;
import org.tizen.dynamicanalyzer.common.DALimit;
import org.tizen.dynamicanalyzer.common.GlobalInformation;
+import org.tizen.dynamicanalyzer.communicator.DACommunicator;
import org.tizen.dynamicanalyzer.constant.CommonConstants;
import org.tizen.dynamicanalyzer.nl.FilePageLabels;
import org.tizen.dynamicanalyzer.nl.TimelineChartLabels;
if (parent != null) { // child chart row
DAChartBoardItem parentItem = parent.getItem();
StringBuffer title = new StringBuffer();
- /*if(fileChart.isTarget()) {
- title.append("Target"+ CommonConstants.NEW_LINE);
+ int pid = fileChart.getPid();
+ String processName = null;
+ if(fileChart.isTarget()) {
+ processName = AnalyzerUtil.getProcessName(fileChart.getPid());
} else {
- title.append("Non-Target"+ CommonConstants.NEW_LINE);
- }*/
- String processName = AnalyzerUtil.getProcessName(fileChart.getPid());
- if(processName != null) {
+ processName = DACommunicator.getProcessNameFromTarget(pid);
+ }
+ if(processName!=null){
title.append(processName + CommonConstants.NEW_LINE);
}else{
- title.append("Unknown" + CommonConstants.NEW_LINE);
+ title.append("unKnown process" + CommonConstants.NEW_LINE);
}
title.append(fileChart.getPid() + "(PID)"
+ CommonConstants.NEW_LINE + fileChart.getTid() + "(TID)");
// disable non-target rows
if(!fileChart.isTarget()) {
item.setSelectable(false);
- //item.setNameCellColor(topColor, bottomColor)
}
initFileChart(chart, false);
} else { // parent chart row