بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

راهنمایی : دسترسی به پوشه data

مدیریت گفتگو
Mseif 11 سال پیش
آخرین تغییر: 11 سال پیش

سلام دوستان یه راهنمایی کنید واسه دسترسی به پوشه data یه نمونه کد گذاشتم ولی چون دسترسی نداره Null برمیگردونه : 

 	String path = Environment.getExternalStorageDirectory().toString()+"/data";
Log.d("Files", "Path: " + path);
File f = new File(path);
File file[] = f.listFiles();
Log.d("Files", "Size: "+ file.length);
for (int i=0; i < file.length; i++)
{
Log.d("ّFile", "FileName:" + file[i].getName());
}

نظرات

Mseif 11 سال پیش
خب همون روت شده اش هم دوستان راهنمایی کنن که به چه شکله خوبه
Mseif 11 سال پیش
دوستان کسی نمیدونه من چطور دسترسی روت به این کد بدم که فایل دیتا رو بخونه؟؟
Spirit 11 سال پیش
این مسیری که شما نوشتین تو کارت حافظه هست و نیاز به روت نداره، تنها به android.permission.READ_EXTERNAL_STORAGE نیاز داره.
Mseif 11 سال پیش
این مجوز رو گذاشتم ولی بازم کار نکرد و اینکه پوشه دیتا نیاز به دسترسی روت داره چون وقتی اجرا میکنم خطای Null میده ولی وقتی یه پوشه دیگه که در کنار data هست رو می خونم کاملا جواب میده
Spirit 11 سال پیش
بازم میگم روت لازم نیست، اینی که میگم رو تست کردم چند وقت پیش، به تمام قسمت های حافظه خارجی (SD Card) بدون روت میشه دسترسی داشت مگر خلافش ثابت بشه :) - یحتمل خطا مربوط به جای دیگه ای هست.
Mseif 11 سال پیش
خب اگه روت لازم نیست چرا پوشه data رو null برمیگردونه ؟؟ ولی پوشه های دیگه با دستور بالا کاملا فراخوانی میشن ...
Spirit 11 سال پیش
فک کنم با شما خصومت داره D: من که مشکلی ندارم - جای دیگه ای هم تست کنید، مجبور شدم برای اطمینان بیشتر هم روی 4.1 هم روی 5.0 تست کنم (Geny و گوشی واقعی).

پاسخ‌ها 1


باید chmod  هم تغییر بدی . تو گوشی رو نمیدونم چجوریه  ولی برای تست رو امولاتور این کد رو تو CMD وارد کن :

adb shell su -c "chmod 777 /data"
adb shell su -c "chmod 777 /data/data"

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .