アプリの強制削除

以前、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
#