在从源代码构建Android之后,我一直在尝试在/out/.../system/xbin/su中包含su二进制文件.我有su二进制文件(来自Chainfire)作为可执行文件,但我似乎无法将它包含在AOSP构建中.
我遇到的所有示例或解决方案都在Android_Source_Root中讨论了以下内容:
system/extras/并在外部/中包含su-binary目录(取自ChainsDD).system/extras/su/Android.mk使用" LOCAL_MODULE_TAGS:= optional " 修改文件,并build/target/product/core.mk在PRODUCT_PACKAGES中包含su 文件.所有这些都在su目录中有su.c,su.h和其他文件,用于构建su包.
我想知道的是当我有"su二进制可执行文件"而不需要包含su.c或任何这些文件时,如何在AOSP构建中包含su?我应该在哪里放置su目录以及Android.mk文件的内容是什么?
请建议并感谢您的时间.
以下增量后续结果如下:
Run Code Online (Sandbox Code Playgroud)n = 1; j = n++; //j = 1, n = 2 j = n++; //j = 2, n = 3 j = n++; //j = 3, n = 4
我的问题是为什么以下结果n = 1而不是n = 3?
Run Code Online (Sandbox Code Playgroud)n = 1; n = n++; //n = 1 n = n++; //n = 1 n = n++; //n = 1
如果代码是以n(++n)的预增量完成的,那么结果就是n = 4预期的结果.我知道第二个代码段永远不应该像第一个那样完成,但它是我遇到的东西,我很好奇它为什么会这样.
请指教.
我想杀死与 tcsh shell 中的进程相关的 PID 列表。我运行了以下命令:
> losf <file> | awk '{print($2)"'
Run Code Online (Sandbox Code Playgroud)
该命令将显示 PID 列表。
PID1
PID2
...
然后我运行以下命令来杀死这些 PID。
> kill -9 `lsof <file> | awk'{print($2)}'`
Run Code Online (Sandbox Code Playgroud)
当执行该kill命令时,终端只是以某种方式挂起,而没有杀死任何 PID。然后我不得不恢复一一杀死那些 PID。
因此,有没有一种方法可以实现我想要做的事情,如上所示?谢谢。