デバイスHTC Evo Design 4Gをルート化し、adb pull / data dataを試してみると、「0 files pull 0 file skipped」と表示されます。
/System/build.propをプルできました。ルートフォルダを取得するにはどうすればよいですか。
ありがとう
デバイスHTC Evo Design 4Gをルート化し、adb pull / data dataを試してみると、「0 files pull 0 file skipped」と表示されます。
/System/build.propをプルできました。ルートフォルダを取得するにはどうすればよいですか。
ありがとう
回答:
以下のファイルとディレクトリ/data/data
は「平均的なユーザー」から保護されているため、ADBデーモンがルートモードで実行されていない限り、それらを単に「プル」することはできません。参照していたファイル(/system/buildprop
少なくともすべてのアプリで読み取り可能)/data/data
を除き、以下のフォルダーは(ルートを除いて)「非表示」であるため、読み取ることさえできません。
adb pull
それらで使用できるようにするには、まずADBデーモンをルートモードで実行する必要があります。デバイスによっては、簡単なadb root
コマンドでそれを実行できますが、ほとんどのデバイスは実行を拒否します。そのような場合、chainfireのadbd insecureを使用できます。このアプリをデバイスにインストールし、そこで起動して、手動で「安全でない」モードに切り替えます。これpull
で成功するはずです。
注:adbd
rootとして実行すると、コンピューターとUSBケーブルですべてのデバイスにアクセスできるため、「安全でない」と呼ばれます。念のために。
お使いの携帯電話が根付いている場合、これを回避する方法は3つあります。1つ目は、ADBD insecureを使用することです。
もう1つは、ルートを使用して別のフォルダーに移動し、そこからプルすることです。
$ adb shell
shell@android:/ $ su
root@android:/ # mkdir /sdcard/data
root@android:/ # cp /data/data/* /sdcard/data
root@android:/ # exit
shell@android:/ $ exit
$ adb pull /sdcard/data .
$ adb shell
shell@android:/ $ rm -r /sdcard/data/
shell@android:/ $ exit
次のようなスクリプトを作成できると思います。
echo 'echo "mkdir /sdcard/data; cp $1/* /sdcard/data; exit" | su; exit' | adb shell
adb pull /sdcard/data .
echo 'rm -r /sdcard/data; exit' | adb shell
どこかに保存します。
最後に、3番目のオプションはですがchmod -R 1777 /data/data
、これははるかに安全ではないため、非常に推奨されません。
$1/*
言及されているのか尋ねてもいいですか?それは/data/data
ディレクトリですか?
adbにはファイルリストへのアクセス権がないため、データフォルダーを直接プルすることはできません。/ dataフォルダーをプルしたい場合は、リカバリー([カスタムリカバリー、CWM / TWRP]デバイスがリカバリーモードになっているときにadbを実行できます。できればカスタムリカバリー)。または、ルートとして/ dataを別のディレクトリ(sdcard)にコピーし、そこから引き出します。
これは私のために働いたものです:*最新のADBバージョンを使用していることを確認してください。
「infocus $ adbシェル」
「shell @ m1:/ $ su」
次に、次のように「$」が「#」になることがわかります。
'root @ m1:/#'
-ハッシュにより、SUモードになっていることがわかります。
'root @ m1:/#mkdir / sdcard / data /'
*コピーするファイルのルートに移動します-たとえば、私にとっては、アプリのバックアップ/コピーを作成して、コンピューターに保存したかったためです。
'root @ m1:/ data / app#'
'root @ m1:/ data / app#ls
com.abtnprojects.ambatana-1
com.acr.rootfilemanager-1
com.amazon.kindle-1
com.android.chrome-1
com.android.mms-1
com.android。自動販売機-2 '
'root @ m1:/ data / app#cp -R * / / sdcard / data /'
Enterキーを押すと、ファイルがかなり大きい場合、ファイルをコピーするのに明らかに時間がかかるので、カーソルが少しの間点滅します。何もしていないように見えますが、そうです!ファイルをコピーしているので、パニックにならないでください!そして、プロセスを停止しないでください!!! -別のADBシェルセッションを開いて、ファイルを転送するフォルダーに移動し、「ls」チェックを行うと、空のフォルダーにファイルが入力されていることがわかります。転送が完了すると、シェルが返されます。
「sdcard / data」に進み、すべてが「ls」にコピーされたことを確認します。
'root @ m1:/ sdcard / data#ls
com.abtnprojects.ambatana-1
com.acr.rootfilemanager-1
com.amazon.kindle-1
com.android.chrome-1
com.android.mms-1'
この時点までに、ターゲットマシンにフォルダを作成していない場合は、作成してください。「apps」という名前のフォルダーを作成しました
さて、一度にすべてのファイルのとらえどころのない再帰的なADB PULLを実行してみましょう。
'root @ m1:/ sdcard / data#exit'
'shell @ m1:/ $ exit'
「AtomicusZro $ adb pull -a / sdcard / data / apps /」
次のようなものが表示されるはずです。
'[69%] /sdcard/data/com.google.android.gms-1/base.apk:74%'
完了したら:
'/ sdcard / data /:296個のファイルがプルされました。5.1 MB / s(221.352sで1193942288バイト) '
そして出来上がり!
サイドノート:
重要かどうかわからないが、私はMacを使用しています。
ADBのセッションで使用すると、いずれかの「SU権限」を取得することはできませんしながら、.IF:
第一に:あなたはおそらく、ADBルートアクセス与える必要がある
第二の「スーパーユーザー」は、それが正しくインストールされていない
.DOUBLEチェックをあなたのコマンド
がんばろう。-
Android 7.1デバイスで作業しています。動作させる手順:
これで、adbをPCに取り込むことができます。
お役に立てれば
ハリス
adb root
最初に走ったのですか?