[태그:] DJI


  • 핸드폰에서 설치된 앱 apk로 추출하기

    인터넷이나 앱스토어 보면 앱 추출기 많긴 한데 과도한 권한 요구하는 APK 추출기를 굳이 설치할 필요 없이 안드로이드 SDK만 가지고 추출하는법 여기 정리해둠. 안드로이드 SDK폴더 아래에 보면 platform-tools 라는 폴더가 있고 거기에 adb.exe가 있음 adb shell pm list packages -f 커맨드창 열고… “read more”


  • DJI mobile SDK 가지고 개발을 할때 드론을 못찾는 현상 해결하 …

    DJI mobile SDK 가지고 개발을 할때 드론을 못찾는 현상 해결하 …

    DJI 드론을 가지고 앱 개발을 할때 M600이나 팬텀4 같은 USB로 연결하는 방식에서는 문제가 생기지 않지만 팬텀3처럼 wifi 망 하나로 핸폰이랑 드론이랑 둘다 연결하는 경우에 발생하는 문제입니다. 아래는 SDK 문서에 나오는 처음 등록하는 소스 부분인데요. private DJISDKManager.SDKManagerCallback mDJISDKManagerCallback = new DJISDKManager.SDKManagerCallback()… “read more”


  • com.android.dex.DexIndexOverflowExceptio …

    Error:Execution failed for task ‘:app:transformClassesWithDexForDebug’. >com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536 DJI 드론 SDK를 쓰다 보니 이런 에러에 직면했다. 구글링을 해보니 메소드 갯수가 65535개로 한정되어 있는데 각종 라이브러리를 첨가하다 보니 넘어서서 발생하는 에러라고 한다. 이럴경우… “read more”


  • C언어 구조체 비트필드와 C#에서 처리

    C언어 구조체 비트필드와 C#에서 처리

    C언어 구조체 비트필드는 사용시 구조체를 메모리에 할당 했을때 실제 값들은 할당된 메모리 블럭의 앞부분 부터 비트를 채워나가는게 아니라 뒤에서 부터 채워나갑니다. 일반적으로 변수에 값을 할당해도 뒤에서 부터 채워나가죠 (0x1A는 0001 1010이지 1101 0000으로 할당하지 않음) struct mybitfields { unsigned short… “read more”


  • 안드로이드 WiFi로 logcat 보기

    DJI M600pro는 usb를 컨트롤러에 연결해야 해서 앱개발시 logcat 보는거를 WiFi로 해야 한다. iOS는 브릿지앱이라는걸 깔던지 해서 아이폰 두개로 해야 하던데 안드로이드는 그냥 WiFi 로그를 보면 됨. 디버깅할 핸폰이랑 PC랑 같은 네트워크 상에 존재해야함 1. 폰을 연결한 상태에서 \android-sdk\platform-tools 폴더에 보면… “read more”