1

我想要一个为 Androidphp生成的脚本,通过创建和分配.apkkeystorejarasigner

此任务的命令:

  1. 蚂蚁
  2. 钥匙工具
  3. 罐头人

此命令在本地 PC 中执行,并在 php 脚本中安装了 Java 和 Android。那么在托管服务器上托管此脚本时如何在 Web 服务器上运行此命令?

function generate_apk($apk_data = array()) {
    global $log_txt;
    $apk_cmd = "ant -f \"{$apk_data['project_path']}/build.xml\" release\n";

    $keystore_cmd  =  "keytool -genkey -dname 'cn=kamlesh jadeja, ou=JavaSoft, o=Sun, c=US' -storepass {$apk_data['password']}";
    $keystore_cmd .= " -alias business -keypass {$apk_data['password']} -keystore {$apk_data['keystore_path']}{$apk_data['keystore']} -validity 36500 \n";

    $jarassign  = "jarsigner -verbose -digestalg SHA1";
    $jarassign .= " -storepass {$apk_data['password']} -keypass {$apk_data['password']} -keystore {$apk_data['keystore_path']}{$apk_data['keystore']}";
    $jarassign .= " {$apk_data['project_path']}bin/{$apk_data['apk_name']}-release-unsigned.apk business\n";

    exec($apk_cmd);
    exec($keystore_cmd);    
    exec($jarassign);
}
4

1 回答 1

1

我已经实现了这一点,但使用的是虚拟专用服务器,我在其中安装了 JDK 和 Android SDK。

除非您的服务器支持该功能,否则您将无法运行任何这些外部命令。

考虑将您的应用程序托管在 VPS(亚马逊、OVH 等)中。我使用OVH,它非常便宜且简单。

我希望这些信息有所帮助。

问候!

于 2014-11-01T19:50:03.263 回答