답변:
adb & pm (패키지 관리자)을 통해 스크립트 :
SDK가 설치되어 있고 명령 줄을 사용하고 싶은 경우, 내가 아는 가장 빠른 방법입니다.
단점 : 친숙한 응용 프로그램 이름이 아닌 패키지 이름 만 볼 수 있습니다 (명확한 방법은 없습니다. 프로그래머의 경우 패키지 이름에서 응용 프로그램 이름 가져 오기 )
단점 2 : 수행하는 작업을 확인하십시오. 목록을 편집하지 않으면 전화.
# Use android's package manager 'pm'
# list all 3rd party pkgs (using the '-3' parameter)
me@local:~$ adb shell pm list packages -3 > /tmp/pkg.list
# Use whatever editor you like (grep, vi, GUI) to edit the list
me@local:~$ vi /tmp/pkg.list
me@local:~$ cat /tmp/pkg.list | sed 's,.*:,,' | while read a; do adb uninstall $a;done
제한된 수의 앱에 대한 개선 사항도 있습니다.
Google Play 스토어는 이제 Google I | O 2012 이후로 기기 별 관리 기능이 향상되었습니다.
내 Android 앱 (로그인 필요)으로 이동 하면 "[장치 모델]에 설치된 앱"이 표시됩니다. 앱마다 다음이 있습니다.
이를 사용하면 인터넷 브라우저를 사용하여 특정 휴대 전화 나 태블릿에서 앱을 쉽게 제거 할 수 있습니다.
이 답변보기 : 원격으로 앱을 제거 하시겠습니까?
사용 한지 오래 되었지만 AppBrain의 앱 을 사용하면 AppBrain 계정과 동기화 할 수 있습니다. 따라서 AppBrain 계정에서 제거한 앱을 제거해야하지만 더 이상 사용하지 않으므로 확인할 수 없습니다.
일괄 제거는 아니지만 LauncherPro에서 앱을 휴지통으로 끌어다 놓을 수 있습니다. 몇 초 동안 마우스를 가져간 다음 제거하여 홈 화면에서 제거하는 대신 제거 할 수 있습니다. 앱 서랍에서도 작동합니다. 이것이 내가 일반적으로 사용하는 방법입니다.
그의 방법과 내가 본 대부분의 다른 방법 (적어도 내 CentOS 6 및 Ubuntu 10 시스템에서)의 문제는 CRLF가 /tmp/pkg.list
파일 의 각 줄 끝에 있었기 때문에 uninstaller 대신 uninstaller com.google.chrome
가 실제로 제거하려고 시도했다는 것입니다 'com.google.chrome ^ M'... CR 리턴 문자를 확인하십시오. dos2unix를 수행하면 '실패'가 아닌 '성공'이 있습니다. 그의 sed 스크립트는 원래 dos2unix를 대신했을 수도 있지만 게시 할 때 엉망이되었습니다.
[CentOS6]# adb shell pm list packages > /tmp/pkg.list.txt
[CentOS6]# adb push /tmp/pkg.list.txt /tmp/
[CentOS6]# adb shell
android:/root # dos2unix /tmp/pkg.list.txt
android:/root # for f in \`cat /tmp/pkg.list.txt\`; do echo $f; pm uninstall $f; done;
'실패'문제는 AMS 셸이 ^ M로 끝나는 DOS 행 (CentOS Linux에서)을 추가하는 것과 더 관련이 있습니다.
CentOS 6에서 모든 작업을 수행 한 이후로, 1969 년의 기술만큼 좋지 않은 1980 년대 기술에 의해 다시 물린 것에 놀랐습니다. Google은 Windows 사용자가 ADB 쉘을보다 쉽게 사용할 수있게하려고했다고 생각합니다.
(나는 ce4의 답변을 편집 (추가)했지만 분명히 이해하지 못했습니다.)