Robotium 專題(一):Robotium 測試---正確地爲安裝包重新簽名

轉載地址:http://testerhome.com/topics/1641

各位同學,今天專門開闢個Robotium的專題,主要是我自己在學習和研究Robotium過程中遇到的一些問題以及解決方法,有些資料的內容是來源於網絡的,但都是爲了更好地學習和工作,所以,請大家給點鼓勵!
最近一直在看有關Robotium對安卓APP進行自動化測試的內容,結合網上所說的APK重新簽名的問題,現將個人的實際操作彙總如下:

1、去除簽名

將apk文件後綴改爲.zip,然後從winrar中刪除META-INF文件夾,刪除後重新將文件名改成apk的後綴,這樣就去除簽名了。

2、JDK爲1.6,

手動去除簽名後然後用下面的命令進行簽名:
注意下面的部分內容需要根據自己的debug.keystore的位置,和待簽名apk的位置進行設置

jarsigner -keystore D:\Android\avd.android\debug.keystore -storepass android -keypass android D:\Android\apk\02-AndroidCalculator-unsign.apk androiddebugkey
zipalign 4 D:\Android\apk\02-AndroidCalculator-unsign.apk D:\Android\apk\02-AndroidCalculator-sign.apk
zipalign能夠使apk文件中未壓縮的數據在4個字節邊界上對齊(4個字節是一個性能很好的值)

3、JDK爲1.7(含1.7)以上,簽名稍有區別,需要加上參數:-digestalg SHA1 -sigalg MD5withRSA

jarsigner -digestalg SHA1 -sigalg MD5withRSA -keystore D:\Android\avd.android\debug.keystore -storepass android -keypass android D:\Android\apk\plingm\com.freephoo.android_1180-unsign.apkandroiddebugkey
zipalign 4 D:\Android\apk\plingm\com.freephoo.android_1180-unsign.apkD:\Android\apk\plingm\com.freephoo.android_1180-sign.apk
由於我裝的是JDK1.7版本,故上述“ -digestalg SHA1 -sigalg MD5withRSA”的命令必須加上,這點非常重要,一定要看清楚本機安裝的JDK版本!

這些是我在做Robotium時的一些經驗總結,希望對大家能有所幫助!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章