2011-05-27 189 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日誌記錄適配器,並按照上面所示註冊它。