安卓系统是否支持SNMP?

3

我想知道Android(2.1)是否支持SNMP?
如果不支持,是否可以将SNMP源码移植到Android上?(请提供一些指针..)

如果支持,如何测试设备中是否存在它。

欢迎提供所有的指针。

谢谢,
Sen

2个回答

4

SNMP4J 2.x可以直接在Android上使用,无需更改其源代码。可以通过调用函数将日志设置为简单的控制台记录器。

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

在你的根活动中。当然,你也可以实现一个Android Logging Adapter,并像上面展示的那样注册它。

2
我知道这是一个非常老的问题,但我正在做你所问的事情。简短的答案是,默认情况下,安卓2.1不支持SNMP。因为它不可用,我最终使用了snmp4j的源代码,并将其放入安卓中并制作了自己的库。有一些依赖项和一些库是安卓缺少的,但其中大部分都与log4j类相关。

为了解决这个问题,只需转换/切换到类似于slf4j的东西,它是一个小型的日志记录库,可以与您的应用程序一起使用。

我希望这回答了你最初的一些问题,即使这是一个陈旧的问题,也希望这仍然是相关的。

谢谢,Otra。你能给我一个关于如何在安卓上使snmp工作的概述吗?如果你愿意分享的话,那将非常有用和感激。 - Navaneeth Sen
说实话,我最终做的就是下载了snmp4j源代码,并将所有日志记录(我相信这是唯一导致我麻烦的东西)转换为slf4j。转换后可能日志记录效果不太好,但对我来说并不是很重要,我仍在测试所有功能,但只是通过这样做,我已经能够在Android上创建代理和客户端了。 - Otra
@Otra - 你有没有使用SNMP4J端口到Android上进行陷阱处理的工作?我做了类似的事情,请求/响应似乎没有问题,但是当我尝试启动一个Snmp实例来监听陷阱时,我会收到EACCES违规警告。 - frenziedherring

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接