【问题标题】:Android - Unzip SystemUI to modify the files withinAndroid - 解压缩 SystemUI 以修改其中的文件
【发布时间】:2013-04-10 20:10:58
【问题描述】:

所以,我今天早些时候问了一个关于类似主题的问题,并得到了答案。但现在我还有一个问题... 我见过可以解压缩 SystemUI.apk 然后替换里面的图像的应用程序(rootbox 就是其中之一)(如电池图像、wifi 图像、4g 图像等)所以我想做一个小应用程序像那样。这将为您的设备设置主题。现在我已经制作了大部分应用程序。整个布局下来了,一切正常,除了一件事……安装。我似乎无法解压缩 SystemUI.Apo,替换某些文件,然后重新压缩、安装等。电池模块、wifi 模块等基本上是您下载的 zip 文件。其中有一个 res 文件夹。 res 文件夹内有更多文件夹,这些文件夹内是图像。例如,我有 res/drawable-hdpi/images.png。所以我只需要将这些文件复制到 systemUI 文件夹中。我尝试了几次,都使用脚本。我尝试解压缩mod和systemUI,然后将文件复制到systemUI,但我无法解压缩systemUI.apk。(我猜解压缩无法解压缩apk)我也尝试复制systemUI.apk然后压缩systemUI。 apk 与包含我的 mod 的 res 文件夹,但这也不起作用(引导循环)。我现在迷路了。我的问题很简单:我如何解压缩 systemUI,替换所需的文件,然后重新提供,chmod 644 it 等。我希望我的愚蠢问题没有惹恼你们。谢谢阅读! :)

【问题讨论】:

    标签: java android themes unzip


    【解决方案1】:

    如果你没有root,你的要求是不可能的。

    假设您的设备上有根,为了实现这一点,您可以尝试:

    • 拉取 SYStemUI.apk 文件
    • 使用apktool反编译apk
    • 用你的替换图片
    • 使用apktool重新编译apk
    • 使用根浏览器将 SystemUI.apk 替换为修改后的浏览器

    【讨论】:

    • 是的,我确实有根。而且我之前有 SystemUI 的主题。对不起,如果我不清楚。我需要在我的应用程序中执行此操作。也许使用脚本。
    • 在这种情况下,您可能需要查看 apktool,看看他们如何对 apk 文件进行解包和签名
    • 谢谢。我在 shell 脚本中使用以下代码得到它: zip -r SystemUI.apk res
    • 这真的可行吗? SystemUI.apk 不需要使用与框架相同的密钥或类似的东西进行签名吗??
    【解决方案2】:

    Apktool是反编译和重新编译APK的好工具,你的设备必须root,或者你可以编辑你的ROM并刷回。

    这里有一个很好的链接,解释了如何使用 android-apktool

    How to EDIT SystemUI.apk/Apps Background

    【讨论】:

      猜你喜欢
      • 2012-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-07
      • 1970-01-01
      • 2015-12-26
      相关资源
      最近更新 更多