Android-N app seinfo设置流程
来源:互联网 发布:软件视频会议排名 编辑:程序博客网 时间:2024/06/06 13:16
@ frameworks/base/services/core/java/com/android/server/am/ActivityManagerService.java
startProcessLocked() {
…
Process.ProcessStartResult startResult = Process.start(entryPoint,
app.processName, uid, uid, gids, debugFlags, mountExternal,
app.info.targetSdkVersion, app.info.seinfo, requiredAbi, instructionSet,
app.info.dataDir, entryPointArgs);
…
}
@ frameworks/base/core/java/android/os/Process.java
start() {
try {
return startViaZygote(processClass, niceName, uid, gid, gids,
debugFlags, mountExternal, targetSdkVersion, seInfo,
abi, instructionSet, appDataDir, zygoteArgs);
} catch (ZygoteStartFailedEx ex) {
…
}
@ frameworks/base/core/jni/com_android_internal_os_Zygote.cpp
ForkAndSpecializeCommon() {
…
rc = selinux_android_setcontext(uid, is_system_server, se_info_c_str, se_name_c_str);
…
startProcessLocked() {
…
Process.ProcessStartResult startResult = Process.start(entryPoint,
app.processName, uid, uid, gids, debugFlags, mountExternal,
app.info.targetSdkVersion, app.info.seinfo, requiredAbi, instructionSet,
app.info.dataDir, entryPointArgs);
…
}
@ frameworks/base/core/java/android/os/Process.java
start() {
try {
return startViaZygote(processClass, niceName, uid, gid, gids,
debugFlags, mountExternal, targetSdkVersion, seInfo,
abi, instructionSet, appDataDir, zygoteArgs);
} catch (ZygoteStartFailedEx ex) {
…
}
@ frameworks/base/core/jni/com_android_internal_os_Zygote.cpp
ForkAndSpecializeCommon() {
…
rc = selinux_android_setcontext(uid, is_system_server, se_info_c_str, se_name_c_str);
…
}
@ external/libselinux/src/android.c
int selinux_android_setcontext(uid_t uid,
bool isSystemServer,
const char *seinfo,
const char *pkgname)
{
…
}
阅读全文
0 0
- Android-N app seinfo设置流程
- Android 4.4.2 SELinux 与系统关系详解三:根据Seinfo 为Package 设置安全上下文标签
- android N 恢复出厂设置流程简析
- com.android.musicFx设置音效流程 -- 从app到AudioFlinger
- Android APP开发流程
- Android install app 流程
- Android APP 上架流程
- android app 换包名流程
- Android APP测试流程
- Android App启动流程
- Android App启动流程
- Android APP测试流程
- Android App启动流程
- Android N 拨号流程分析
- Android N App Shotcuts 学习
- Android APP的发布流程
- Android 应用App测试流程
- Android App 启动流程理解
- Android应用的多语言切换
- [python网站开发] 一.Django入门知识及创建第一个网站
- 【算法期末作业】8.3 证明STINGY SAT是NP-完全问题
- poj 2752_Seek the Name, Seek the Fame_KMP
- Android Studio类中实现Serializable自动生成serialVersionUID
- Android-N app seinfo设置流程
- 表驱动初步接触之Map代替if/switch
- 比特币交易(Transaction)的输入与输出
- 面试题10—二进制中1的个数
- js Cannot set property 'color' of undefined
- Websphere安装、企业部署应用举例
- Codeforces Round #420 (Div. 2) C. Okabe and Boxes
- 高效能人士的七个习惯——习惯二以终为始
- C# SQLite通用读写操作方法