5

私はAndroidアプリを市場に出しており、ユーザーの1人が他の誰も経験していない問題を報告しています(少なくとも私が知っている限り)。彼らは私に彼らが何をしたか、彼らがどの設定を使用したか、そして彼らが使用しているアンドロイドバージョンを教えてくれたので、私はそれを可能な限り複製しようとしています。

アップデート前(すべてが正常に機能しているとき)に元のアプリをインストールし、ユーザーが言ったのと同じ方法でセットアップします。次に、シェルに移動し/data/data/com.mycompany.myapp/databasesandshared_prefsフォルダーに移動して所有権を確認しました。両方のファイルがに設定され、ユーザーとグループの両方がに設定されていますapp_36。次に、すべてのコンテンツを開発用PCにプルして、データベースと設定ファイルを作成しました。

adb install次に、 com.mycompany.myapp adb push``を使用してアプリの元のバージョンをアンインストールし、新しいバージョンをインストールしました。I then upload the databases and prefs file using次に、adbシェルを使用してファイルのアクセス許可を表示し、それらがrootによって所有されていることを確認します。それらのファイルにアクセスできません。次に、adbシェルから次のことを試してみました。

adb shell
cd com.mycompany.myapp/shared_prefs
chown app_36:app_36 prefs.xml

これは通常のLinuxで機能し、ユーザーとグループをapp_36に変更しますが、ユーザーapp_36:app_36は存在しないと言っています。ただし、app_36 prefs.xmlをchownすると、所有者は正常に変更されますが、グループは変更できません。

グループを変更するには、chgrp app_36 prefs.xmlを使用しましたが、chgrpが見つかりませんと表示されます。

ユーザーとグループを変更して、ファイルをコピーし、ユーザーが抱えている問題を再現するにはどうすればよいですか。

あなたが提供できるどんな助けにも感謝します。

4

1 に答える 1

9

区切り文字としてドットを使用します。

chown app_36.app_36 prefs.xml
于 2012-12-29T18:21:31.640 に答える