2012-07-13 31 views
0

我正在創建一個程序,該程序將自動完成apk文件的打包,簽名和安裝。在java中使用終端以打包.apk文件

我有3個終端命令列在下面,我不確定如何放入我的Java程序。該程序的這一部分必須能夠打開終端,調用這些命令,並且一次允許用戶從Java IDE輸入所有密碼。

aapt package -u -f -F "/home/jay/testing_FILES.apk" "/home/jay/testing_FILES" 

    jarsigner -verbose -digestalg SHA1 -sigalg MD5withRSA -keystore my-release-key.keystore "/home/jay/testing_FILES.apk" 

zipalign -f -v 4 "/home/jay/testing_FILES.apk" "/home/jay/filesystem.apk" 

有誰知道如何讓這些運行通過JAVA IDE?謝謝。

回答

1

假設您可以通過命令行獲取密碼並以某種方式將其作爲命令執行過程的一部分進行修補,那麼可以調用使用Runtime.exec()從您的java程序中調用這些函數。您可以諮詢the javadoc to get more information on this option

另一種選擇是使用Plexus Utils。看看這個stackoverflow link

+0

你能解釋如何修補密碼,因爲這是目前阻止我使用runtime.exec()? – JJJ1106 2012-07-16 15:06:15

+0

哪三個需要密碼?我認爲它將有一個屬性來發送密碼作爲命令行參數的一部分。並假設它是這樣的,那麼你可以從用戶那裏獲取密碼,然後當你使用'Runtime.exec()' – Sujay 2012-07-16 15:09:52

+0

來調用你的命令時,只有三秒中的第二個需要輸入兩個單獨的密碼調用這段代碼 – JJJ1106 2012-07-16 15:15:20