Android7 0以上系統抓取https介面

2021-10-06 08:37:59 字數 667 閱讀 1703

不可抓取原因:7.0以後基本上只會識別系統級證書,而普通直接安裝的證書為使用者級,故抓取不到https介面;

需求:android手機需要root (需要手機系統目錄system的許可權)

1、fiddle生成cer證書,獲取雜湊值(將證書傳值linux系統中,直接執行openssl x509 -inform der -subject_hash_old -in 檔名.cer | head -1獲取)

2、重新命名證書檔案,將證書命名為【雜湊值.0】,例如269953fb.0

3、使用adb命令將證書檔案傳至手機上adb push c:\sxs\269953fb.0 /sdcard/tmp/269953fb.0

4、將證書檔案移動至系統證書資料夾,先su獲取許可權,重新掛載system分割槽為可讀寫:mount -o rw,remount /system然後執行mv /sdcard/tmp/269953fb.0 /system/etc/security/cacerts/269953fb.0移動檔案

5、修改證書檔案許可權cd /system/etc/security/cacertschmod 644 269953fb.0

6、重啟手機

android7 0以上使用融雲即使通訊的坑

一 連線伺服器不走connect 方法 在android6.0以下,在使用融雲sdk時,直接將依賴庫引入到專案中即可。但是在7.0及以上時,直接應用會發現訊息一直傳送不出去,錯誤提示為dlopen failed library libsqlite.so not found。這是因為7.0以後禁止直接...

Android7 0呼叫相機

從android7.0開始,android對訪問檔案的許可權收回,所以如果我們要在應用件共享檔案,應該傳送一項content uri,並對這個uri授予臨時訪問的許可權。而對這個uri授權最簡單的方式就是使用fileprovider類。具體的操作步驟是 1.建立乙個path檔案 在res下邊建立乙個...

Android7 0 之 直接啟動

搬運工.當裝置已開機但使用者尚未解鎖裝置時,android n 將在安全的 直接啟動 模式下執行。為支援此操作,系統為資料提供兩個儲存位置 預設情況下,應用不會在 直接啟動 模式下執行。如果您的應用需要在 直接啟動 模式下進行操作,您可以註冊在此模式期間應執行的應用元件。對於需要在 直接啟動 模式下...