
私は、viber アプリでファイルシステムの抽出を実行しようとしています。私の調査結果によると、viber には databases という名前のフォルダがあり、その中に Viber_messages、Viber_data、および Viber_call_log.db という興味のあるファイルが含まれていることがわかりました。そこで、まず「adb devices」コマンドを使用して Android デバイスが接続されていることを確認してから、「adb shell」と入力しました。次に、find / -name
フォルダ名とファイル名を順に入力して「」と入力して前述のファイルを検索することにしましたが、返ってきた応答は「not found
」でした。su と入力してルート化も試みましたが、同じ応答が返ってきました。
答え1
キーボードが摩耗するまで、構文のバリエーションを試すことができます。find
は、起動したシェルによって見つからないため、まずこれを修正する必要があります。
ADBで見たことがないfind
ので、まずは実際にそのコマンドがあるかどうかを確認し、ない場合は別の戦略を決めます。たとえば、次grep
の出力を試すことができます。ls -R
答え2
もしあなたの携帯電話はルート化されています(あなたの発言「suと入力してルート化しようとした」に基づいて、私は推測(そうではないかもしれませんが、よくわかりません)BusyBox とターミナル エミュレーターをインストールするだけで、おそらく期待していたり、使い慣れている Linux コマンドをさらに多く利用できるようになります。これでは、接続された USB または SD カードにコピーすることしかできず、基本的には Play ストアのアプリで実行されます。
一般的な adb ページへのリンク:
ヘルプ:
Android に慣れるには、ここと developer.android.com 全般を調べる必要があります。Android と通常の Linux の間には、かなり重要な違いがいくつかあるためです (デフォルトではルート アクセスができず、すべてのディレクトリにアクセスできないなど)。
こちらもお読みください:
http://www.linuxtopia.org/online_books/android/devguide/guide/developing/tools/android_adb_copyfiles.html
これは、デバイスから/デバイスにファイルをコピーする方法を説明しています。関連する行は次のとおりです。
adb pull <remote> <local>
コマンドでは、開発マシン (ローカル) およびエミュレーター/デバイス インスタンス (リモート) 上のターゲット ファイル/ディレクトリへのパスを参照します。
次に例を示します。
adb push foo.txt /sdcard/foo.txt