앱이 실행 중일 때 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 예를 들어 아래와 같이 실행시킬 수 있습니다...
- 15e 트램
- 티스토리챌린지
- 메이플랜드
- 주황버섯
- 파이썬
- Flutter
- 리스본
- 오블완
- 모루정원
- adb
- 12e 트램
- 안드로이드
- android
- Unreal Engine
- javascript
- 리스보아 카드
- aosp 빌드
- 포르투갈
- 포르투
- Skia
- 마비노기 모바일
- DART
- 와일드보어의 땅
- java
- 파란버섯
- 와보땅
- 다크스텀프
- 나무던전
- Python
- 원숭이의숲
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |