본문 바로가기

운동하는 개발자/Android

(31)
안드로이드 스튜디오 2020.3.1 Arctic Fox AAR 파일 모듈 연결하기 작년 초 android studio에서 .aar파일을 연결하는 글을 썼었는데 고새 바뀌었다😥 전문 안드로이드 개발자도 아닌데 회사에서 담당한 안드로이드 프로젝트가 있기에 이런 소소한 변화도 은근 스트레스다 android studio 버전 네이밍 스타일도 변경되었네요.. 해당 버전 기준으로 작성되었습니다 (작성일 22.01.12) 1. 보기 타입을 Project로 변경 2. 최근에 만든 프로젝트라면 project/app/libs 이라는 경로가 있다 과거에 만든 프로젝트라면 app하단에서 libs 디랙토리가 없기에 만들어줘야한다 app에서 우클릭 new-> Directory 클릭 후 이름을 libs 라고 지어준다 3. 원하는 aar파일을 libs으로 복사 (드래그 앤 드롭 , copy+ c v 가능) 4. ..
무료 삼성 안드로이드 모바일 기기 앱 테스트(Remote Test Lab) 안드로이드 앱 개발자라면 다양한 기기에서 앱 테스트가 필요한데 삼성에서 원격으로 모바일 기기를 컨트롤하여 테스트할 수 있는 서비스가 있어 소개합니다 https://developer.samsung.com/remote-test-lab Remote Test Lab | Samsung Developers The world runs on you. developer.samsung.com 1. 삼성계정 로그인(없으면 가입) 2. 메인화면에서 Get Started 3. 원하는 기기 선택 4. 대여시간 선택하여 start 5. 테스트 시작 - Device Information : 디바이스 정보 - Languages : 디바이스 언어 설정 - Applications : 설치된 앱명과 패키지명, 좌측 상단 휴지통 좌측 화살표..
Bluestack5로 android studio 디버깅하기 개요 android studio에서 제공하는 ADV(Android Virtual Device)는 너무 느리고 기본 앱들도 부족하여 테스트에 불편함이 자주 있었다 그러다 평소 모바일 게임할 때 사용하는 Bluestack으로 디버깅이 가능하지 않을까 하고 알아보았다 방법 Android Studio가 종료된 상태에서 Bluestack을 실행한다 우측 하단 설정 버튼을 누른다 좌측에서 "기기" 선택 후 원하는 기기 선택 혹여나 루트권한이 필요하다면 루트 권한 사용 체크 좌측에서 "고급 기능 설정" 선택 후 Android 디버그 브릿지 체크 저장 후 Bluestack 재시작(포트번호 확인) cd %LocalAppData%\Android\sdk\platform-tools​ 윈도우에서 cmd창 실행 adb가 설치된 ..
android studio AVD Waiting For Debugger / Run 무한대기 증상 안드로이드 스튜디오에서 AVD(Android Virtual Devices)를 사용하여 Run App 명령을 하였는데 Debug App을 한것처럼 멈춰있는 경우 (아래사진) 상세 내용 원래는 디버깅모드때 잠시 떴다가 사라지는 창인데 Run App을 하였는데도 무한대기하며 앱이 실행이 안됬다 Debug App을 하면 정상적으로 디버그모드로 정상적으로 동작이 된다 빠르게 Run만 해보고 싶을때 여간 불편한게 아니여서 확인해 본 결과 AVD를 디버깅중에 코드를 수정하여 다시 빌드하여 Run App을 동작시키면 간헐적으로 생기는 버그로 보였다 해결책 Tools -> AVD Manager를 실행 시킨 후 오류가 발생한 Virtual Device의 가장우측에 아래방향 화살표를 누른 뒤 'Cold Boot Now..
android createnewfile Operation not permitted 해결 이미지파일을 내부저장소에 저장하는 기능이 있는데 어느순간부터 File에서 createnewfile 함수 호출시 Operation not permitted 라는 에러가 발생하였다 File file = new File(fullPath, fileName); file.createNewFile(); //exception 발생부분 원래 정상 작동하던 코드인데 갑자기 안되서 당황하였고 권한 관련해서 이것도 넣어보고 빼보고 아무리 하다 해결이 안됬다가 디버깅중 이상하다 싶어 결국 해결된게 파일의 확장자가 없으면 create를 실패한다 간단하게 filename에서 확장자가 없다면 확장자를 넣어주는 로직을 추가 후 정상작동하는것을 확인하였다 구글링 대충해봤는데 확장자가 꼭 필요하다 라는말 정도만 있고 그 이유는 못찾았다 ..
안드로이드 앱 디컴파일 / 분석 / 뜯어보기 -2(완) (dex2jar, jd-gui) / apk decompile 1편에서 classes.dex파일까지 추출한 상황 2021.07.30 - [운동하는 개발자/Android] - 안드로이드 앱 디컴파일 / 분석 / 뜯어보기 -1 (APK Extractor) / apk decompile 안드로이드 앱 디컴파일 / 분석 / 뜯어보기 -1 (APK Extractor) / apk decompile ※들어가기 앞서 Proguard나 각종 디컴파일 방지 기술이 적용되지 않은 앱에만 사용 가능합니다 1. 앱 추출 play store에서 디컴파일을 원하는 앱을 다운로드한다 (기본적으로 안드로이드에서 apk를 singo112ok.tistory.com 2. Jar 생성 앞서 추출한 clsses.dex파일을 jar파일로 변경해야 하는 차례이다 이때는 dex2jar이란 프로그램을 사용했다 압..
안드로이드 앱 디컴파일 / 분석 / 뜯어보기 -1 (APK Extractor) / apk decompile ※들어가기 앞서 Proguard나 각종 디컴파일 방지 기술이 적용되지 않은 앱에만 사용 가능합니다 1. 앱 추출 play store에서 디컴파일을 원하는 앱을 다운로드한다 (기본적으로 안드로이드에서 apk를 다운받고 설치 한 뒤 apk는 자동 삭제된다) 이를 설치된 데이터를 가지고 다시 apk를 추출해내야 하므로 구글에서 APK Extractor 앱을 다운받는다 ※ 다른 추출 앱도 상관없으며 이미 APK를 인터넷에서 받거나 한 경우엔 해당 작업이 필요 없다 첫 실행화면 드래그하여 추출을 원하는 앱 옆에 : 버튼을 누른다 창이 하나 뜨면 공유 버튼을 누르고 위와 같이 저장된 경로를 알려주고 바로 외부 앱으로 공유도 가능하다 윈도우 탐색기로 해당 경로를 열어보면 저렇게 앱 명(계산기)의 폴더가 생성되었고 들..
Firebase 안드로이드 라이브러리 프로젝트에 사용법 / how to use firebase for android library project 한 단어 요약 : 불가능 현재 담당한 프로젝트는 android library로 SDK를 aar파일로 고객사에 전달하여 고객사가 aar모듈을 Dependencies로 연결하여 apk파일을 만들어 스토어에 배포하는 방식이다 따라서 앱 크래시 발생시 로그 수집을 위해서 Firebase Crashlytics를 library project에 적용시키고 싶었다 그러면 어떤 고객사의 앱에서도 크래시 에러 내용을 편하게 수집할 수 있으니.. 그래서 억지로 해보려니 우선 application id 입력부분에서 막혔고 json파일을 둘 경로도 적당하지 않았다 이후 오버스텍플로우를 계속 찾아본 결과 firebase에 누군가 문의해서 공식 답변을 받은 것이 있었고 내용은 아래와 같다 다른 누군가는 시간낭비하지 않길 바라며...