如果客戶自己在做好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權限)
設置了system權限後編譯出的APP需要進行系統的簽名才能正常的安裝運行。
方法一 :
- 修改Android.mk文件,加入LOCAL_CERTIFICATE := platform這一行 ;
- 使用make命令來編譯,生成的apk就可以在開發板中運行了,這種也是我們源碼中的APP採用的方法。
方法二:
這一種也完成了測試,測試使用的是CanTest的源碼。
- 使用eclipse編譯出對應apk文件ForlinxActivity.apk,但是這個apk文件是不能用的。
- 使用SignApk.jar簽名工具對該apk進行簽名。
首先在Android源碼中拷貝出platform.pk8、platform.x509.pem 和Signapk三個文件,然後再把編譯出的apk文件拷貝到同一級目錄下。
打開Windows的cmd.exe,然後切換到apk所在的目錄,輸入以下命令:
signapk.jar platform.x509.pem platform.pk8 ForlinxActivity.apk new.apk
執行後new.apk即為簽名後的文件,這個new.apk就可以安裝到開發板上了。
備註:以上兩種方法基於MX6X系列的Android4.4。
/<manifest>閱讀更多 飛凌嵌入式 的文章