アプリの強制削除
以前、OSアップデートしたときにSDカードのコピーとかしたのだが、
そのときにうまくいってないのかなんなのか。
削除できないアプリがあったりします。
I/ActivityManager( 96): Starting: Intent { act=android.intent.action.DELETE dat=package:com.example.android.apis cmp=com.android.packageinstaller/.UninstallerActivity } from pid 19637 W/PackageManager( 96): Not removing package com.example.android.apis: has active device admin I/UninstallAppProgress(19984): Finished uninstalling pkg: com.example.android.apis
以前、unsignedなGoogleMapでよく起こってたようだ。
http://www.google.com/support/forum/p/Android%20Market/thread?tid=38e5e1078047cff1&hl=en
コマンド的にには以下が基本のよう。
adb root adb remount adb shell rm /system/app/Maps.apk adb uninstall com.google.android.apps.maps
とあるが、Failureでダメ。
http://komugi.net/archives/2009/11/24151826.php
mount -o remount,rw /system pm uninstall com.google.android.apps.maps find /system /data -name \*google\*maps.apk\* -o -name Maps.apk | xargs rm
とあるので、該当ファイルを確認してみる。
# ls -l /system/app | grep com.example.android.apis # find /system /data -name \*com.example.android.apis\* /data/data/com.example.android.apis /data/data/com.example.android.apis/shared_prefs/com.example.android.apis_preferences.xml /data/dalvik-cache/data@app@com.example.android.apis-1.apk@classes.dex /data/app/com.example.android.apis-1.apk
削除。
# rm /data/data/com.example.android.apis rm failed for /data/data/com.example.android.apis, Is a directory # rm -r /data/data/com.example.android.apis # find /system /data -name \*com.example.android.apis\* /data/dalvik-cache/data@app@com.example.android.apis-1.apk@classes.dex /data/app/com.example.android.apis-1.apk # find /system /data -name \*com.example.android.apis\* /data/dalvik-cache/data@app@com.example.android.apis-1.apk@classes.dex /data/app/com.example.android.apis-1.apk # find /system /data -name \*com.example.android.apis\* | xargs rm # find /system /data -name \*com.example.android.apis\* #
QuickOfficeの野良版がrootでもread-onlyで削除できなかったのだが,
以下のようにマウントしなおすと消せる。
# mount -oremount,rw /dev/block/mtdblock3 /system # find /system /data -name \*QuickOffice\* /system/app/PassionQuickOffice.apk /data/dalvik-cache/system@app@PassionQuickOffice.apk@classes.dex # find /system /data -name \*QuickOffice\* | xargs rm #