[英]Function: selinux_android_load_priority [0], There is no sepolicy file
我在logcat中有2個錯誤。
Function: selinux_android_load_priority [0], There is no sepolicy file
04-11 10:58:13.837: E/SELinux(10101): Function: selinux_android_load_priority , loading version is VE=SEPF_SGH-I337M_4.3_0022
這不是致命的,我的應用似乎很好。
知道是什么原因,我該如何解決? 只是可以在我的應用程序中有錯誤日志!
我不知道如何擺脫這些消息。 但它們確實阻止了Android NDK ndk-gdb
腳本的運行。 在發現此錯誤后,我在搜索調試器工作的方法時發現了這個問題:
ERROR: Could not setup network redirection to gdbserver?
Maybe using --port=<port> to use a different TCP port might help?
這似乎是一些手機的問題 - 可能是三星手機,或者至少我使用的是三星Galaxy Note 2.某些命令(如run-as
)在stderr輸出中帶有這些selinux警告消息。
ndk-gdb
腳本解析在設備上運行的shell命令的輸出,以確定事實,例如它正在調試的程序包的數據目錄的路徑。 selinux消息會干擾該集合。 要解決該問題,請編輯$NDK_HOME/ndk-gdb
並進行此更改:
diff --git a/ndk-gdb b/ndk-gdb
index 537808e..c8561e5 100755
--- a/ndk-gdb
+++ b/ndk-gdb
@@ -620,7 +620,7 @@ else
fi
# Find the <dataDir> of the package on the device
-adb_var_shell2 DATA_DIR run-as $PACKAGE_NAME /system/bin/sh -c pwd
+adb_var_shell DATA_DIR "run-as $PACKAGE_NAME /system/bin/sh -c pwd 2>/dev/null"
if [ $? != 0 -o -z "$DATA_DIR" ] ; then
echo "ERROR: Could not extract package's data directory. Are you sure that"
echo " your installed application is debuggable?"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.