
윈도우의 WSL으로 우분투 24.04를 설치하고, 여기서 AOSP를 빌드해보았습니다. 먼저 윈도우11에서 WSL을 설치하고, WSL에서 AOSP 소스를 다운로드하고 빌드하였습니다. WSL 설치"Windows 기능 켜기/끄기" 메뉴를 검색해서, 아래와 같이 Hyper-V와 가상 머신 플랫폼을 체크하고 저장합니다. 리부팅을 하고, 아래와 같이 터미널에서 "wsl --install" 명령어를 입력하여 wsl을 설치합니다. 설치가 완료되면 시작 메뉴에 Ubuntu를 검색하시면 설치된 것을 확인하실 수 있습니다.우분투 24.04나 다른 버전을 설치해야하면, 스토어에서 설치하시면 될거같습니다. 만약 WslRegisterDistrubtion failed with error: 0x80370102 같은 에러가 나오..
앱이 실행 중일 때 Home 키를 누르면, 앱이 종료되는 것처럼 보이지만 사실 Background에서 동작할 수 있고, 프로세스는 남아있습니다. 나중에 다시 Foreground에서 동작할 수 있기 때문에 stop 상태에서 프로세스의 자원은 해제되지 않기 때문입니다. 이 글에서는 ADB 명령어로 실행 중인 앱의 프로세스를 모두 종료시키는 방법에 대해서 알아보겠습니다. 실행 중인 패키지 종료시키기 adb의 "am force-stop" 명령어를 사용하여 특정 패키지를 종료시킬 수 있습니다. 프로세스가 종료되며 패키지는 stop 상태로 돌아갑니다. stop 상태에서는 브로드캐스트 인텐트를 수신할 수 없게 되며, 앱을 다시 실행시키면 stop 상태는 해제되어 인텐트를 받을 수 있습니다. $ adb shell am..
ADB 명령어를 사용하여 Intent를 다른 패키지에 보내는(브로드캐스트) 방법을 소개합니다. 어떤 리시버가 잘 동작하고 있는지 테스트를 하기 위해 ADB로 인텐트를 보낼 수 있고, 다른 앱이 잘 동작하는지 확인해보고 싶을 때 인텐트를 보낼 수 있습니다. Action을 갖고 있는 Intent 보내기 "adb shell am broadcast "는 를 브로드캐스트하여 다른 패키지에 전달하는 명령어입니다. 는 인자로 전달하면 내부적으로 파싱하여 Intent 객체를 만드며, 액션의 경우 "-a "처럼 전달하면 됩니다. 따라서, 아래 예제는 CUSTOM_ACTION을 갖고 있는 인텐트를 브로드캐스트합니다. adb shell am broadcast -a android.intent.action.CUSTOM_ACTI..
ADB 명령어로 현재 디바이스에서 실행 중인 모든 프로세스를 확인하는 방법에 대해서 알아보겠습니다. Android는 리눅스 기반에서 동작하는 OS이기 때문에, shell 명령어를 사용하여 프로세스 리스트를 확인할 수 있습니다. 실행 중인 프로세스 리스트 아래와 같이 "adb shell ps -ef" 명령어는 디바이스에서 동작하고 있는 시스템뿐만 아니라 앱 프로세스를 모두 출력합니다. $ adb shell ps -ef UID PID PPID C STIME TTY TIME CMD root 1 0 17 10:18:23 ? 00:00:03 init second_stage root 2 0 0 10:18:23 ? 00:00:00 [kthreadd] root 3 2 0 10:18:23 ? 00:00:00 [rcu_g..
ADB를 이용하여 명령어로 앱을 삭제하는 방법에 대해서 알아보겠습니다. UI에서 아이콘을 롱프로스하고 삭제 버튼을 눌러 삭제할 수도 있지만, ADB 명령어를 사용하여 삭제할 수도 있습니다. 앱 삭제 명령어 다음과 같이 adb uninstall 명령어로 앱을 삭제할 수 있으며, 삭제하려는 앱의 package name을 인자로 전달해줘야 합니다. adb uninstall 다른 방법으로, 다음 명령어로도 삭제할 수 있습니다. 동일하게 package name은 인자로 전달해야 합니다. adb shell pm uninstall 시스템 앱 삭제 시스템 앱의 경우, "adb uninstall" 명령어로만 삭제할 수 없고, "--user 0" 처럼 삭제하려는 유저 정보를 전달해야 삭제가 됩니다. user 0은 Owne..
ADB 명령어를 사용하여 어떤 앱의 특정 액티비티를 실행시키는 방법에 대해서 알아보겠습니다. 내 앱을 테스트 하거나, UI 없이 특정 액티비티에 바로 진입하고 싶을 때 ADB 명령어를 사용할 수 있습니다. Package 이름, Activity 이름으로 실행 만약 실행시킬 패키지의 이름과 액티비티 이름을 알고 있다면, 아래와 같이 package와 activity 이름을 명령어의 인자로 전달하여 실행시킬 수 있습니다. -n package_name/activity_name : package와 activity가 설정된 Intent를 생성하여 startActivity()로 실행 $ adb shell am start -n package_name/activity_name 예를 들어 아래와 같이 실행시킬 수 있습니다...
- Total
- Today
- Yesterday
- 포르투갈
- 다크스텀프
- 와일드보어의 땅
- 와보땅
- DART
- 나무던전
- 파란버섯
- 주황버섯
- javascript
- 원숭이의숲
- java
- android
- Flutter
- 네키
- 리스본
- 12e 트램
- 앞자리 0 제거
- 파이썬
- Python
- aosp 빌드
- 리스보아 카드
- 티스토리챌린지
- adb
- 메이플랜드
- Skia
- 모루정원
- 포르투
- 오블완
- Unreal Engine
- 15e 트램
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |