আমি কীভাবে এডিবি থেকে স্টোরেজ ডিরেক্টরি নির্ধারণ করতে পারি?


9

বাহ্যিক স্টোরেজ ডিরেক্টরি (অ্যান্ড্রয়েড এপিআই কল এর সমতুল্য Environment.getExternalStorageDirectory()) নির্ধারণ করার জন্য আমি কি এডিবি ব্যবহার করতে পারি ?

উত্তর:


13

adb shell echo $EXTERNAL_STORAGE। সমস্ত ক্রেডিট প্রবাহে যায় আমাকে পরীক্ষণ করতে এবং এটি খুঁজে পেতে নেতৃত্ব দেওয়ার জন্য।

প্রাকৃতিকভাবে আপনি cd $EXTERNAL_STORAGEঅ্যাডবি শেল সেশনের সময় বা টার্মিনাল এমুলেটর থেকে আপনার প্রয়োজন হতে পারে যা কিছু ব্যবহার করতে পারেন ।


2
গুড দলবদ্ধভাবে সম্পাদিত কর্ম :) + 1
ফ্লো

2
খুব ভালো! ধন্যবাদ! নোট, যদিও, আপনি যদি পলায়ন প্রয়োজন হতে পারে - আপনার শেল উপর নির্ভর করে। উদাহরণস্বরূপ:
অ্যাডবি

হুম, দেখা যাচ্ছে যে আমার স্যামসং ভাইব্রেন্ট আমাকে পরিবেশের ক্ষেত্রেও এক্সটার্নালস্পোরজিডাইরেক্টরি () এর চেয়ে _ST এক্সটার্নালপোরজের জন্য আলাদা মান দেয়। এটি এই ফোনে আমি খুঁজে পাওয়া প্রথম বাজে বাগ নয়।
notlesh

@ স্টেফেল্টন এটি হতাশ। কোনটি ভুল? TER এক্সটার্নালপ্প্রেজটি আমার জন্য সঠিক /mnt/sdcard/external_sd/
ম্যাথু

6

আমি মনে করি না যে এটি সম্ভব। দেখুন ম্যাথু এর পোস্ট

তবে আসুন কীভাবে Environment.getExternalStorageDirectory()বাহ্যিক স্টোরেজ ডিরেক্টরিটি ফিরিয়ে দেয় তার একটি লক রাখা যাক । একটি তাত্ক্ষণিকভাবে android/os/Environment.javaদেখায় যে এই সমস্ত পদ্ধতিটি করে, একটি স্ট্যাটিক ধ্রুবক ফাইল সদস্যকে ফিরিয়ে দিচ্ছে EXTERNAL_STORAGE_DIRECTORY। এই ধ্রুবক দ্বারা সূচনা করা হয়

private static final File EXTERNAL_STORAGE_DIRECTORY
        = getDirectory("EXTERNAL_STORAGE", "/sdcard");

যা কল getDirectory()

static File getDirectory(String variableName, String defaultPath) {
    String path = System.getenv(variableName);
    return path == null ? new File(defaultPath) : new File(path);
}

সুতরাং বাহ্যিক স্টোরেজ ডিরেক্টরিটি আর কোনও কিছুই নয় তবে জাভা সিস্টেম এনভায়রনমেন্ট ভেরিয়েবল (বা পূর্বনির্ধারিত ডিফল্ট)। আপনি এই ট্রেস আরও অনুসরণ করতে চেষ্টা করতে পারেন। সম্ভবত বাহ্যিক স্টোরেজ ডিরেক্টরিটি ফাইল সিস্টেমে কিছু কনফিগারেশন ফাইলের একটি হার্ড কোডিং পথ। অথবা সম্ভবত এই পরিবেশের পরিবর্তনশীলগুলি পড়ার কোনও উপায় আছে adbযা আমি জানি না।


2
আমি এই তথ্যটি, +1 ব্যবহার করে অ্যাডবি কমান্ডটি বের করেছিলাম।
ম্যাথু
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.