我有以下情况,我想监控 Android 手机上的系统调用,所以我编写了一个脚本来做到这一点。使用 Android Emulator 可以完美运行(在我的 Ubuntu 上的特定文件中写入应用程序的痕迹)。问题是当我附加一个真实的手机来分析它时,它在结果文件中显示以下内容:
ptrace attach failed: Operation not permitted
我正在使用此代码来获取它,但我不明白为什么它可以在模拟器上运行,而不是在有根的真实设备中运行。
这是我在 perl 中使用的命令:
system("$dirTools/adb -s $Device shell strace -p $PID[1]>$dirRecordDataSet/$Date/$appName &");
有什么建议吗?提前致谢