帮酷LOGO
  • 显示原文与译文双语对照的内容
Keeping koush's Superuser fresh

  • 源代码名称:Superuser
  • 源代码网址:http://www.github.com/phhusson/Superuser
  • Superuser源代码文档
  • Superuser源代码下载
  • Git URL:
    git://www.github.com/phhusson/Superuser.git
  • Git Clone代码到本地:
    git clone http://www.github.com/phhusson/Superuser
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/phhusson/Superuser
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
  • :为什么另一个超级用户

    • 超级用户应该是开源的。 这是 root 在你的设备上的网关。 它必须是开放的安全分析。 隐藏( 封闭源) 不是安全性。
    • 超级用户应该是NDK可以生成的。 没有内置的Android引用。
    • 超级用户也应该是AOSP可以构建的,以便将它的嵌入到它的ROM中。
    • 超级用户也应该是AOSP嵌入,这意味着ROM可以很容易地将它嵌入到他们的设置应用中。
    • 对市场和源库的维护和更新应该及时进行。
    • 我想把我的应用程序的用户指向我写的超级用户解决方案。
    • 正确处理多用户( 4.2 + )
    • 正确处理并发su请求

    为什么不使用这个超级用户?

    • 如果你对如何从关键故障中恢复有任何疑问,请不要尝试
    • 如果你害怕砖,不要用它

    正在签出源

    你将需要"小部件"依赖项。

    • $ mkdir/path/to/src
    • $ cd/path/to/src
    • $ git clone git://github.com/phhusson/Superuser
    • $ cd Superuser
    • $ git clone git://github.com/phhusson/Widgets

    这些库不将实际项目保存在顶级目录中。 这是因为它们包含测试。库和示例。

    确保安装了用于 API 19的SDK平台,通过 Android SDK Manager 。 从 developer.android.com 安装NDK修订版 9b,或者使用最新的和设置的NDK_TOOLCHAIN_VERSION=4.9

    构建su和占位二进制文件

    确保你在路径中下载了"ndk构建"ndk和工具。

    • $ cd/path/to/src/
    • $ cd Superuser/Superuser
    • $ ndk-build

    su二进制文件将内置到 Superuser/Superuser/libs/armeabi/su, 中,并且占位符将内置到 Superuser/Superuser/libs/armeabi/placeholder 中

    构建应用程序

    • $./gradlew assembleDebug

    ( 是的,我暂时使用调试版本。)

    配置软件包名称

    在 Google Play 上分发的//The 超级用户位于包 NAME com.koushikdutta.superuser 中。 ( 要更改) 以防止与播放存储版本冲突,生成过程将将包 NAME 更改为 com.thirdparty.superuser 。 你可以通过在 build.gradle 中设置以下值来配置这个值

    applicationId"com.thirdparty.superuser"

    如何安装?

    你可以用多种方式安装 su 。 这里没有列出。

    编辑/system 分区,并使用占位符二进制

    一种方法是通过占位符二进制。 它不需要修改 boot.img, 系统分区。 这在安卓系统上不适用,被认为是过时的。 ( se linux策略没有跟上)

    要以这种方式安装,下面是需要的步骤:

    • 将/system/bin/app_process32 重命名为/system/bin/app_process32.
    • 将占位符复制到 system/bin/app_process32
    • 确保app_process32的权限与包含linux属性( 应为 0755: object_r: zygote_exec: eof )的app_process32.old, 相同
    • 将su文件放入 system/xbin/
    • 在 install-recovery.sh 中添加/system/xbin/su --daemon

    来自源的

    请参考 https://github.com/seSuperuser/AOSP-SU-PATCH/

    编辑引导分区

    请参考 https://github.com/phhusson/super-bootimg/

    待办事项列表

    下面列出了要做的事情,以与 chainfire ( 如 su.chainfire.eu 所记录的。)的SuperSU兼容:

    • --mount-master

    以下是一个待办事项列表:

    • 创建受限域,这应该是基本需求的MATCH 。 所以我们可以告诉用户,这个应用不如"
    • Safer --bind/su --init ( 应该是基于包名的,而不是基于uid的)

    联系我

    通信

    这里项目处于早期状态,但必须提及一些点:

    • 为了开发目的,请使用项目的IRC: #superuser-phh @ Freenode
    • 任何讨论的问题都必须在github的bugtracker中有一个条目
    • 会有安全漏洞。 如果你找到了一个,请先与我讨论( 。phh@phh.me,phh上的) 。
    • 如果你觉得你需要在公开之前了解安全缺陷,请与我联系。 我可能会创建一个专用的安全邮件列表。

    组织

    https://trello.com/b/adDbOmV0/superuser

    预生成映像

    我设置一个机器人来构建根 boot.img.,结果是在 superuser.phh.me 。 每个 boot.img 在 superuser.phh. me/keystore 。img文件中都带有密钥库。 每个 boot.img 都包含最新的和 se linux策略。

    • orig-boot.img 是从ROM中提取的,只提供了引用。
    • boot-su-eng.img 是通过使用 eng 选项调用 su 生成的。
    • boot-su-user.img 是通过调用 su 而不使用任何参数生成的。

    匹配的APK在 play.google.com/store/apps/details?id=me.phh.superuser 可用。

    如果要在 auto builder中添加一些rom或者 boot.img 配置,请打开拉请求或者在 github.com/phhusson/super-bootimg/tree/master/known-imgs 创建问题。




    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语