Skip to content

Commit 999f10d

Browse files
Added: Add package SE_PROCESS_CONTEXT, SE_FILE_CONTEXT and SE_INFO when generating app info markdown string
1 parent 3aa986c commit 999f10d

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

termux-shared/src/main/java/com/termux/shared/termux/AndroidUtils.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,16 @@
22

33
import android.annotation.SuppressLint;
44
import android.content.Context;
5+
import android.content.pm.ApplicationInfo;
56
import android.os.Build;
7+
import android.system.Os;
8+
import android.system.OsConstants;
69

710
import androidx.annotation.NonNull;
811

912
import com.google.common.base.Joiner;
13+
import com.termux.shared.android.SELinuxUtils;
14+
import com.termux.shared.data.DataUtils;
1015
import com.termux.shared.logger.Logger;
1116
import com.termux.shared.markdown.MarkdownUtils;
1217
import com.termux.shared.packages.PackageUtils;
@@ -32,6 +37,8 @@ public class AndroidUtils {
3237
*/
3338
public static String getAppInfoMarkdownString(@NonNull final Context context) {
3439
StringBuilder markdownString = new StringBuilder();
40+
ApplicationInfo applicationInfo = context.getApplicationInfo();
41+
if (applicationInfo == null) return null;
3542

3643
AndroidUtils.appendPropertyToMarkdown(markdownString,"APP_NAME", PackageUtils.getAppNameForPackage(context));
3744
AndroidUtils.appendPropertyToMarkdown(markdownString,"PACKAGE_NAME", PackageUtils.getPackageNameForPackage(context));
@@ -44,6 +51,13 @@ public static String getAppInfoMarkdownString(@NonNull final Context context) {
4451
AndroidUtils.appendPropertyToMarkdown(markdownString,"IS_INSTALLED_ON_EXTERNAL_STORAGE", true);
4552
}
4653

54+
AndroidUtils.appendPropertyToMarkdown(markdownString,"SE_PROCESS_CONTEXT", SELinuxUtils.getContext());
55+
AndroidUtils.appendPropertyToMarkdown(markdownString,"SE_FILE_CONTEXT", SELinuxUtils.getFileContext(context.getFilesDir().getAbsolutePath()));
56+
57+
String seInfoUser = PackageUtils.getApplicationInfoSeInfoUserForPackage(applicationInfo);
58+
AndroidUtils.appendPropertyToMarkdown(markdownString,"SE_INFO", PackageUtils.getApplicationInfoSeInfoForPackage(applicationInfo) +
59+
(DataUtils.isNullOrEmpty(seInfoUser) ? "" : seInfoUser));
60+
4761
String filesDir = context.getFilesDir().getAbsolutePath();
4862
if (!filesDir.equals("/data/user/0/" + context.getPackageName() + "/files") &&
4963
!filesDir.equals("/data/data/" + context.getPackageName() + "/files"))

0 commit comments

Comments
 (0)