2013-03-08 2 views
2

안드로이드 장치를 연결할 때 설치된 Adroid OS 버전 (예 : 4.0)과 사용자에게 친숙한 장치 이름 (예 : Samsung Galaxy S3, Samsung Galaxy Tab 8.9 등)을 식별해야하는 C# .net에서 Windows 응용 프로그램을 구축하고 싶습니다. USB를 통해 귀하의 컴퓨터. 난 그냥 3 개 USB 포트가C# .net (VS2010/4.0 +)으로 USB를 통해 연결된 Android 장치의 OS 버전 및 장치 이름을 얻는 방법은 무엇입니까?

와 USB 중 하나에 삼성 갤럭시 탭 8.9에 연결 :

가 내 컴퓨터에 연결된 USB 장치를 식별 할 System.Management 클래스와 시도, 그러나, 문제는 I이었다 있었다 포트를 사용하고 USBhub WMI class을 사용하여 USB 장치 목록을 얻으려고했는데 삼성 장치를 포함한 목록에서 약 6-7 개의 결과가 나타났습니다. 따라서 여기에있는 문제는 다음과 같습니다.

  1. USBHub를 쿼리 할 때 왜 결과가 6-7입니까? 내가 여기서 뭐 잘못하고 있니?

  2. 결과가 아닌 외부 장치가 연결되어있는 USB 포트 만 나열하도록 레코드를 필터링 할 수 있습니까?

  3. 기대하고 있던 올바른/사용자 친숙한 기기 이름 (예 : Samsung Galaxy Tab 8.9)을 찾을 수없고 Android 버전 OS를 구할 방법이 없습니다. '캡션'및 '설명'속성을 시도했지만 '삼성'과 같은 매우 일반적인 정보가 있습니다. 기기에서 사용자 친화적 인 기기 이름과 설치된 Android OS 버전을 어떻게 확인할 수 있습니까?

+0

나는 안드로이드 SDK를 사용하고 당신이 필요로하는 모든 정보를 찾을 수있는 ADB-프로세스를 실행 건의 할 것입니다. – poke

+1

예를 들어'adb.exe shell getprop ro.product.model'은 제품 이름을, adb.exe shell getprop ro.build.version.release는 버전 번호를 제공해야합니다. – poke

+0

신속한 응답에 감사드립니다. version.release 명령으로 올바른 OS 버전을 얻을 수있었습니다.그러나 장치 이름으로는 Samsung Galaxy Tab 8.9 용 GT-P730이 표시됩니다. 어떤 명령으로도이 이름을 얻을 수 있습니까? –

답변

14

Android SDK의 Android Debug Bridge을 사용하여 연결된 장치의 속성을 쿼리 할 수 ​​있습니다. .NET 내에서 adb.exe 프로세스를 시작하고 결과를 사용할 수 있습니다.

예를 들어 adb.exe shell getprop ro.product.model은 모델 이름을 표시하고 adb.exe shell getprop ro.build.version.release은 Android 버전 번호를 제공합니다. 특정 장치에 사용할 수있는 모든 속성의 전체 목록을 보려면 adb.exe shell getprop을 실행할 수도 있습니다.

속성 이름은 실제로 표준화되지 않았으며 제조업체는 중요한 이름을 넣지 않아도됩니다. 제품 모델에는 일반적으로 소비자 사이에서 제품을 식별하는 데 사용되지 않는 장치의 코드 이름 또는 제품 식별자가 포함되어 있습니다. > 응용 프로그램 - -

+3

왜 downvote? – poke

0

은 우리가, 당신의 안드로이드에

1> 설정 장치로 변경 설정으로 이동해야한다고 생각> 개발을

2> USB 디버깅이

3> 확인 확인 장치 드라이버가 이미 설치되어 있는지 확인하십시오.

Android 버전 4.2 이상에서는 설정을 변경하지 않고 ADB 명령을 실행할 수있는 보안 기능이 제공되지 않습니다.

감사합니다, 아리아

관련 문제