更多>>关于我们
西安鲲之鹏网络信息技术有限公司从2010年开始专注于Web(网站)数据抓取领域。致力于为广大中国客户提供准确、快捷的数据采集相关服务。我们采用分布式系统架构,日采集网页数千万。我们拥有海量稳定高匿HTTP代理IP地址池,可以有效获取互联网任何公开可见信息。
您只需告诉我们您想抓取的网站是什么,您感兴趣的字段有哪些,你需要的数据是哪种格式,我们将为您做所有的工作,最后把数据(或程序)交付给你。
数据的格式可以是CSV、JSON、XML、ACCESS、SQLITE、MSSQL、MYSQL等等。
更多>>技术文章
发布时间:2021-12-03 来源:西安鲲之鹏官微
【经验分享】分享几个MuMu模拟器官方未公开的API接口
背景:夜神Nox模拟器提供了一个命令行工具NoxConsole.exe,通过这个工具可以实现模拟器启动、退出、重启、修改GPS坐标、修改IMEI等功能。但是MuMu模拟器没有提供类似的工具,如何实现上述这些自动化操作呢?
1. 一个思路就是模拟操作UI。例如,模拟鼠标点击进入设置,进行参数修改。但是这样效率比较低,容易受到其它程序的影响导致失败,而且实现起来繁琐。
2. 一个偶然的机会,在查看MuMu模拟器的log.txt(C:\Program Files\MuMu\emulator\nemu\EmulatorShell\log.txt)时,发现MuMu模拟器在进行设置保存操作的时候是通过调用本地API的形式实现的。通过进一步抓包和测试,确认了有如下接口可用(官方未公开)。
(1)重启MuMu模拟器。
POST /v1/tools/os HTTP/1.1
Host: 127.0.0.1:6667
Content-Type: application/json
Connection: Keep-Alive
Accept-Language: zh-CN,en,*
User-Agent: Mozilla/5.0
Cache-Control: no-cache
Accept-Encoding: gzip, deflate
Content-Length: 29
{
"action": "shutdown"
}
(2)修改IMEI、IMSI、SERIALNO。
POST /v1/tools/prop HTTP/1.1
Host: 127.0.0.1:6667
Content-Type: application/json
Connection: Keep-Alive
Accept-Language: zh-CN,en,*
User-Agent: Mozilla/5.0
Accept-Encoding: gzip, deflate
Content-Length: 460
{
"action": "set",
"params": {
"prop_array": [
{
"prop_key": "nemud.device.id",
"prop_value": "980000000078158"
},
{
"prop_key": "nemud.device.imsi",
"prop_value": "460021361018124"
},
{
"prop_key": "nemud.device.sim.serialno",
"prop_value": "10647150041526731799"
}
]
}
}
(3)获取已安装的应用列表,如附图所示。
GET /v1/apps HTTP/1.1
Host: 127.0.0.1:6667
Content-Type: application/json
Connection: Keep-Alive
Accept-Language: zh-CN,en,*
User-Agent: Mozilla/5.0
Accept-Encoding: gzip, deflate
需要注意的是API的端口在不同电脑上不一样(我本地电脑上是6667,在另外一台电脑上是17002),实际值的可以通过读取log.txt文件获取。另外,应该还有其它有用的接口,可以通过抓包自行分析。
背景:夜神Nox模拟器提供了一个命令行工具NoxConsole.exe,通过这个工具可以实现模拟器启动、退出、重启、修改GPS坐标、修改IMEI等功能。但是MuMu模拟器没有提供类似的工具,如何实现上述这些自动化操作呢?
1. 一个思路就是模拟操作UI。例如,模拟鼠标点击进入设置,进行参数修改。但是这样效率比较低,容易受到其它程序的影响导致失败,而且实现起来繁琐。
2. 一个偶然的机会,在查看MuMu模拟器的log.txt(C:\Program Files\MuMu\emulator\nemu\EmulatorShell\log.txt)时,发现MuMu模拟器在进行设置保存操作的时候是通过调用本地API的形式实现的。通过进一步抓包和测试,确认了有如下接口可用(官方未公开)。
(1)重启MuMu模拟器。
POST /v1/tools/os HTTP/1.1
Host: 127.0.0.1:6667
Content-Type: application/json
Connection: Keep-Alive
Accept-Language: zh-CN,en,*
User-Agent: Mozilla/5.0
Cache-Control: no-cache
Accept-Encoding: gzip, deflate
Content-Length: 29
{
"action": "shutdown"
}
(2)修改IMEI、IMSI、SERIALNO。
POST /v1/tools/prop HTTP/1.1
Host: 127.0.0.1:6667
Content-Type: application/json
Connection: Keep-Alive
Accept-Language: zh-CN,en,*
User-Agent: Mozilla/5.0
Accept-Encoding: gzip, deflate
Content-Length: 460
{
"action": "set",
"params": {
"prop_array": [
{
"prop_key": "nemud.device.id",
"prop_value": "980000000078158"
},
{
"prop_key": "nemud.device.imsi",
"prop_value": "460021361018124"
},
{
"prop_key": "nemud.device.sim.serialno",
"prop_value": "10647150041526731799"
}
]
}
}
(3)获取已安装的应用列表,如附图所示。
GET /v1/apps HTTP/1.1
Host: 127.0.0.1:6667
Content-Type: application/json
Connection: Keep-Alive
Accept-Language: zh-CN,en,*
User-Agent: Mozilla/5.0
Accept-Encoding: gzip, deflate
需要注意的是API的端口在不同电脑上不一样(我本地电脑上是6667,在另外一台电脑上是17002),实际值的可以通过读取log.txt文件获取。另外,应该还有其它有用的接口,可以通过抓包自行分析。
特别说明:该文章为鲲鹏数据原创内容 ,您除了可以发表评论外,还可以转载到别的网站,但是请保留源地址,谢谢!!(尊重他人劳动,我们共同努力)
☹ Disqus被Qiang了,之前的评论内容都没了。如果您有爬虫相关技术方面的问题,欢迎发到我们的问答平台:http://spider.site-digger.com/