adb uninstall 명령을 사용하여 시스템 앱을 제거하는 방법 (rm 또는 다른 방법으로 제거하지 마십시오)


13

혼란을 피하기 위해 이것을 언급해야하며,이 질문은 중복 되지 않습니다 . 이 질문은 adb를 사용하여 패키지를 제거하는 것과 관련이 있습니다. 몇 가지 유사한 질문이 있지만 어떤 방법 으로든 응용 프로그램을 제거하는 데 중점을두기 때문에이 질문과는 다릅니다.

패키지 파일을 삭제하기 위해 "rm"명령을 사용하여 답변을 제공하지 마십시오. 또한 잘못된 패키지 이름 또는 후행 캐리지 리턴과 관련된 답변입니다. 나는 그것들이 다른 모든 질문에서 다뤄 졌다고 생각합니다.

pm uninstallROM 업그레이드 후 기능 이있었습니다 . 일부는 더 이상 제거되지 않습니다. 예를 들어 다음 두 시스템 앱 (이전 ROM에서 제거하여 전체 성능이 크게 향상됨) :
/system/priv-app/SecurityCenter/SecurityCenter.apk=com.miui.securitycenter
/system/app/Updater/Updater.apk= com.android.updater

이제 제거하려고 오후 오류가 발생합니다. 실패 [DELETE_FAILED_INTERNAL_ERROR]

그러나 다른 시스템 응용 프로그램 (일반 안드로이드 인터페이스를 통해 제거되지 않음)은 pm uninstall명령을 통해 제거 합니다. 예 :
/system/priv-app/Browser/Browser.apk=com.android.browser

둘 다 시스템 앱입니다. 차이점은 무엇입니까?

참고로 MIUI 8.1.6.0에서 8.5.3.0으로 업그레이드하고 TWRP와 SuperSU를 다시 설치했습니다. 이 질문은 다른 사람들이 같은 상황에 처한 것을 볼 때 내 ROM에만 국한되지 않습니다. 그러나 일부 시스템 앱을 제거 할 수 있다는 이점이 있습니다. 그리고 모든 사람을위한 솔루션을 찾고, 모든 앱을 제거하기 위해 기꺼이 기여합니다.

나는 시도했다 : mount -o rw, remount / system
그러나 그것은 해결되지 않았다.

도중에 아이디어가 있으면 도와주세요. 감사!


Update 1 -간헐적 문제를 피하기위한 단계 확인
* TWRP에서 모든 파티션을 삭제했습니다.
* 최신 ROM 설치 (MIUI 8.5.3.0)
* TWRP로 돌아 왔으며 , / Data 만 지워졌
습니다. 8.1.6.0)
* OS로 부팅 한 후 ROM은 설정에서 최신 (MIUI 8.5.3.0)으로 표시됩니다

이제 시도한 모든 응용 프로그램을 제거 할 수 있습니다. 가장 탄력적 인 기능 : Google APP, Updater, Security.

이 Frankenstein .. 오류 나는 지금까지 하이브리드 ROM이 제대로 작동한다는 것을 의미하며 이미 많은 시스템 패키지를 제거하여 전화 (Redmi 3S +)를 훨씬 더 빠르게 만듭니다. 그러나 나는 이것이 이것이 일반적인 솔루션 으로 만드는 원인을 정확히 지적하고 싶습니다 . 그래서, 그것이 깨지지 않으면 나는 그것을 기꺼이 끊을 것이므로 다음에 그것이 깨질 때 우리는 그것을 일으키는 원인과 해결 방법을 알게 될 것입니다.

Update 2 -
* 모든 파티션을 삭제하고 원본 ROM에서 모든 파티션을 복원했습니다.
* 출고시 설정으로 복원 (TWRP 사용)
* ROM으로 부팅 한 후 TWRP로 돌아가서 다른 백업을 생성
* 여기서 / Data를 사용하는 경우를 제외하고 위의 업데이트 1과 동일한 시나리오를 사용합니다. 오후 제거가 작동 하지 않습니다 .

내가 집중해야 할 두 / Data 파티션의 차이점에 대한 생각이 있습니까?


1
AFAIK pm uninstall는 시스템 앱과 함께 사용할 수 없습니다. 실제로 앱 을 제거 할지 또는 단순히 숨기고 싶은지 확실하지 않기 때문에 (당신이 언급 한 pm disable) pm hide실제로 무엇을 할 수 있습니까?
Izzy

@Izzy 예 가능합니다. 그것이 위에서 말한 것입니다. 방금 편집 / 조금 더 명확하게 만들었습니다. 내가 원하는 오후 제거 하지만, 내가 무엇을 의미하는 것은 업그레이드하기 전에, 심지어 모두 제거하고 시스템 응용 프로그램에서 사용 안 함을 업그레이드 후 모든 것을 돌봐 좋은 스크립트를 쓴 수 있었다.
Emil

나는 시스템 앱에서 성공한 적이 없다pm uninstall . 그러나 나는 추측한다 : 당신의 이전 ROM은 "엔지니어링"빌드인가? 나는 그것이 eng 빌드 (일명 dev 빌드)와 함께 작동한다고 가정합니다.
iBug

@iBug 아니오, 실제로 이전 ROM은이 전화와 함께 제공된 것입니다. 새로운 ROM은 제조업체 사이트의 공식 업그레이드이기도합니다.
Emil

1
@Firelord My MIUI Optiomization 설정이 이미 해제되었습니다 . device_owner.xml이 없습니다. device_policies.xml에는 다음 줄만 있습니다. <? xml version = '1.0'encoding = 'utf-8'standalone = 'yes'?> <policies setup-complete = "true"> <active-password -stuff here- /> </ policies>
Emil

답변:


18

나는 추가 succeded -k--user 받는 옵션 오후 명령, 예를 :

pm uninstall -k --user 0 com.android.service

명령은 루트로 발행되었으므로 / system을 rw로 다시 마운트 할 필요가 없습니다. 휴대 전화의 Android는 6.0이며 패키지는 시스템 앱입니다. 추가 옵션이 없으면 오류가 발생합니다.

Failure [DELETE_FAILED_INTERNAL_ERROR]

1
감사합니다. 다른 사람이 읽는 경우 일부 가이드에는 사용자 앞에 대시가 하나있어 오류가 발생했습니다.
TrojanName

4

-k (사용자 설정 유지) 옵션 없이도 작동합니다.

pm uninstall --user 0 com.android.service

그리고 adb 쉘을 열지 않고 :

adb uninstall --user 0 com.android.service

miui 10에서 miui 11로 업그레이드되었지만 일부 시스템 / 개인용 앱의 경우 이러한 cammand가 실패합니다. 예 : com.miui.calculator
srv_sud
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.