Android,在logwrapper下启动时启动valgrind权限被拒绝

问题描述 投票:2回答:1

我正在尝试在android上使用valgrind,并且有一些问题。当我在valgrind下启动app时,我遇到了以下错误(在logcat中):

         logwrapper  W  type=1400 audit(0.0:73): avc: denied { execute } for name="start_valgrind.sh" dev="dm-1" ino=654102 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=u:object_r:system_data_file:s0 tcla ss=file permissive=0

                     E  executing /data/local/start_valgrind.sh failed: Permission denied
  start_valgrind.sh  I  executing /data/local/start_valgrind.sh failed: Permission denied
                     I  start_valgrind.sh terminated by exit(255)

前提条件:

  1. 我在我的机器上构建valgrind valgrind-3.13.0并将其推送到root的nexus 6P,8.1.0 OS上。 (我也使用了模拟器8.0 + valgrind-3.11.0 - 效果相同)
  2. 我设置道具adb shell setprop wrap.$PACKAGE \"logwrapper /data/local/start_valgrind.sh\"(从下面的链接start_valgrinds.sh脚本)
  3. 我使用了https://stackoverflow.com/a/19235439/313113的说明。
  4. 我做了chmod -R 777 /data/local/Inst/(valgrind bin的位置)。
  5. 我做了chmod 777 /data/local/start_valgrind.sh(开始脚本,见2项)
  6. 我推出了这样的应用程序:adb shell am start -a android.intent.action.MAIN -n $PACKAGE/.MainActivity
  7. 我使用Hello world原生JNI应用程序。

也许问题,logwrapper无法启动脚本/data/local/start_valgrind.sh,因为它没有enouph权限,但如何添加这些权限。

android shell adb native valgrind
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.