「使用「 signapk.jar 「對「 APK 」進行 簽章 – Codificación Rick X

Android: ATV

「如何 使用「 signapk.jar 「對「 APK 」進行 簽章。

「系統 廠 開發「 系統 級 應用 程式 」, 與 與「 APP 」的 開發 並不 相同 , 在 系統 級 的 過程 過程 , 我們 常 會 需要 擁有 更大 的 權限 , 常駐 常駐 背景 背景使用 使用 使用 的 「非 SDK 接口API, 像是 「API del sistema API … 等。

「的 方式 有 兩種 , 一種 編寫 編寫「 .mk , , 將 其中 「LOCAL_CERTIFICATE」 屬性 設為 「una plataforma」 , 如下 如下

另外 另外 一種 就是 藉由 「signapk.jar來 來 進行 系統 簽名。

「系統 的「 UID 」

Man 開發 「系統 應用」 的 , 若要 使用 「系統 權限 我們 我們 就會 就會 就會「 Man AndroidManifest 「中 的「 manifest 」標籤 下 加入「 sharedUserId 」屬性 , 並將 值 為 為「 android.uid. 」, 如下 : sistema

關於 「sharedUserId「, 簡單 的 說 , 就是 共享「 ID de usuario 」, 並 以此 來 獲得 相對 應 的 權限 , 如下 :

「其 牽扯 到「 SO Linux 「對於 權限 的 管理 機制 , 故 不 不 打算 在 詳述 詳述 此外 因為 因為 安全 性 的 原因 , 標籤 標籤 也 在「 「API 29」 被 棄用。

要 要 加入 的 描述 符 如下 :

android:sharedUserId="android.uid.system"

ID 意義 為 , 我們 要讓 目前 的 應用 程式 共享 「系統」 的 「UID 。。

Descarga gratuita de APK

「加入 該 描述 後 , 若 像 以往 編譯 出 出「 APK , , 在 安裝 時 , 就會 安裝 安裝 的 錯誤 錯誤 「「INSTALL_FAILED_SHARED_USER_INCOMPATIBLE, , 如下 :

Descargar Android OS Free APK APK Descargar en Google Ad de forma gratuita, haga clic en esta página para descargar su software de uso gratuito.

Android OS APK gratuito para Android.Uid.system para Android.Uid.system para Android 「,「 APK 上 上 的 數 位 位 」必須 與「 的 的 的 簽章 簽章 」否則 否則 否則 否則 否則「 「「INSTALL_FAILED_SHARED_USER_INCOMPATIBLE的 的 錯誤。

「一 提 ,「 debug.apk 」同樣 也 必須 帶有「 數 位 簽章 」, 如下 :

「:「 Debug 「所 用 的「 數 位 」」 是 「「 IDE 「自動 產生 , 通常 較 不 嚴謹 , 大多數 大多數「 APP Store 「, 如「 Google Play Store 」, 都 不允許 使用「 debugging Certificado firmado APK APK firmado

「「 Signapk.jar 進行 進行 數 位 簽章

「一 、 產生「 app-debug.apk 」

Studio 你 也是 使用 「Android Studio」 , 路徑 如下 :

「Build」->「Build Bundle(s)/APK(s)」->「Build APK(s)」

「找到「 app-debug.apk 」, 其 路徑 如下 :

<APP_PROJECT_FOLDER_NAME>/app/build/outputs/apk/debug/app-debug.apk

畫面 如下 :

「: 在 此 僅 須 使用「 certificado de depuración 」, 反正 之後 就會 被 覆蓋。

二 二 、 「signapk.jar

「是 ,「 signapk.jar 「是「 Android 」內建 的「 簽章 工具 」, 使用 使用 來 對「 APK 進行 「「 簽章 」, 要 注意 是 , 其 為「 Jar , 需要 「Java」 。

「「 AOSP 「的 專案 目錄 , 而「 signapk.jar 」位於 路徑 如下 :

<AOSP_PROJECT_FOLDER_NAME>/out/host/linux-x86/framework/signapk.jar

畫面 如下 :

「: 若 在 沒有「 ven 」資料 夾 , 或是 該 路徑 下 沒有 東西 , 其 可能 原因 為該 編譯 編譯 過 , , 被「

「三 、「 plataforma.x507.pem 」和「 plataforma.pk8 」

「專案 的「 ​​key 」, 分別 為「 platform.x507.pem 」和「 platform.pk8 」, 共 兩個 , 其 檔案 路徑 如下 :

<AOSP_PROJECT_FOLDER_NAME>/build/target/product/security/

畫面 如下 :

Botón 理論上 , 「」 會 隨著 專案 的 項目 而 有所 不同 , 是 無法 共用 的。

指令 四 、 執行 指令

指令 如下 :

java -jar signapk.jar platform.x509.pem platform.pk8 app-debug.apk app-debug-signed.apk

「後 就會 產生 檔 名為「 app-debug -igned.apk 「的「 APK 」。

「:「 App-debug.apk 「是「 APK 的 的 名稱 如果 名稱 改 , 其 指定 也要 隨著 更改 ; 「app-debug -igned.apk」 是 經過 「數 位 簽章」 後 「」其 其 名稱 可以 自 定義。

「「 的 「Shell Script 腳本 腳本

上 為 「Script de Shell的 的 語言 。。

「「 將 「APK 放置 放置 在「 AOSP 專案 專案 的 根 目錄 中 , 輸入 輸入 指令 :

./sign_apk.sh <YOUR_APK_FILE_NAM>

運行 運行 該 腳本 , 它 會 在 相同 的 目錄 下 , 建立 建立 可。

『主要 在 介紹「 如何 使用 『signapk.jar『 對 『APK』 進行 簽章 的 方式 與 觀念 」, 主要 的 文件 文件 為「contadores」與「Firma tu solicitud」。

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *