본문 바로가기

분류 전체보기

(265)
델파이 서비스 디버깅 / delphi service deburgging 윈도우10, 델파이 2010기준으로 설명되었습니다 TMI 내 이야기 더보기 회사 프로젝트 중 윈도우 서비스 프로젝트가 있는데 특정 문제가 있어서 확인이 필요한 상황이였다 로그로 찍긴 한계가 있고 디버깅을 꼭 해보고 싶다 하는 경우가 있었다 구글링을 해보니 windowsXP나 이전 버전에서는 서비스가 간단히 디버깅하도록 지원하였는데 현재 윈도우7도 서비스가 종료된 마당에 XP가 웬말인가.. 더 찾아보니 다행히 디버깅방법이 있었다 서비스를 빌드해서 서비스로 등록시킨 뒤 시작 시킵니다 그 프로젝트에서 Run-> Attach to Process를 누릅니다 위 사진과 같이 실행중인 프로세스 목록이 뜨는데 여기서 찾아서 Attach를 할 경우 서비스도 디버깅이 가능하고 브레이크 포인트도 걸립니다 다만! 서비스가 이..
안드로이드 소스코드 난독화, 최적화 / Android Proguard rules(optimization, Obfuscated) 안드로이드(자바)는 Managed Code 특성상 기본적인 디컴파일 툴로 디컴파일이 쉽게 된다 그러므로 외부로 나가는 라이브러리(.aar) 혹은 앱(.apk, .abb)는 난독화가 필수라고 볼 수 있다 (난독화 테스트를 위해 JD-Gui를 받아놓자 다운로드 링크) 그러므로 난독화 방법을 알아보자 안드로이드 프로젝트에서 build.gradle을 열어주면 위와 같이 화면에 보이는데 중간쯤 "androud {" 경로 하위에 "buildTypes {" 하위 "releases {"를 보게 되면 minifyEnabled 값이 false로 되어있는데 이것만 true로 바꿔주면 된다 해당 값은 난독화 뿐만 아니라 최적화 작업도 자동으로 진행된다 만약 디버그앱도 난독화가 필요하다면 아래와 같이 buildTypes 하위에..
안드로이드 스튜디오 AAR파일 등록 / how about to "Android studio" insert Module(. AAR) 연동방법이 변경되었습니다 아래 링크로 오셔서 참고하세요 2022.01.12 - [운동하는 개발자/Android] - 안드로이드 스튜디오 2020.3.1 Arctic Fox AAR 파일 모듈 연결하기 안드로이드 스튜디오 2020.3.1 Arctic Fox AAR 파일 모듈 연결하기 작년 초 android studio에서 .aar파일을 연결하는 글을 썼었는데 고새 바뀌었다😥 전문 안드로이드 개발자도 아닌데 회사에서 담당한 안드로이드 프로젝트가 있기에 이런 소소한 변화도 은근 스트 singo112ok.tistory.com ❌ 연동방법 변경으로 아래 방법 사용불가 위 링크 참고 ❌ 연동방법 변경으로 아래 방법 사용불가 위 링크 참고 Android Studio 버전 : 3.4.1기준 (4.0.1버전도 동일 확인)..
안드로이드 스튜디오 aar 릴리즈 / Android Studio aar Release aar은 빌드를 하면 debug버전으로 빌드된다 이를 Release로 빌드하려면 우측에 코끼리아이콘 Gradle을 누르고 뜬 창에서 코끼리 모양에 마우스를 가져다 대면 Execute Gradle Task라고 뜨는데 이를 클릭 후 명령어 'gradle aR' 을 치고 앤터 혹은 'assembleRelease' 로 검색해서 하단에 Gradle Task에서 더블클릭 해주면 된다 위와같이 동일한 경로에 release버전이 생성된것을 확인할 수 있다 틀린내용이나 질문은 댓글로 남겨주세요
android studio getter setter 자동완성 1. 클래스에서 Alt+ Insert 키 입력 2. Getter and Setter 클릭 3. getter, setter를 생성할 변수 선택 (Ctrl+클릭 , Shift+클릭으로 다중선택가능) 4. 위와 같이 자동완성 완료! 틀린내용이나 질문은 댓글로 남겨주세요
라자루스에서 string array 를 JNI로 java에게 넘기기 / how to passed LAZARUS String Array to JNI for android 지난번 Lazarus(free pascal)로 생성한 so파일을 안드로이드에 연동하는법을 배워보았습니다 그 예제에서는 int값만 주고 받았는데 이게 주고받는게 단순하지 않은 타입들이 있습니다 그 문제는 흔히 사용하는 string에서부터 시작됩니다 우선 java의 String은 유니코드로 저장되는 char 배열이기에 lazarus String으로 쓰기위해선 UTF- 8로 인코딩을 해줘야한다 java에서 넘어온 string값 변환(JNI -> Lazarus) var jsTemp : JString; sTemp : String; begin sTemp := JStringTostring(jsTemp); end; function JStringToString(AJString: jstring): string; var E..
라자루스(프리파스칼) 로 안드로이드에 사용 될 so파일 생성 / how to make .so for android to LAZARUS(freepascal) / fpcupdeluxe 설치 - 2 2021/01/28 - [운동하는 개발자/Lazarus] - 라자루스(프리파스칼) 로 안드로이드에 사용 될 so파일 생성 / how to make .so for android to LAZARUS(freepascal) / fpcupdeluxe 설치 - 1 라자루스(프리파스칼) 로 안드로이드에 사용 될 so파일 생성 / how to make .so for android to LAZARUS(freepas Lazarus(Freepacal)를 이용하여 안드로이드 native library인 .so파일을 Cross Compile 하여 생성 해보자 1. 우선 크로스컴파일을 가능하게 해주는 fpcupdeluxe라는 프로그램을 다운받아야 한다 1-1) fpcupdeluxe.. singo112ok.tistory.com 1..
라자루스(프리파스칼) 로 안드로이드에 사용 될 so파일 생성 / how to make .so for android to LAZARUS(freepascal) / fpcupdeluxe 설치 - 1 Lazarus(Freepacal)를 이용하여 안드로이드 native library인 .so파일을 Cross Compile 하여 생성 해보자 1. 우선 크로스컴파일을 가능하게 해주는 fpcupdeluxe라는 프로그램을 다운받아야 한다 1-1) fpcupdeluxe다운 좌측링크를 누른 뒤 Latest release를 눌러 깃헙에서 자신의 os와 cpu에 맞는 설치파일을 다운로드받는다 1-2) FPC를 설치해주는데 라자루스가 이미 설치되어있다면 원하는 버전의 FPC를 선택해서 FPC Only를 누르면 해당경로에 설치된다 가장 최신버전을 이용하자 1-3) 두번째탭 cross 화면이며 필자는 이미 크로스컴파일러가 설치 되어있기에 found crosscompiler for x86_64 등의 메세지가 표출된다 여기서..