回答:
デバイスをルート化する必要はありません。特に必要なことは、root化されていない(またはルート化された)デバイスで次のコマンドを実行して、特にtermuxが既存のディレクトリにアクセスできるようにすることです/storage/emulated/0
。
termux-setup-storage
これにより、termuxに新しいディレクトリが作成されます。このディレクトリには、標準のGUIファイルマネージャ~/storage
へのsimlink が含まれて/storage/emulated/0
おり、アクセスできます。
コマンドの実行後にプロンプトが表示されたら、termuxへのファイルアクセスを許可する必要があります。
こちらをご覧ください。
/storage/emulated/0
はなく、その場所はむしろシンボリックリンク〜/ storage / sharedです。したがって、~/storage
ディレクトリに物を置いても、ファイルにアクセスする助けにはなりません。
デフォルトのディレクトリは次のとおり/data/data/com.termux/files/home
です。
Termuxはbashコマンドをサポートしているため、ユーザーはpwd
現在の作業ディレクトリを印刷するために実行できます。
注:pwd
の頭文字であるPの RINT ワット orking D irectoryを。
リファレンス:Unix.SE-現在の作業ディレクトリを取得する方法は?
/data/
電話がルート化されている場合のみ、フォルダにアクセスできます。デフォルトでは、Termuxのみがそのフォルダを読み書きできます。
pwd
代わりに、コマンドを直接実行することもできecho $PWD
ます。結果は同じです。
電話をルート化したくない場合は、Termuxのアクセス許可([設定]-> [アプリケーション]-> [Termux]->アクセス許可)を変更し、ストレージのアクセス許可を有効にすることができます。
これにより、電話とSDカードのストレージへのアクセスが許可され、アプリケーションでスーパーユーザー(mv、ls、およびその他のコマンドが意図したとおりに動作します)として使用できます。
そのため、必要なファイルを内部ストレージに移動またはコピーできます。
termux-setup-storage
SDカードまたは内蔵ストレージへのアクセスを得るためにTermuxに
/data/data/com.termux/files/home
?