본문 바로가기

전체 글423

[ADB] 배치 파일을 이용해서 화면이 자동으로 클릭되도록 설정 업무를 진행하던 도중 특정 작업을 반복 하여 테스트할 일이생겼는데이전 회사에서 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.
[Android] Context와 메모리 누수 Context의 정의Context란 어플리케이션 환경에 대한 인터페이스이다. 그래서... 그게 무슨 말인데..?" Context는 어플리케이션 환경에 대한 인터페이스이다 " 라는 말은, Context라는 클래스가 어플리케이션 리소스와 시스템 서비스등에 접근할 수 있는 메소드들을 갖고 있다는 것이다.또한, Activity, Service, Application 들은 Context라는 추상클래스를 상속받은 구현체들이다. 앱 내에는 여러개의 Activity가 존재할 수 있고, 따라서 Activity Context도 여러개 생길 수 있다. 하지만, 어플리케이션은 하나이므로 Activity Context와는 다르게 Application Context는 1개만 존재한다.[Context의 상속트리]Context가 사.. 2024. 8. 1.