22
33import android .annotation .SuppressLint ;
44import android .content .Context ;
5+ import android .content .pm .ApplicationInfo ;
56import android .os .Build ;
7+ import android .system .Os ;
8+ import android .system .OsConstants ;
69
710import androidx .annotation .NonNull ;
811
912import com .google .common .base .Joiner ;
13+ import com .termux .shared .android .SELinuxUtils ;
14+ import com .termux .shared .data .DataUtils ;
1015import com .termux .shared .logger .Logger ;
1116import com .termux .shared .markdown .MarkdownUtils ;
1217import 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