본문 바로가기

전체 글423

안드로이드 스튜디오 내에서 git bash 사용하기 필자는 git bash를 이용해서 깃 사용을 주로 하는데 매번 git bash를 따로 열기 번거로워 안드로이드 스튜디오 내 터미털 탭에서 git bash를 사용할수 있도록 셋팅 하였다 터미널탭은 기본적으로 파워쉘을 사용하도록 되어있다. Alt + F12 혹은 View - Tool Windows - Terminal을 이용해 터미널을 열면 우리가 평소에 보던 Git bash 화면과 동일한화면이 나온다.  혹시 해당 셋팅을 했는데도 Git이 아니라 파워쉘이 나온다던가하면 터미널탭 상단의 +버튼을 눌러 창을 하나 더 열거나 안드로이드 스튜디오를 껏다켜면된다.   File - Setting - Tools - Terminal - Shell path에 자신이 설치한 git 경로의 bin\bash.exe 파일을 등록하.. 2024. 11. 29.
[Android] 배치 파일을 이용해서 화면이 자동으로 클릭되도록 설정 업무를 진행하던 도중 특정 작업을 반복 하여 테스트할 일이생겼는데이전 회사에서 adb를 이용해 안드로이드를 자동으로 클릭 하도록 하는것이 기억나서 해당 정보를 찾아 진행하였다해당 포스팅에서는 adb가 깔려 있다는 가정으로 진행하였습니다. 굳이 adb shell에 진입하지 않고 adb shell input tap 979 330을 입력해도 해당 명령어를 실행할수 있지만 adb shell 명령어를 많이 사용할때는 adb shell에 진입해서 작업하는게 편하다 이번 포스팅에서는 많은 작업을 하지 않기때문에 adb shell에 진입하지 않아도 되지만 공부를 위해 진입까지 해보겠습니다.우선 adb 명령어를 이용하는 방법을 알아보겠습니다. 1. adb shell에 진입한다.cmd 창에서 adb shell을 입력하여 .. 2024. 10. 15.
[Android] scrcpy 소리안나는 이슈 어느날부터 갑자기 scrcpy에서 소리가 안나는이슈가있었는데 해결방법을 찾다가 scrcpy 깃허브의 issue탭에서 해결법을 찾았다.https://github.com/Genymobile/scrcpy/issues/4312      Cant use audio · Issue #4312 · Genymobile/scrcpywhen i try to use audio this happens username@penguin:~$ scrcpy --require-audio scrcpy: unrecognized option '--require-audio' I'm using android 11 and ChromeOS for linuxgithub.com cmd창에서 아래 명령어를 입력한다.scrcpy --no-audio 2024. 10. 2.
[Android] APK파일 디컴파일 사이트 웹 사이트 모습웹 상에서 안드로이드 앱 디컴파일을 수행할 수 있는 웹사이트입니다.웹 사이트 링크http://www.javadecompilers.com/ Java decompiler online.JAR and .Class to Java decompiler Decompile Java code in the cloud Upload and Decompile Twitter Facebook Stumbleupon LinkedIn Select a decompiler Procyon - fast and and well-supported decompiler for modern Java CFR - very good and well-supported decompiler for modern Java JDCore (very fast.. 2024. 9. 23.
[Java] Base64 디코딩해서 apk 파일 실행 아래 코드는 서버에서 Base64를 인코딩해서 주었을때 해당String값을 이용해서 디코딩 하여 apk파일을 실행하는 코드이다.byte[] decodedBytes = Base64.decode(apkInfo.FileDecode, Base64.DEFAULT);// 2. 임시 파일 생성 및 저장File tempFile = File.createTempFile("temp_apk", ".apk", context.getCacheDir());FileOutputStream outputStream = new FileOutputStream(tempFile);outputStream.write(decodedBytes);outputStream.close();// 3. Download 폴더에 파일 복사File downloadDir.. 2024. 8. 30.
[Kotlin] Sealed Class 상황: 쇼핑몰 앱에서 상품의 배송 상태를 나타내는 기능을 구현한다고 가정해 보겠습니다.sealed class 정의sealed class DeliveryStatus { object Preparing : DeliveryStatus() data class Shipped(val trackingNumber:String) : DeliveryStatus() object Delivered : DeliveryStatus() data class Failed(val reason: String) : DeliveryStatus()} DeliveryStatus sealed class는 상품의 배송 상태를 나타내는 네 가지 가능한 상태를 정의합니다.Preparing: 배송 준비 중Shipped: 배송 시작됨 .. 2024. 8. 20.