package me.omico.currentactivity.util; import android.content.Context; import android.text.TextUtils; import me.omico.currentactivity.R; import me.omico.util.ApplicationUtil; import me.omico.util.root.SU; public class Util { public static String getCurrentActivity(Context context) { String request = SU.getSU().runCommand("dumpsys activity | grep \"mFocusedActivity\""); if (!TextUtils.isEmpty(request)) { String requests[] = request.split(" ")[3].split("/"); String packageName = requests[0]; String activityName = requests[1].substring(0, 1).equals(".") ? requests[0] + requests[1] : requests[1]; String applicationName = ApplicationUtil.getApplicationNameByPackageName(context, requests[0]); if (applicationName != null) { return applicationName + " ( " + packageName + " )" + "\n" + activityName; } else { return packageName + "\n" + activityName; } } return context.getString(R.string.failed_to_get); } }