app android de,Android Deobfuscation
Android Deobfuscation
11/11/2019
本文內容
ProGuard、DexGuard 和 R8 是用于對 Android 應用程序的代碼進行優化和模糊處理的工具。 它會刪除未使用的代碼、重命名具有語義模糊名稱的類、字段和方法,使基本代碼更小,更難反向工程。 若要在 Android 應用中使用 ProGuard 或 R8 啟用混淆,請遵循 官方 Android 開發人員文檔。
如果在 Android 應用中啟用了 ProGuard、DexGuard 或 R8,則堆棧跟蹤必須 deobfuscated。 當你上傳 mapping.txt 每個生成上創建的文件時,App Center 會自動為 Java、Kotlin 和響應本機 Android 應用 deobfuscates 堆棧跟蹤。 此文件將原始類、方法和字段名稱映射到可讀取堆棧跟蹤的經過模糊處理的名稱。
App Center 生成和分發服務可以自動生成映射文件并將其上載到診斷服務。 如果使用 App Center 生成應用并將其自動分發給最終用戶,則無需手動獲取和上傳映射文件,如以下步驟中所述。
正在上載 mapping.txt 文件
App Center 門戶
mapping.txt從應用模塊的生成目錄下載文件
登錄到 App Center 并選擇你的應用
在左側菜單中,導航到 " 診斷 " 部分
選擇 映射
單擊右上角的 " 上傳映射 " 按鈕
填寫版本名稱和版本代碼 (它們必須匹配該生成的 Gradle 配置,才能使映射適用于特定生成)
從 mapping.txt 應用模塊的生成目錄上傳文件。
單擊“保存”按鈕。
App Center API
通過 API 上傳映射文件的過程涉及一系列三個 API 調用:一次用于分配后端空間,一次用于上傳文件,另一次用于更新上傳狀態。 第一個 API 調用的正文應分別設置為 、、分別對應于版本代碼和版本名稱的屬性 symbol_type AndroidProguard 以及 build version file_name 。
觸發 POST 對 symbol_uploads API的請求。
此調用在文件后端為文件分配空間,并返回 symbol_upload_id 和 upload_url 屬性。
curl -X POST 'https://api.appcenter.ms/v0.1/apps/{owner_name}/{app_name}/symbol_uploads' \
-H 'accept: application/json' \
-H 'X-API-Token: {API TOKEN}' \
-H 'Content-Type: application/json' \
-d '{JSON BODY}'
使用 upload_url 第一步中返回的屬性,發出 PUT 帶有標頭的請求: "x-ms-blob-type: BlockBlob" 并提供文件在磁盤上的位置。 此調用會將文件上傳到后端存儲帳戶。 了解有關 放置 Blob 請求標頭的詳細信息。
curl -X PUT '{upload_url}' \
-H 'x-ms-blob-type: BlockBlob' \
--upload-file '{path to file}'
PATCH使用第一步中返回的屬性向symbol_uploads API發出請求 symbol_upload_id 。 在請求正文中,指定是要將上傳的狀態設置 (為 "已 committed 成功完成") 上載過程,還是 ("未 aborted 成功完成) "。
curl -X PATCH 'https://api.appcenter.ms/v0.1/apps/{owner_name}/{app_name}/symbol_uploads/{symbol_upload_id}' \
-H 'accept: application/json' \
-H 'X-API-Token: {API TOKEN}' \
-H 'Content-Type: application/json' \
-d '{ "status": "committed" }'
備注
符號上載 API 不適用于大小超過256MB 的文件。 使用 App Center CLI 上傳這些文件。 可以按照我們的 APP CENTER cli存儲庫中的說明安裝 App Center CLI。
App Center CLI
還可使用 CLI 上傳映射文件:
appcenter crashes upload-mappings --mapping {mapping file} --version-name {version name} --version-code {version code}
備注
App Center無法檢查是否上傳了正確的 mapping.txt 文件。 建議在創建 .apk 文件后直接上傳文件,或將其推送到代碼存儲庫(如果要稍后上傳)。
從生成中轉發映射App Center
如果將生成 配置為生成文件 mapping.txt ,App Center生成文件作為可用下載。 自動分發生成或稍后手動分發它將文件轉發到診斷,以對傳入的崩潰 mapping.txt 報告進行模糊處理。 分發生成后,不需要手動 mapping.txt 上傳文件。
刪除映射文件
向 GET 應用程序 API symbols_list請求。 這會檢索上傳的映射文件的 ID。
使用 DELETE 映射文件 ID 向 symbols_upload API 進行請求。 這會刪除指定的映射文件。
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的app android de,Android Deobfuscation的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基金投资要持续赚钱,该怎么做?别把运气当
- 下一篇: 对short类型,输出结果不一样?