2012-07-01 54 views
3

我正在研究製作一個C#程序,它將從Android設備的logcat輸出中讀取並讀入到C#程序中。從C#讀取Android上的logcat#

最初,它應該在手機連接時執行此操作,並且它不應該要求安裝手機上的特定應用程序才能使c#程序檢索logcat輸出。此外,手機不應該需要root訪問權限。

這是可能的事情,我找不到任何在谷歌上說的可能,但我想在這裏問,如果有人有一些有用的信息。

感謝您的幫助,您可以提供

+1

這不應該被關閉。最實際的答案是從C#程序執行shell命令'adb logcat'並捕獲它的輸出。該設備的唯一要求是在設置菜單中啓用USB調試。主機PC將要求安裝該設備的android開發人員工具和適當的USB驅動程序。更復雜的方法是在程序中複製adb程序(它是開源的)和/或USB驅動程序的功能,或者使用讀取日誌權限將設備上的應用程序安裝到設備上,並將其發送到板外。 –

+0

感謝您的幫助。非常感激。很驚訝,這個問題很快就結束了,真的不明白爲什麼 – Boardy

回答

2

最實際的答案是從你的C#程序執行shell命令「亞行logcat」並捕獲它的輸出。

該設備的唯一要求是在設置菜單中啓用USB調試。

主機PC將要求安裝該設備的android開發人員工具和適當的USB驅動程序。不幸的是,這可能會帶來很多麻煩,尤其是爲Windows主機尋找合適的驅動程序。

更復雜的方法是在您的程序中複製adb程序(它是開源代碼)和/或USB驅動程序的功能,或者使用讀取日誌權限將設備上的應用程序安裝到設備上,然後將它們發送給您 - 甚至可以在應用程序userid下運行ssh服務器,以便連接並獲取它們。