private void UpdateDebuggablePackages() { // When running test Tools don't exist if (m_Runtime.Tools == null) { return; } var startTime = DateTime.Now; var packagePIDCache = new Dictionary <string, int>(); CheckIfPackagesExited(packagePIDCache); int topActivityPid = 0; string topActivityPackageName = string.Empty; bool checkProjectPackage = true; var selectedDevice = m_Runtime.DeviceQuery.SelectedDevice; if (AndroidLogcatUtilities.GetTopActivityInfo(m_Runtime.Tools.ADB, selectedDevice, ref topActivityPackageName, ref topActivityPid) && topActivityPid > 0) { m_Runtime.UserSettings.CreatePackageInformation(topActivityPackageName, topActivityPid, selectedDevice); checkProjectPackage = topActivityPackageName != PlayerSettings.applicationIdentifier; } if (checkProjectPackage) { int projectApplicationPid = GetPidFromPackageName(packagePIDCache, PlayerSettings.applicationIdentifier, selectedDevice); m_Runtime.UserSettings.CreatePackageInformation(PlayerSettings.applicationIdentifier, projectApplicationPid, selectedDevice); } m_Runtime.UserSettings.CleanupDeadPackagesForDevice(m_Runtime.DeviceQuery.SelectedDevice); AndroidLogcatInternalLog.Log("UpdateDebuggablePackages finished in " + (DateTime.Now - startTime).Milliseconds + " ms"); }
private void UpdateDebuggablePackages() { CheckIfPackagesExited(); int topActivityPid = 0; string topActivityPackageName = string.Empty; bool checkProjectPackage = true; if (AndroidLogcatUtilities.GetTopActivityInfo(GetCachedAdb(), m_SelectedDeviceId, ref topActivityPackageName, ref topActivityPid) && topActivityPid > 0) { CreatePackageInformation(topActivityPackageName, topActivityPid, m_SelectedDeviceId); checkProjectPackage = topActivityPackageName != PlayerSettings.applicationIdentifier; } if (checkProjectPackage) { int projectApplicationPid = GetPidFromPackageName(PlayerSettings.applicationIdentifier, m_SelectedDeviceId); CreatePackageInformation(PlayerSettings.applicationIdentifier, projectApplicationPid, m_SelectedDeviceId); } }