Neden erişim adb kullanırken veri klasörü engellendi alabilirim?
Ben canlı benim cihaza bağlı adb ve aşağıdaki komutları kullanarak:
C:\>adb -s HT829GZ52000 shell
$ ls
ls
sqlite_stmt_journals
cache
sdcard
etc
system
sys
sbin
proc
logo.rle
init.trout.rc
init.rc
init.goldfish.rc
init
default.prop
data
root
dev
$ cd data
cd data
$ ls
ls
opendir failed, Permission denied
Erişim engellendi olduğunu görünce çok şaşırdım. Nasıl dizinleri bu gibi komut kullanarak etrafa göz atabilirsiniz.
Nasıl benim telefon root ulaşabilirim?
CEVAP
Başlayarak uygulama olarak inşa edersen seviye 8 (Android 2.2) APIdebuggable(by building ile Tutulması veya ant debug
) komutunu kullanabilirsiniz kabuğu run-as
komut çalıştırmak için bir komut ya da çalıştırılabilir olarak belirli bir kullanıcı/uygulama veya değiştirmeUIDuygulamanız yüzden onun erişebilirsinizveridizin.
Liste dizini yourapp: içerik
run-as com.yourapp ls -l /data/data/com.yourapp
UİD geçincom.yourappve tüm diğer komutları uid kullanarak çalıştırmak exit
diyene kadar ():
run-as com.yourapp
cd /data/data/com.yourapp
ls -l
exit
NotBazı HTC Telefonlar ile known issue var. Standart olmayan bir sahibi yüzünden /data/data
, run-as
dizin komut/izinleri bu telefonlarda çalıştırmak için başarısız olur.
Nasıl benim Android uygulaması crash-v...
Cebirsel veri türleri Cebir taciz - ne...
Neden OAuth v2 Erişim ve Yenileme Beli...
Neden insanlar rastgele bir sayı kulla...
lensler, fclabels, yapı erişim ve muta...