質問: adb shell "run-as package.name chmod 666 /data/data/package.name/databases/file" データベースファイルをPC上にpullしたくて、上記のコマンドを打ち込むと下記のエラーが返ってきます。 「run-as: exec failed for chmod Error:Operation not permitted」 原因を色々と調べていたところ、root権限を取得しなければいけないらしく、adb shellと打ち、suとコマンドを打ち込んでも、「su: not found」とエラーが出てきてrootが取得できず、どうすればいいか分かりません。 adb shell "run-as・・・・・・を正常に実行できるようにするにはどうすればよろしいでしょうか? すみませんが宜しくお願いします。
回答: お使いの端末がわかりませんが、Root権限を取れない端末なのではないでしょうか。 特に日本で販売されている端末などではRoot権限を取れないようになっている端末が多いです。 そういった端末でもシェルで入ることはできますが、suなどができないので一部のファイルへのアクセスなどができないといった形になります。 **追記** MOTOROLA RAZR M 201Mとのことですが、Root化の情報が検索すると色々と出てくるのでRoot化を行っていないのであれば、Root権限が必要な操作はできないです。 * Root化についてはメーカーからの保証が受けられなくなどの相応のリスクがあるので注意してください。 またRoot化してファイルを引き出したとしても、そのファイルが何らかのプロテクトなどをアプリ側でかけている可能性もあります。 そもそもどういったことをしたかったのかわかりませんが、望み薄な気がします。