2011-05-27 191 views
3

我想知道在Android(2.1)中是否支持SNMP?
如果它不可用,是否有可能移植到Android的snmp源?(一些指针plz ..)Android支持SNMP吗?

如果它是可用的,我如何测试它在我的设备中的存在。

所有指针都欢迎。

感谢,

回答

1

我知道这是一个非常古老的问题,但我做你问什么。简短的答案是否定的,默认情况下,android 2.1不支持SNMP。因为它不可用,所以我最终做的是抓住snmp4j的源代码,并将它粘贴到android并创建自己的库。有库(snmp4android想到),但我发现它缺乏我需要的某些类,并没有整个snmp4j.agent分支。

有一些依赖性和Android是缺少一些库,但大多属于log4j的类。

为了补救,只是转换/使开关像SLF4J,这是一个小的日志库可以包括与您的应用程序。

我希望这能回答您的一些最初的问题,我希望这仍然是相关的,即使它是一个老问题。

+0

谢谢,奥特拉。你能不能给我一个关于你如何做出让snmp在android上工作的概述?如果你愿意分享,这将会非常有用和感激。 – Sen 2011-08-07 12:35:26

+0

老实说我都结束了做是下载SNMP4J源和转换所有的记录(我相信这是导致我麻烦的唯一的事情)到SLF4J。记录可能无法在转换后很好地工作,但它对我来说并不是那么重要,我仍然在测试所有的功能,但是我可以在android上创建代理和客户端。 – Otra 2011-08-08 12:50:30

+0

@Otra - 您是否使用SNMP4J端口向Android做陷阱工作?我做了类似的事情,并且请求/响应看起来没有问题,但是当我尝试启动一个Snmp实例来侦听陷阱时,我得到了一个EACCES违例。 – frenziedherring 2013-09-10 14:15:51

3

SNMP4J 2.x的可以在Android可以直接使用而无需改变它的来源。日志记录可以通过在根系活力调用

static { 
    LogFactory.setLogFactory(new ConsoleLogFactory()); 
    ConsoleLogAdapter.setDebugEnabled(true); 
    } 

被设置为一个简单的控制台记录器。当然,您也可以实现Android日志记录适配器,并按照上面所示注册它。