2
2
3
3
import android .annotation .SuppressLint ;
4
4
import android .content .Context ;
5
+ import android .content .pm .ApplicationInfo ;
5
6
import android .os .Build ;
7
+ import android .system .Os ;
8
+ import android .system .OsConstants ;
6
9
7
10
import androidx .annotation .NonNull ;
8
11
9
12
import com .google .common .base .Joiner ;
13
+ import com .termux .shared .android .SELinuxUtils ;
14
+ import com .termux .shared .data .DataUtils ;
10
15
import com .termux .shared .logger .Logger ;
11
16
import com .termux .shared .markdown .MarkdownUtils ;
12
17
import com .termux .shared .packages .PackageUtils ;
@@ -32,6 +37,8 @@ public class AndroidUtils {
32
37
*/
33
38
public static String getAppInfoMarkdownString (@ NonNull final Context context ) {
34
39
StringBuilder markdownString = new StringBuilder ();
40
+ ApplicationInfo applicationInfo = context .getApplicationInfo ();
41
+ if (applicationInfo == null ) return null ;
35
42
36
43
AndroidUtils .appendPropertyToMarkdown (markdownString ,"APP_NAME" , PackageUtils .getAppNameForPackage (context ));
37
44
AndroidUtils .appendPropertyToMarkdown (markdownString ,"PACKAGE_NAME" , PackageUtils .getPackageNameForPackage (context ));
@@ -44,6 +51,13 @@ public static String getAppInfoMarkdownString(@NonNull final Context context) {
44
51
AndroidUtils .appendPropertyToMarkdown (markdownString ,"IS_INSTALLED_ON_EXTERNAL_STORAGE" , true );
45
52
}
46
53
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
+
47
61
String filesDir = context .getFilesDir ().getAbsolutePath ();
48
62
if (!filesDir .equals ("/data/user/0/" + context .getPackageName () + "/files" ) &&
49
63
!filesDir .equals ("/data/data/" + context .getPackageName () + "/files" ))
0 commit comments