web-dev-qa-db-ja.com

デプロイされたapkファイルはどこにありますか? adbでアンインストールする方法は?

私は次のようにadbを使用してapkをインストールしようとしました:

D:\C_Desktop\Development\Android SDK\platform-tools>adb install "C:\test_haxe\bin\Android\bin\bin\testhaxe-debug.apk"
4274 KB/s (3702929 bytes in 0.846s)
        pkg: /data/local/tmp/testhaxe-debug.apk
Success

それで、それはうまくインストールされました、しかし私の電話で、私はapkファイルを見つけることができませんでした、それはインストールされた後に削除されますか?!

また、私は次のようにそれをアンインストールしようとしました:

adb uninstall com.ketab.haxe

しかし、私は得る

Failure

私はエミュレーターを持っていないので、進行状況を確認するために毎回アプリをインストールする必要があります。そのため、アプリをアンインストールしてから新しいアプリを携帯電話にインストールする必要があります。これは正しい方法ですか?

13
simo

インストール後にapkファイルの場所を見つけるには、pm path <package>コマンドを使用します。

adb Shell pm path com.ketab.haxe

次の方法でパッケージをアンインストールしてみてください。

adb Shell pm uninstall com.ketab.haxe

失敗した場合は、次のエラーメッセージを確認してください。

adb logcat -d -s PackageManager:*
23
Alex P.

Linux/Macユーザーは、次のようなapkをアンインストール(「削除」)するスクリプトを作成することもできます。次の3行でadb-uninstallという名前のファイルを作成します。

pkg=$(aapt dump badging $1|awk -F" " '/package/ {print $2}'|awk -F"'" '/name=/ {print $2}')
adb uninstall $pkg

次に、chmod +x adb-uninstallを実行可能にします。

今、あなたは簡単にできます:

adb-uninstall myapp.apk

ここでの利点は、パッケージ名を知る必要がないことです。同様に、adb-run myapp.apkを作成できます。

注:これには、パスにaaptが含まれている必要があります。 SDKの新しいビルドツールフォルダーの下にあります。

1
dljava