【发布时间】:2020-07-09 13:29:26
【问题描述】:
我想在安卓系统(android phone/android pad)上实现一个接收器
我发现一个应用程序“CastReceiver”可以做到这一点。所以我尝试逆向,但是它用c++编写的重要方法,在libAirReceiver.so上,很难逆向。我试了三天就原谅了。
所以,我尝试一步一步地制作一个应用程序。第一步,这个应用注册了 Googlecast mdns 服务,但是我在我的 Mac 上找不到我的设备使用 chrome。但我使用“dns-sd -B _googlecast”,它显示在列表中。
代码在这里:
manager = (NsdManager) getSystemService(Context.NSD_SERVICE);
String type = "_googlecast._tcp.";
NsdServiceInfo info = new NsdServiceInfo();
info.setServiceType(type);
info.setServiceName("TEST");
info.setPort(8008);
String str2 = UUID.randomUUID().toString().replaceAll("-", "");
info.setAttribute("id", str2);
info.setAttribute("bs", "C09A71866E39");//MAC
info.setAttribute("ca", "4101");
info.setAttribute("cd", str2);
info.setAttribute("fn", "TEST");
info.setAttribute("ic", "/setup/icon.png");
info.setAttribute("md", "Receiver");
info.setAttribute("nf", "1");
info.setAttribute("rm", "");
info.setAttribute("rmodel", "Receiver");
info.setAttribute("rs", "");
info.setAttribute("st", "0");
info.setAttribute("ve", "05");
manager.registerService(info, PROTOCOL_DNS_SD, getListener());
有人知道如何构建这个应用程序吗?求助~
【问题讨论】:
标签: android google-cast