在Android设备上重新签名应用程序(.apk,.air)。命令行状

时间:2014-08-24 17:10:00

标签: android air apk keytool sign

在没有root权限的Android设备上有一个ssh服务器。让我们说吧,我有一个带有应用程序的.apk-debug软件包,想要更改其中的文件。我知道我必须重新签名或再次签名。通常在PC计算机上,我使用命令行提供的keytool和jarsigner工具安装java jdk。我无法在我的Android设备上运行jdk for arm processor命令,例如javac,因为我没有权限,我的设备没有root权限。

如何在没有root权限的情况下从命令行(ssh服务器)重新签名apk或air文件。

我需要它,因为我正在开发一个自动化系统来创建多平台应用程序,主要基于安装在Android设备(或手动ssh服务器)上的PHP服务器Andro PHP。 PHP脚本将重新签署apk或空中文件启动重新签名命令。但它必须使用keytool或jarsigner。

现在我必须在PC计算机上做所有的工作,因为那里有JDK,但是想把它完全移植到Android设备中。

1 个答案:

答案 0 :(得分:1)

如果您从Google Play安装了免费的ZipSigner应用,则可以通过非root设备上的命令行完成此操作。您必须先设置应用程序以使用私钥进行签名,然后可以通过命令行控制应用程序以使用它对文件进行签名。命令行命令是:

am start -a kellinwood.zipsigner.action.SIGN_FILE --es inputFile <inputFile> --es outputFile <outputFile> --es keyMode <keyName>

希望有所帮助。