Android 签署修改后的系统应用程序?

Android 签署修改后的系统应用程序?,android,android-3.0-honeycomb,apk,adt,sign,Android,Android 3.0 Honeycomb,Apk,Adt,Sign,我正在修改我的蜂窝平板电脑的一些APK。我向SystemUI.apk添加了一些函数,这些函数需要在AndroidManifest.xml文件中有新的权限。问题是我需要用系统证书重新签名包。 我试图从上一个apk复制META-INF,但logcat仍然显示“无效证书”。 所以我想知道我该怎么做…提前谢谢你的帮助。 PS:我已尝试使用密钥库对apk进行签名,但仍然出现相同的错误。除非您有权访问最初用于对apk进行签名的私钥,否则这是不可能的。简单地复制META-INF不起作用,因为这些文件中包含的签

我正在修改我的蜂窝平板电脑的一些APK。我向SystemUI.apk添加了一些函数,这些函数需要在AndroidManifest.xml文件中有新的权限。问题是我需要用系统证书重新签名包。 我试图从上一个apk复制META-INF,但logcat仍然显示“无效证书”。 所以我想知道我该怎么做…提前谢谢你的帮助。
PS:我已尝试使用密钥库对apk进行签名,但仍然出现相同的错误。

除非您有权访问最初用于对apk进行签名的私钥,否则这是不可能的。简单地复制META-INF不起作用,因为这些文件中包含的签名不再正确


或者,您必须重建整个Android系统,使用您自己的私钥对所有内容进行签名,但这目前是不可能的,因为蜂巢的源代码不可用。

如果您有根访问权限,请尝试备份(出于安全考虑)旧apk并将其删除。然后试着把新的复制到同一个地方。。。我用谷歌地图做了类似的事情-自定义ROM,无法从市场上更新,我必须手动完成。

如果没有原始证书,你就不走运了(否则会有一个很大的安全漏洞)。复制META-INF以前可以使用。但是他们没有触及Androidmanifest.xml。用一个新的密钥对系统和框架中的所有APK进行签名怎么样?复制META-INF只会在根本没有更改任何文件的情况下起作用;这包括
AndroidManifest.xml
classes.dex
。重新签署系统上的每个APK可以工作;虽然我不确定框架JAR和ODEX文件是否也需要使用该密钥签名。您是否有任何APK的链接来证明这一点?正如HefferWolf所提到的,这将是一个巨大的安全漏洞。我更多的意思是指向两个APK的链接,第一个未修改,第二个已经做了明确的更改并使用相同的META-INF进行了签名:),但查看ROM及其描述,我没有看到任何关于修改的APK的明确提及,只有框架JAR(未签名)。虽然我确实看到很多系统APK没有通过签名检查,但我现在手头没有3.2设备来尝试安装它们。请尝试重新启动您的设备。。。对不起,没有更多的主意了。