42

次のコマンドを使用して、アプリ (自分でコーディングし、SDK を介してインストールしたもの) を削除できます。

adb uninstall com.company.apppackage  

adbパッケージ名がわからない場合、コマンドラインからこれをアンインストールするにはどうすればよいですか?

たとえば、アプリが Android のメイン メニューに「マイ アプリケーション」として表示される場合、そのパッケージ名がわからない場合はどうすれば削除できますか?

または、アプリの内部パッケージ名を何らかの形で知る方法はありますか?

4

2 に答える 2

6

これは、Android デバイス、エミュレーターにインストールされているアプリケーションに関する情報 (名前、パッケージ名、アイコンなど) を取得するための優れたチュートリアルです。

このヘルパー util/class は、アプリケーション名、パッケージ名、バージョン番号、コード、およびアイコンを使用して、インストールされているすべてのアプリを取得します。メソッド getPackages() は、すべてのアプリを含む ArrayList を返します。

class PInfo {
    private String appname = "";
    private String pname = "";
    private String versionName = "";
    private int versionCode = 0;
    private Drawable icon;

    private void prettyPrint() {
        Log.v(appname + "\t" + pname + "\t" + versionName + "\t" + versionCode);
    }
}

class PackageInfoUtil {
    public static ArrayList<PInfo> getPackages() {
        ArrayList<PInfo> apps = getInstalledApps(false); /* false = no system packages */
        final int max = apps.size();
        for (int i=0; i<max; i++) {
            apps.get(i).prettyPrint();
        }
        return apps;
    }

    public static ArrayList<PInfo> getInstalledApps(boolean getSysPackages) {
        ArrayList<PInfo> res = new ArrayList<PInfo>();        
        List<PackageInfo> packs = getPackageManager().getInstalledPackages(0);

        for(int i=0;i<packs.size();i++) {
            PackageInfo p = packs.get(i);

            if ((!getSysPackages) && (p.versionName == null)) {
                continue ;
            }

            PInfo newInfo = new PInfo();
            newInfo.appname = p.applicationInfo.loadLabel(getPackageManager()).toString();
            newInfo.pname = p.packageName;
            newInfo.versionName = p.versionName;
            newInfo.versionCode = p.versionCode;
            newInfo.icon = p.applicationInfo.loadIcon(getPackageManager());
            res.add(newInfo);
        }

        return res; 
    }
} 

アプリケーションのパッケージ名を決定したら、adb を使用してアプリケーションを削除またはアンインストールします。

于 2013-09-12T05:30:34.837 に答える