adbシェルを使用してAndroid携帯のすべてのファイルを一覧表示するにはどうすればよいですか?


89

Androidフォン用のbashシェルを書こうとしています。
Androidフォンのすべてのファイルを一覧表示したい場合。Androidシェルターミナルがfindコマンドをサポートしていないことがわかりました。
だから私はsdcardファイルを移動するための最良の方法がどれであるか知りたいだけですか?


3
セキュリティで保護されたAndroidデバイスでは、シェルユーザーには多くのファイルにアクセスして多くのディレクトリを一覧表示する権限がないことに注意してください。ADBがrootとして実行されるエミュレーターまたはエンジニアリングデバイスでは、これらへのアクセスが可能になります。
クリス・ストラットン2013年

私はそれを知っていますが、SDカードのファイルを移動したいだけです。ルート権限を含めることはできなかったと思います。とりあえずありがとう!
friddle 2013年

回答:


126

私は間違っているかもしれませんが、「find-name__」は私にとっては問題なく機能します。(多分それは私の電話だけです。)すべてのファイルをリストしたいだけなら、あなたは試すことができます

adb shell ls -R /

ただし、おそらくroot権限が必要です。

編集:他の回答が示唆lsするgrepように、次のように使用します:

adb shell ls -Ral yourDirectory | grep -i yourString

例えば。

adb shell ls -Ral / | grep -i myfile

-i無視する場合です。および/はルートディレクトリです。


2
ほとんどの公式リリースのAndroidデバイスにはfindコマンドがありませんが、カスタムROMやその他のbusyboxがインストールされているデバイスにはコマンドがあります。
クリス・ストラットン

1
私の電話はルート権限を取得できません!それについては非常に申し訳ありません。ルート権限を取得した場合。busyboxをインストールします。busyboxは非常に便利なツールです
friddle 2013年

sdcardのみが必要な場合は、このコマンドの/をシステム上のsdcardのマウントポイントに置き換えてください。そうしないと、rootとして実行する必要はありません。
クリス・ストラットン2013年

29

cmdタイプadb shellを開き、Enterキーを押します。入力lsしてファイルリストを表示します。


DOSプロンプトで、adb shell ls -R > junkすべてのファイルを一覧表示し、結果をファイルに入れます。ファイルは、junkメモ帳などで編集して、必要以上に表示できますが、ファイルも表示されます。
DSlomer64 2017

4

完全なコマンドを追加するだけです:

adb shell ls -R | grep filename

これは実際にはAndroidでかなり高速なルックアップです


2
これはファイルパスを提供しません、それが存在する場合にのみ報告します。私はまた、すべてのディレクトリを報告してgrepを命令するパスがでクロールを取得するにはls:このような、adb shell ls -laR | grep -E "filename|:$"
volpato

1
私は使用するのが好きですls -lrta
ジョンスミス

3

このコマンドは、ファイルが非表示になっている場合にも表示されます adb shell ls -laR | grep filename


1

一部のAndroidフォンにはBusyboxが含まれています。見つけるのが難しかった。

busyboxがあったかどうかを確認するには:

ls -lR / | grep busybox

あなたがそれが周りにあることを知っているなら。読み取り/書き込みスペースが必要です。フラッシュドライブ、/ sdcardをお試しください

cd /sdcard
ls -lR / >lsoutput.txt

コンピューターにアップロードします。ファイルをアップロードします。テキストエディタを入手してください。busyboxを検索します。ファイルが見つかったディレクトリが表示されます。

busybox find /sdcard -iname 'python*'

busyboxにアクセスしやすくするために、次のことができます。

cd /sdcard
ln -s /where/ever/busybox/is  busybox
/sdcard/busybox find /sdcard -iname 'python*'

またはあなたが望む他の場所。R

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.