app android de,Android Deobfuscation
Android Deobfuscation
11/11/2019
本文內(nèi)容
ProGuard、DexGuard 和 R8 是用于對 Android 應用程序的代碼進行優(yōu)化和模糊處理的工具。 它會刪除未使用的代碼、重命名具有語義模糊名稱的類、字段和方法,使基本代碼更小,更難反向工程。 若要在 Android 應用中使用 ProGuard 或 R8 啟用混淆,請遵循 官方 Android 開發(fā)人員文檔。
如果在 Android 應用中啟用了 ProGuard、DexGuard 或 R8,則堆棧跟蹤必須 deobfuscated。 當你上傳 mapping.txt 每個生成上創(chuàng)建的文件時,App Center 會自動為 Java、Kotlin 和響應本機 Android 應用 deobfuscates 堆棧跟蹤。 此文件將原始類、方法和字段名稱映射到可讀取堆棧跟蹤的經(jīng)過模糊處理的名稱。
App Center 生成和分發(fā)服務可以自動生成映射文件并將其上載到診斷服務。 如果使用 App Center 生成應用并將其自動分發(fā)給最終用戶,則無需手動獲取和上傳映射文件,如以下步驟中所述。
正在上載 mapping.txt 文件
App Center 門戶
mapping.txt從應用模塊的生成目錄下載文件
登錄到 App Center 并選擇你的應用
在左側(cè)菜單中,導航到 " 診斷 " 部分
選擇 映射
單擊右上角的 " 上傳映射 " 按鈕
填寫版本名稱和版本代碼 (它們必須匹配該生成的 Gradle 配置,才能使映射適用于特定生成)
從 mapping.txt 應用模塊的生成目錄上傳文件。
單擊“保存”按鈕。
App Center API
通過 API 上傳映射文件的過程涉及一系列三個 API 調(diào)用:一次用于分配后端空間,一次用于上傳文件,另一次用于更新上傳狀態(tài)。 第一個 API 調(diào)用的正文應分別設置為 、、分別對應于版本代碼和版本名稱的屬性 symbol_type AndroidProguard 以及 build version file_name 。
觸發(fā) POST 對 symbol_uploads API的請求。
此調(diào)用在文件后端為文件分配空間,并返回 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 第一步中返回的屬性,發(fā)出 PUT 帶有標頭的請求: "x-ms-blob-type: BlockBlob" 并提供文件在磁盤上的位置。 此調(diào)用會將文件上傳到后端存儲帳戶。 了解有關 放置 Blob 請求標頭的詳細信息。
curl -X PUT '{upload_url}' \
-H 'x-ms-blob-type: BlockBlob' \
--upload-file '{path to file}'
PATCH使用第一步中返回的屬性向symbol_uploads API發(fā)出請求 symbol_upload_id 。 在請求正文中,指定是要將上傳的狀態(tài)設置 (為 "已 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 文件。 建議在創(chuàng)建 .apk 文件后直接上傳文件,或?qū)⑵渫扑偷酱a存儲庫(如果要稍后上傳)。
從生成中轉(zhuǎn)發(fā)映射App Center
如果將生成 配置為生成文件 mapping.txt ,App Center生成文件作為可用下載。 自動分發(fā)生成或稍后手動分發(fā)它將文件轉(zhuǎn)發(fā)到診斷,以對傳入的崩潰 mapping.txt 報告進行模糊處理。 分發(fā)生成后,不需要手動 mapping.txt 上傳文件。
刪除映射文件
向 GET 應用程序 API symbols_list請求。 這會檢索上傳的映射文件的 ID。
使用 DELETE 映射文件 ID 向 symbols_upload API 進行請求。 這會刪除指定的映射文件。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結
以上是生活随笔為你收集整理的app android de,Android Deobfuscation的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基金投资要持续赚钱,该怎么做?别把运气当
- 下一篇: 对short类型,输出结果不一样?