2

問題 Android アプリを開発していますが、Android デバイスにパッケージをインストールしようとすると、何らかの理由で「アプリがインストールされていません」というエラーが表示されます。このアプリケーションは、以前に正常にインストールされています。

調査するために、私は基本に行きました:

  1. デバイスからアプリをアンインストールする
  2. セキュリティ>不明なソースがチェックされていることを確認してください
  3. ランダムなパッケージ名で HelloWorld アプリを作成し、デバイスへのインストールを試みました: SUCCESS
  4. 問題のあるプロジェクトと同じパッケージ名で HelloWorld アプリを作成しました: FAILED

したがって、パッケージ名が正しくアンインストールされなかったものを指していると思います。

質問 パッケージ名に関連する Android デバイス上のすべてのデータを確実に削除する方法はありますか?

コンテキスト - AIDE アプリを使用して Android で直接開発します。私は旅行中なので、その時点でどのコンピュータにもアクセスできません。デバイス: - Samsung Galaxy Notes 10 2014 - Android 4.3 (root化されていません)

4

1 に答える 1

1

これが発生する理由の 1 つは、前回のアンインストール時に、関連するすべてのアプリケーション ファイルが削除されていないためです。これがなぜ起こるのかはわかりませんが、時々起こることは知っています。

アプリケーションに割り当てられなくなったユーザー/グループ ID が所有するファイルが残っている可能性があります。同じパッケージ名でアプリをインストールすると、更新ではなく新規インストールであるため、新しいユーザー/グループが取得されます。アプリにはまだ同じパッケージ名があるため、同じファイルを作成したいのですが、以前のインストールから1つ以上のファイル/ディレクトリがまだ存在し、アクセス許可がないためそれらを上書き/削除できないため、作成できません。これらは異なるユーザー/グループ ID によって所有されています。

パッケージ名に関連するファイル/ディレクトリの次の場所を確認できますが、root アクセスなしで多くのことができるとは思えません。

  • /データ/データ
  • /データ/アプリ
  • /data/app-asec
  • /data/app-lib
  • /data/dalvik-キャッシュ
  • /データ/ローカル/tmp
  • /mnt/asec
  • /mnt/obb
  • /mnt/sdcard/アンドロイド/obb

(完全な開示: これは私のアプリです)

root を使用すると、 SD Maidの「CorpseFinder」機能が、この問題の最も一般的な場所 (設定を参照) をチェックします。

于 2014-03-29T14:52:16.993 に答える