INSTAL_PARSE_FAILED_NO_CERTIFICATES - 尝试在robotium上测试不是我的.apk文件

时间:2013-07-23 09:22:54

标签: testing install apk keystore robotium

用于robotium测试登录系统

首先,我已经从http://www.troido.de/re-sign.jar双击了已签名的应用程序下载的java程序 它打开它并下载apk文件 - 所以我有没有META-¬INF文件夹的.apk。

接下来我尝试按照以下说明签名:  打开终端窗口/命令提示符并输入(jarsigner工具位于已安装的java sdk的bin文件夹中 jarsigner -keystore~ / .android / debug.keystore -storepass android -keypass android APPNAME.apk androiddebugkey

我通过eclipse找到了密钥库位置>>窗口 - >偏好 - > Android - >建立

i've tried to install app with debug mode :

Microsoft Windows [Wersja 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. 

C:\Users\Marta\Desktop>jarsigner -keystore C:\Users\Marta\.android\debug.keystor
e -storepass android -keypass android Facebook_debug.apk androiddebugkey

C:\Users\Marta\Desktop>cd C:\Users\Marta\Desktop\Android_tests\sdk\platform-tools
C:\Users\Marta\Desktop\Android_tests\sdk\platform-tools>adb install C:\Users\Mar
ta\Desktop\Android_tests\sdk\platform-tools\Facebook_debug.apk
78 KB/s (16093644 bytes in 200.626s)
        pkg: /data/local/tmp/Facebook_debug.apk
Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]

也许你知道它为什么不起作用

我将非常感谢你的帮助

3 个答案:

答案 0 :(得分:0)

试试这个。它对我有用

要手动重新播放APK,请按照以下步骤操作:

  1. 取消压缩APK文件
  2. 删除META-¬INF文件夹
  3. 重新压缩APK文件 它将zip文件作为“applicationName.apk.zip”,将其重命名为:“applicationName.apk”
  4. 在Dos提示符/终端写入以下命令

    1. jarsigner -verbose -sigalg MD5withRSA -digestalg SHA1 -keystore C:\ Users \ Rcoutinho.android \ debug.keystore -storepass android -keypass android applicationName.apk androiddebugkey

    2. zipalign 4 applicationName.apk TempApplicationName.apk

    3. 如果需要,请将TempApplicationName.apk重命名为applicationName.apk。

答案 1 :(得分:0)

我做了^^它 - 一步一步但现在它还没有用 - 新信息:

  

C:\ Users \ Marta \ Desktop \ Android_tests \ sdk \ platform-tools> adb install   C:\ Users \ Marta \ Desktop \ Android_tests \ sdk \ platform-tools \ FacebookTest.apk文件   C:\ Users \ Marta \ Desktop \ Android_tests \ sdk \ platform-tools \ FacebookTest.apk'不包含AndroidManifest.xml rm /data/local/tmp/FacebookTest.apk失败,没有这样的文件或目录

也许你知道我做错了什么?

(失败失败......呃)

答案 2 :(得分:0)

第1步:解压缩apk文件。         当你这样做时,你可以看到该文件夹​​和AndroidManifest.xml文件

2:删除META-¬INF文件夹

3:重新压缩整个剩余内容(所有文件夹和AndroidManifest.xml)

注意:重新压缩apk内的内容。不要回去并重新压缩apk(父文件夹)

然后按照剩下的步骤进行操作