回答:
デバイスをルート化する必要はありません。特に必要なことは、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-storageSDカードまたは内蔵ストレージへのアクセスを得るためにTermuxに
/data/data/com.termux/files/home?