小编use*_*168的帖子

Android:在AOSP构建中包含su二进制可执行文件

在从源代码构建Android之后,我一直在尝试在/out/.../system/xbin/su中包含su二进制文件.我有su二进制文件(来自Chainfire)作为可执行文件,但我似乎无法将它包含在AOSP构建中.

我遇到的所有示例或解决方案都在Android_Source_Root中讨论了以下内容:

  1. 删除su目录system/extras/并在外部/中包含su-binary目录(取自ChainsDD).
  2. 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文件的内容是什么?

请建议并感谢您的时间.

android android-source

5
推荐指数
1
解决办法
4544
查看次数

C++:后增量产生相同的值

以下增量后续结果如下:

n = 1;
j = n++;  //j = 1, n = 2
j = n++;  //j = 2, n = 3
j = n++;  //j = 3, n = 4
Run Code Online (Sandbox Code Playgroud)

我的问题是为什么以下结果n = 1而不是n = 3

n = 1;
n = n++;  //n = 1
n = n++;  //n = 1
n = n++;  //n = 1
Run Code Online (Sandbox Code Playgroud)

如果代码是以n(++n)的预增量完成的,那么结果就是n = 4预期的结果.我知道第二个代码段永远不应该像第一个那样完成,但它是我遇到的东西,我很好奇它为什么会这样.

请指教.

c++

4
推荐指数
1
解决办法
146
查看次数

Unix:如何根据 lsof 命令杀死进程列表(PID)?

我想杀死与 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。

因此,有没有一种方法可以实现我想要做的事情,如上所示?谢谢。

unix kill lsof

1
推荐指数
1
解决办法
4273
查看次数

标签 统计

android ×1

android-source ×1

c++ ×1

kill ×1

lsof ×1

unix ×1