研發課堂丨Android的apk獲得簽名的兩種方法

如果客戶自己在做好Android應用後,安裝不到開發板上,可以通過以下方法

設置system權限

可以看一下eclipse中調試信息如下:

Installation error:INSTALL_FAILED_SHARED_USER_INCOMPATIBLE

這是因為APP的源碼中的AndroidManifest.xml文件中設置了system權限,如下:

<manifest>

package="forlinx.example.app"

android:versionName="1.0"

android:versionCode="1"

android:sharedUserId="android.uid.system" /*設置了system權限*/

(自己開發的APP也可以依此手法設置system權限)

研發課堂丨Android的apk獲得簽名的兩種方法

設置了system權限後編譯出的APP需要進行系統的簽名才能正常的安裝運行。

方法一 :

  1. 修改Android.mk文件,加入LOCAL_CERTIFICATE := platform這一行 ;
  2. 使用make命令來編譯,生成的apk就可以在開發板中運行了,這種也是我們源碼中的APP採用的方法。

方法二:

這一種也完成了測試,測試使用的是CanTest的源碼。

  1. 使用eclipse編譯出對應apk文件ForlinxActivity.apk,但是這個apk文件是不能用的。
  2. 使用SignApk.jar簽名工具對該apk進行簽名。
研發課堂丨Android的apk獲得簽名的兩種方法

首先在Android源碼中拷貝出platform.pk8platform.x509.pemSignapk三個文件,然後再把編譯出的apk文件拷貝到同一級目錄下。

打開Windows的cmd.exe,然後切換到apk所在的目錄,輸入以下命令:

signapk.jar platform.x509.pem platform.pk8 ForlinxActivity.apk new.apk

執行後new.apk即為簽名後的文件,這個new.apk就可以安裝到開發板上了。

備註:以上兩種方法基於MX6X系列的Android4.4。

/<manifest>


分享到:


相關文章: