1

既存のデータベースをシステム データベース パスにコピーしようとしていましたが、操作が成功したかどうかわからないので、タブレットのデータベースを一覧表示したいのですが、ディレクトリ /data/data/ に保存されていると思います。

C:\>adb shell find /data -name *.db

しかし、それは私に与えます:

/system/bin/sh: find: not found

これも試しました:

C:\>adb -s c16076b0a607e5f shell find/data -name*.db

それでも同じ結果です。

ここで同様のケースを探しましたが、何も見つかりませんでした。

4

1 に答える 1

2

残念ながら、「システム データベース パス」というものはありません。デフォルトでは、データベースは /data/data/name_of_package/databases に保存されます。その場合でも、DB 名に制限はありません。必要に応じて fred.flintstone と呼ぶこともできます。そのため、各データベース サブフォルダーを再帰的に検索し、その内容を一覧表示する必要があります。それでも、外部ストレージに保存されている DB は表示されませんが、自分の DB がどこにあるかを確認したいだけであれば、再帰検索で実行できます。

または、携帯電話がルート化されている場合は、ルート エクスプローラーをインストールして見てください。

好奇心から、データベース パスがないことを考えると、DB を正確にどこにコピーしたのでしょうか。

于 2012-10-12T16:13:05.780 に答える