❶ 【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/