2017-05-23 13 views
2

Android Oで次のようなコマンドが機能しなくなったことを変更しましたか?adb -d shell "run-as ..."がAndroid Oで動作しない

adb -d shell "run-as package.name cat /data/data/package.name/databases/foo.db" > foo.db 

実行:

  • ビルド:OPP2.170420.019
  • デバイス:ネクサス6P

私がトライを持っていますdの無限の量はあるが、/ sdcardへの猫やcpでも何もしない。私は一部の許可が変更されたと推測しており、run-as package.nameを使用することはできません。

ルートのないAndroidのOデバイスからデータを取得できる唯一の方法は、FileProviderを使用して/ sdcardにコピーすることです。

デバッグパッケージでrun-asを使用して成功した人はいますか?私と同じ問題を抱えている人は誰ですか?

答えて

1

私の特定の質問に対する答えはわかりませんが、私の新しい発見(いくつかは明らかかもしれません)を分かち合いたいと思います。

Androidスタジオ3.0カナリー1をテストした後、最新のDBを簡単にダウンロードして同期できる新しいデバイスファイルエクスプローラがあります!

Android Studio 3 Canary 1 - Device File Explorer

これは、開発中の自分のデバイスからの任意の並べ替えのファイルをつかむために必要がある人のために、このような強力な機能です。 catコマンドは決して完璧ではなかったし、しばらく毎回DBを台無しにしてしまった。

このファイルエクスプローラ+ SQLPro for SQLiteは、DBを搭載したAndroid開発者のための金です!

誰かが私の元の問題の理由または解決策を持っている場合に備えて質問を開いたままにします。プラス私は私の自身の答えを受け入れる居眠りのように感じるだろう。 :)

関連する問題