rm을 이용한 apk파일 삭제가 아니고 패키지 앱을 전체 삭제하는 uninstall이다.
adb install은 간단히 잘되는데 uninstall은 잘 안되어 정리해본다.
adb install로 설치된 app은 android 4.2.2기준(genymotion 설치) /data/app/ 이 경로로 설치된다.
가령 chrome을 설치하면 /data/app/com.android.chrome-1.apk 이런식으로 설치된다.
따라서 지울때에는 /data에 접근할 수 있는 root권한이 필요하다.
또한 package명을 제대로 알아야 하는데 대부분 굵게 표시된 부분에 마지막 처럼 -1 굵게 하나씩 붙는다. 조사를 안해봐서 왜 붙는지는 모르겠지만, 패키지명은 com.android.chrome 딱 여기까지다! 몇 번? 테스트 해봤지만 대부분 -1, -2 이부분을 제끼고 삭제하니 잘 됐다.
uninstall하기 위한 adb 명령어는 아래와 같다.
adb shell su -c "pm uninstall com.android.chrome"
성공한다면 아래와 같은 메세지를 볼 수 있고
Test prop
no androVM.su.bypass prop -> su access rights managed by the SuperUser app
Success
삭제가 안되면 Failure라고 뜬다.
실패하면 의심해 볼것은 /data와 /data/app에 대한 접근권한을 봐야한다.
본인은 chmod 명령어 777로 다 줘버린상태다 어차피 에뮬레이터상이고 무관하기에 전체권한을 준 상태이다.