1

Android用に作成して割り当ててphpスクリプトを生成したい.apkkeystorejarasigner

このタスクのコマンド:

  1. キーツール
  2. jarsigner

このコマンドは、php スクリプトに Java と Android がインストールされたローカル PC で実行されます。では、このスクリプトをホスティング サーバーでホストしているときに、このコマンドを 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 (Amazon、OVH など) でアプリケーションをホストすることを検討してください。私は OVH を使用していますが、非常に安価でシンプルです。

この情報がお役に立てば幸いです。

よろしく!

于 2014-11-01T19:50:03.263 に答える