❶ 【androidHttpCapture】AndroidHttpCapture使用教程
Android抓包總結
https://xz.aliyun.com/t/6551#toc-13
HAR文件(http archive format)詳細解析
http://horve.github.io/2015/09/08/har-detail
Web應用性能分析工具—HAR文件
https://www.cnblogs.com/lsgxeva/p/11051282.html
Chrome保存的HAR文件怎麼打開?
https://blog.csdn.net/yeyiqun/article/details/99310869
AndroidHttpCapture
https://github.com/kpld/AndroidHttpCapture
http包,har文件在線分析工具
http://h5.darkal.cn/har
.har 文件解析工具:
1、harviewer
直接安裝比較麻煩,檔族有一個chrome 插件:Har Viewer
2、在線解析行沖弊工具
https://ericran.github.io/chromeHAR/ 格式比較亂
https://toolbox.googleapps.com/apps/har_analyzer/ 格式好看,支持搜索,只是顯示有點小
BrupSuit證書導入Android7.0以上手機
https://blog.chenjia.me/articles/171029-223953.html
HTTP系列(五):安全
https://se8s0n.github.io/2018/09/11/HTTP%E7%B3%BB%E5%88%97(%E4%BA%94)
十大免費SSL證書:網站免判悄費添加HTTPS加密
https://blog.csdn.net/ithomer/article/details/78075006
❷ 如何使Android錄音實現內錄功能
之前在做直播的時候需要使用到內錄功能,比如經常看到游戲主播在直播玩游戲,游戲的聲音不是通過MIC錄制的,而是內錄完成的。故在此記錄一下。
相信大家都很熟悉Android如果錄音的了:
int frequency = 44100; int audioEncoding = AudioFormat.ENCODING_PCM_16BIT; int channelConfiguration = AudioFormat.CHANNEL_CONFIGURATION_MONO; int minBufferSize = AudioRecord.getMinBufferSize(frequency, channelConfiguration, audioEncoding); int audioSource = MediaRecorder.AudioSource.MIC;
AudioRecord audioRecord = new AudioRecord(audioSource, frequency,
channelConfiguration, audioEncoding, minBufferSize);
audioRecord.startRecording();
...
AudioSource輸入源介紹
項目
介紹
許可權
DEFAULT 默認。在源碼 system/media/audio/include/system/audio.h配置默認項 無
MIC 麥克風 無
VOICE_UPLINK 電話錄音上行線路 android.permission.CAPTURE_AUDIO_OUTPUT,系統許可權不允許第三方app使用
VOICE_DOWNLINK 電話錄音下行線路 android.permission.CAPTURE_AUDIO_OUTPUT,系統許可權不允許第三方app使用
VOICE_CALL 電話錄音上下線路 android.permission.CAPTURE_AUDIO_OUTPUT,系統許可權不允許第三方app使用
CAMCORDER 攝像頭的麥克風 無
VOICE_RECOGNITION 語音識別 無
VOICE_COMMUNICATION 網路電話 無
REMOTE_SUBMIX 傳輸到遠程的音頻混合流。默認情況下如何用該項錄音,本地揚聲器或者耳機的聲音將會被截走 android.permission.CAPTURE_AUDIO_OUTPUT,系統許可權不允許第三方app使用
好了,現在我們知道了REMOTE_SUBMIX可以實現內錄功能了。有兩點比較麻煩:
需要系統許可權
會截走揚聲器和耳機的聲音,也就是說再錄音時本地無法播放聲音
系統許可權問題
這個對我來說比較好辦,因為我是直接在android設備板子上開發,可以直接使用系統簽名編譯。首先在AndroidManifest.xml添加
android:sharedUserId="android.uid.system"
其次,
第一種方法:
adb shell 執行:
signapk.jar platform.x509.pem platform.pk8 app-unsigned.apk signed.apk
adb push signed.apk /system/app
第二種方法:
編寫Android.mk : 設置簽名為platform
截走揚聲器和耳機的聲音問題
修改framework下av/services/audiopolicy/AudioPolicyManager.cpp
getDeviceForStrategy方法下找到
修改為
意思是聲音輸出的設備添加了耳機和揚聲器,這里可根據實際情況設置。
至此,將最開始的錄音代碼
改成
就可以實現內錄功能了。
<br/>
ps:
在不修改源碼的情況下,第三方app目前暫不知如何實現內錄。
延伸閱讀
5.0以後請求Android錄屏默認會彈出確認框,但在系統app下請求就不會彈出了(具體可以去看源碼)。這也是為了谷歌為了安全考慮。
不過5.0的時候這個彈框卻是一個大漏洞,被國內360發現了,給你們鏈接^_^
Android 5.0屏幕錄制漏洞
❸ 如何在 Android 手機上實現抓包
先給手機刷root許可權,執行命令:adbrootadbremountok後:把tcpmp放到c盤根目錄下:C:\2.執行命令:adbpushc:/tcpmp/data/local/tcpmp(這個命令是把tcpmp拷到手機中去)3.adbshellchmod6755/data/local/tcpmp是給tcp分配許可權4.adbshell/data/local/tcpmp-p-vv-s0-w/sdcard/capture.pcap輸入這個命令就等於啟動了抓包工具5.要停止抓包就Ctrl+C6.sdcard的capture.pcap復制出來到電腦上用wireshark打開即可以後每次抓包只要重復第4、5、6步就ok了
❹ 手機端抓包工具
Charles 手機抓包
介面測試之——fiddler抓包、過濾、斷點調試
AndroidHttpCapture---手機輕松抓包工具
AndroidHttpCapture使用方法:
【搭建環境】
1.在測試手機安裝AndroidHttpCapture即可。
2.如果測試手機使用移動網路,新增一個接入點,將其代理伺服器設置為127.0.0.1 埠為8888,別的參數參照已選中的接入點進行配置,保存後選擇該新增接入點即可。
如果測試手機使用WIFI,把WIFI代理設為127.0.0.1:8888。
3.首次進入AndroidHttpCapture時安裝CA證書,然後把自沖羨簽名證書添加到系統根證書目錄。
自簽名證乎陪書所在路徑:手機根目錄歲判蠢的har/littleproxy-mitm.pem。
自簽名證書添加方法:
首先用openssl命令計算證書的哈希值(可以打開Linux環境Git Bash命令窗口):
然後把上面的哈希值作為文件名,添加證書(可以打開Windows環境CMD命名窗口):
【使用方法】
https://github.com/JZ-Darkal/AndroidHttpCapture
【查看HAR文件】
http://h5.darkal.cn/har/