2017-04-27 4 views
0

私はdatabase.dbファイルをエクスポートしようとしていますが、私はサムスンの携帯電話でそれをしたいときに問題があります。私は他の根っこの電話私はadbのシェルコマンドを使用しています:サムスンのような根っこのない電話でパッケージにアクセスする方法

adb shell 
run-as package name 
chmod 777 databases 
chmod 777 databases/databasename.db 
exit 
cp /data/data/packagename/databases/databasename.db /sdcard 
exit 
adb pull /sdcard/databasename.db 

それは動作します。その権限を変更するオプションや、そのファイルをエクスポートする機能を書かずにそのファイルを取得する簡単な方法はありますか?

+0

あなたはその外部メモリやSDカードにコピーする内蔵メモリーからデータベースファイルをAndroidアプリを作る必要があります。 – greenapps

答えて

0

未ルーティング電話の場合、アプリケーションタグ内のManifestファイルにandroid:debuggable = trueを追加できます。

次に、同様のコマンドを使用してアプリを引き出すことができます。

adb shell "run-as com.YOUAPP.app chmod 666 databases/DB.db" adb shell "cp /data/data/com.YOURAPP.app/databases/DB.db /sdcard/" adb shell "run-as com.YOURAPP.app chmod 600 databases/DB.db" adb pull /sdcard/DB.db

+0

この行を教えてください** android:debuggable = true **デバッグ可能なモードでのみデバイスを設定しますか?私の電話でチャックされていて、それをデバッグするのに使うと、この行は役に立たないのですか? –

+0

私はこれが役に立たないと言いました。デバイスパッケージが未知であるかのように私は実行できません。 –

+0

いいえ、あなたのアプリケーションをデバッグモードに設定します。 デバイスパッケージが不明なのはなぜですか? –

関連する問題