'adb shell pm uninstall'을 사용하여 시스템 앱을 제거하지 못했습니다.


20

ADB에서 강제로 제거를 시도했지만 실패했습니다.

$ adb shell pm uninstall -k org.openintents.filemanager
$ adb shell pm list packages -f | grep -i manager
package:/system/app/FileManager.apk=org.openintents.filemanager

여기서 무엇이 잘못 되었습니까? 어떡해?

내부 응용 프로그램 관리자를 사용했는데 삭제할 수있는 옵션이 없습니다.


1
/ system에서 응용 프로그램을 수동으로 삭제하는 경우 / data / data /«identifier»에서 해당 데이터 폴더를 삭제해야합니다. /data/system/packages.xml에 이전 apk 서명을 추적하여 다시 빌드를 다시 설치하지 못하게 할 수도 있습니다. 다른 키로 패키지하십시오.
anddam

~ " 시스템 앱 " 은 무슨 뜻 입니까?
IgorGanapolsky

답변:


18

글쎄, FileManager.apk패키지가에있는 /system/app/디렉토리는 시스템 응용 프로그램입니다. 따라서 그것을 제거하는 일반적인 방법은 다음과 같습니다.

adb shell
su
mount -o rw,remount /system
rm -rf /system/app/FileManager.apk
rm -rf /data/data/org.openintents.filemanager
mount -o ro,remount /system
exit
exit

1
을 실행할 때 mount -o ro,remount /system오류가 발생합니다. 장치 또는 리소스 사용량이
많음

1
@IgorG. 실제 장치의 프롬프트에 응답하여 문제를 해결할 수있었습니다.
Alex B

@AlexB 실제로, 프롬프트가 발생하지 않습니다. 이것은 맞춤형 부트 레그 폰입니다.
IgorGanapolsky

10

편집 : CommonsWare 답변에 대한 의견을 보았을 때 그것이 asker와 동일하다는 것을 알지 못했습니다 ... 어쨌든 약간의 설명이 누군가에게 유용 할 수 있습니다.

자신이 언급했듯이 시스템 앱을 제거하는 가장 쉬운 방법은 .apk파일 을 삭제하는 것 입니다. adb install/ adb uninstall명령에 유용 일반 응용 프로그램이 아닌 시스템 애플 리케이션 . 이 APK가에 위치해 있기 때문에 /system/app, adb uninstall이를 제거하지 않습니다.

제안 된 명령 ( rm /system/app/YourApp.apk)을 사용할 수 있지만 /system폴더에 쓰기 권한이 있어야합니다. remount /system특정 기기에서 방법을 확인하려면 " android remount +rw /system"및 기기를 검색해보십시오 ).

또는 삭제 및 다시 마운트를 수행 할 수 있고 루트 탐색기Astro 와 같은 루트 액세스 권한이있는 모든 앱을 사용할 수 있습니다.


고마워요 aleadam ... 내가 apk를 제거했지만 캐시가 아닌 rm이 있기 때문에 음모가 두껍게 나타납니다. 시장에서 설치할 수 없습니다. .. 실패합니다. 전체 ROM을 백업 이미지로 되돌리기 ... adb ==> [INSTALL_FAILED_UPDATE_INCOMPATIBLE] ...와 함께 cmd 라인에 설치하십시오 ... 시장을 사용하여 설치를 다운로드 할 수 없습니다 ... "설치 오류가 호환되지 않는 업데이트"... im 사용자 정의 롬과 2 주 오래된 백업을하고 난 그냥 그로 되돌릴 수 있습니다.

링크 내가 했어야 무슨 일이 스레드에서 두번째 포스트에

1

' Failure'문제는 DOS 행을 추가하는 adb 쉘과 관련이 있습니다. 제거 할 응용 프로그램 목록을 파일에 넣고 Android 장치에 직접 복사하십시오.

root@android:/root # dos2unix list-of-apps-to-uninstall.txt     
root@android:/root # for f in `cat list-of-apps-to-uninstall.txt` ; do echo $f; pm uninstall $f; done;
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.