HakanSeven12
Üye
[MAGP] ADB Kurulum ve Kullanımı
Artık konularıma kendi bloğumdan devam edeceğim. Bloğa alttaki resime tıklayarak ulaşabilirsiniz.
HAZIRLIK
- Telefonunuzu geliştirici seçenekleri bölümünden USB hata ayıklama açık moduna alın.(JB ve sonraki sürümlerde bu seçenek gizlidir. Telefon hakkında bölümünde derleme numarasına 10 kere ardarda basarak açılır.)
Windows:
-
- Telefonunuzun bilgisayar driverlarını kurun.
Ubuntu:
- Yazılım merkezinde "java" yazın java runtime 6 yı kurun.
- Aşağıdaki kodu girin.
Sahip olduğunuz telefon modelinin altındaki satırı açılan belgeye ekleyin.
-Dosyayı kaydedin ve bu komutla dosyayı sonlandırın
KURULUM
Şimdi Android SDK Platform araçlarını indirmemiz gerek. SDK/Tools/ dizininde android'e çift tıklayın. 'Platform Tools' seçeneğini seçip install deyin. ( İşlem uzun sürebilir.)
Aşağıdaki komut sadece windows içindir.(cmd ekranına yazın)
Windows kullanıcıları cmd.exe dosyasını platform-tool klasörüne kopyalayıp açsınlar.
Ubuntu kullanıcıları platform-tools klasöründe bir terminal açsınlar.
ADB Komutları
Bu komut size bilgisayara bağlı olan cihazların seri nuaralarının bir listesini vericektir.
Eğer cihazınız görünüyorsa kurulumu doğru yaptınız demektir.
Logcat
Logcat makinenizin işlem kaydı gibi düşünebilirsiniz. Mesela bir rom yapıp bu romu test etmek için bir logcat alırsınız. Eğer romunuzda hata varsa bunu logcat deki hata satırlarına bakarak nedenini bulabilirsiniz.
Logcat yazdırmak için
veya
Bu komut logcatinizi bir txt dosyasına yazar.
Farklı zamanlarda logcat yazdırmak için
Uygulama kurma ve kaldırma
D:\ dizinindeki Deneme.apk dosyasını kurmak için
Telefondan uygulama kaldırmak için
Sistem dosyalarını yazmaya açma
ADB ile system klasörüne uygulama apk sı ekleyip çıkarmak istiyorsunuz diyelim. Ama sisteminiz yazmaya açık değilse hata alırsınız. Açmak için
Buda işe yaramazsa daha aşağılarda göreceğimiz komutlara göz atın
Dosya Ekleme ve Çıkarma
Ekleme
Diyelimki bir dosya eklemek istiyoruz. Komut şöyle olmalı
Mesela bilgisayarın D dizinindeki SystemUI.apk yı telefunun system içindeki app klasörüne aktarmak istiyorum.
Aynı şekilde bilgisayarın D dizinindeki Dance.txt yı telefunun sdcard içindeki Dance klasörüne aktarmak istiyorum.
Aynı şekilde klasörün içindeki herşeyide aktarabiliriz. Movies klasörünün içeriğini Videos a atalım.
Bilgisayarın herhangi bir dizinindeki dosyayı aktarmak için
Çıkarma
Bir dosya eklemek istiyorsak komut şöyle olmalı
Telefonun sistem uygulamalarını kendi hazırladığımız roma aktarma(app dosyasının içeriğini aktarma)
build.prop dosyasını masaüstüne aktarma
Eğer telefondaki bir klasörü platform-tools içinde bir kasöre aktaracaksanız tam dizini yazmanıza gerek yok
Bu komut platform-tools klasöründe system adında bir klasör oluşturur ve telefonunuzun system klasörünün içeriğini buraya aktarır.
Aynı şekilde platform-tools içindeki bir dosyayı telefona aktarırken tam dizin yazmanız gerekmez.
WIRELESS ADB
1- Telefon Root'lu olmalı.
2- USB hata ayıklama açık olmalı.
3- Play Store'dan Wireless ADB uygulamasını kurun ve aktifleştirin.
4- Bir komut penceresi açın (Windows: cmd, Linux:Terminal) ve adb dizinine gidip şu komutu yazın.
Not: 5555 kısmı değişebilir. 5555 program tarafından varsayılandır. Bunu değiştirmediğiniz sürece bu komutu kullanabilirsiniz.
ADB Shell Komutları
ADB nin bu modu bilgisayarınızda Linux kabk komutlarını kullanmanıza izin veriyor.
Ayrıca bu komutlar direk telefonunuzda Terminal Emulator üzerindede çalışır.
Shell moda geçmek için
Satırın başında şöyle bişey belirecek
sh-3.2#
Bu shell modda olduğunuzu gösterir.
Normal adb komutları burda çalışmaz. Komutları biraz daha farklıdır.
Root yetkisin için
Logcat
Logcat alma
Logcat kaydetme
Bu komutla sdcard da log adında bir dosya oluşur.
Uygulama kaldırma
Uygulamanın kurulu olduğu yere giriyoruz.
Uygulamaları listeliyoruz.
com.opera.browser(Opera Mobile) i kaldırmak için
Sistem dosyalarını yazmaya açma
Diğer komutlar
su: root isteği başlatır
du: Dosya klasör ve boyut gösterir
date: bugünün tarihini gösterir
ls: dizin listesi gösterir
cd: çalışma dizini değiştirir
rm: dosyayı kaldırır
logcat: logcat görüntüler
mount: bölümü yazmaya açar
busybox: Busybox Appletleri
Linkleri görüntülemek için kayıt olmalısınız
HAZIRLIK
- Telefonunuzu geliştirici seçenekleri bölümünden USB hata ayıklama açık moduna alın.(JB ve sonraki sürümlerde bu seçenek gizlidir. Telefon hakkında bölümünde derleme numarasına 10 kere ardarda basarak açılır.)
Ekli resimleri görüntülemek için kayıt olmalısınız
Windows:
-
Linkleri görüntülemek için kayıt olmalısınız
adresinden java runtime 6 indirip kurun.
Ekli resimleri görüntülemek için kayıt olmalısınız
- Telefonunuzun bilgisayar driverlarını kurun.
Ubuntu:
- Yazılım merkezinde "java" yazın java runtime 6 yı kurun.
- Aşağıdaki kodu girin.
Kod:
gksudo gedit /etc/udev/rules.d/51-android.rules
Sahip olduğunuz telefon modelinin altındaki satırı açılan belgeye ekleyin.
Kod:
#Foxconn
SUBSYSTEM==usb, SYSFS{idVendor}==0489, MODE=0666
#Garmin-Asus
SUBSYSTEM==usb, SYSFS{idVendor}==091E, MODE=0666
#Google
SUBSYSTEM==usb, SYSFS{idVendor}==18d1, MODE=0666
#HTC
SUBSYSTEM==usb, SYSFS{idVendor}==0bb4, MODE=0666
#Huawei
SUBSYSTEM==usb, SYSFS{idVendor}==12d1, MODE=0666
#K-Touch
SUBSYSTEM==usb, SYSFS{idVendor}==24e3, MODE=0666
#KT Tech
SUBSYSTEM==usb, SYSFS{idVendor}==2116, MODE=0666
#Kyocera
SUBSYSTEM==usb, SYSFS{idVendor}==0482, MODE=0666
#Lenevo
SUBSYSTEM==usb, SYSFS{idVendor}==17EF, MODE=0666
#LG
SUBSYSTEM==usb, SYSFS{idVendor}==1004, MODE=0666
#Motorola
SUBSYSTEM==usb, SYSFS{idVendor}==22b8, MODE=0666
#NEC
SUBSYSTEM==usb, SYSFS{idVendor}==0409, MODE=0666
#Nook
SUBSYSTEM==usb, SYSFS{idVendor}==2080, MODE=0666
#Nvidia
SUBSYSTEM==usb, SYSFS{idVendor}==0955, MODE=0666
#OTGV
SUBSYSTEM==usb, SYSFS{idVendor}==2257, MODE=0666
#Pantech
SUBSYSTEM==usb, SYSFS{idVendor}==10A9, MODE=0666
#Philips
SUBSYSTEM==usb, SYSFS{idVendor}==0471, MODE=0666
#PMC-Sierra
SUBSYSTEM==usb, SYSFS{idVendor}==04da, MODE=0666
#Qualcomm
SUBSYSTEM==usb, SYSFS{idVendor}==05c6, MODE=0666
#SK Telesys
SUBSYSTEM==usb, SYSFS{idVendor}==1f53, MODE=0666
#Samsung
SUBSYSTEM==usb, SYSFS{idVendor}==04e8, MODE=0666
#Sharp
SUBSYSTEM==usb, SYSFS{idVendor}==04dd, MODE=0666
#Sony Ericsson
SUBSYSTEM==usb, SYSFS{idVendor}==0fce, MODE=0666
#Toshiba
SUBSYSTEM==usb, SYSFS{idVendor}==0930, MODE=0666
#ZTE
SUBSYSTEM==usb, SYSFS{idVendor}==19D2, MODE=0666
-Dosyayı kaydedin ve bu komutla dosyayı sonlandırın
Kod:
sudo chmod a+r /etc/udev/rules.d/51-android.rules
KURULUM
Linkleri görüntülemek için kayıt olmalısınız
adresinden Android SDK nın Windows veya Linux versiyonunu indirin.Bu API kütüphaneleri ve geliştirici araçlarını kurmak için gerekli. İndirme bitince zip dosyasını açın ve içindeki klasörü bir yere çıkartın. Klasörü Windows için C:\ Ubuntu için Home dizinine taşıyıp adını SDK yapın.Şimdi Android SDK Platform araçlarını indirmemiz gerek. SDK/Tools/ dizininde android'e çift tıklayın. 'Platform Tools' seçeneğini seçip install deyin. ( İşlem uzun sürebilir.)
Aşağıdaki komut sadece windows içindir.(cmd ekranına yazın)
Kod:
SETX PATH ";C:\SDK\platform-tools;C:\SDK\tools" -m
Windows kullanıcıları cmd.exe dosyasını platform-tool klasörüne kopyalayıp açsınlar.
Ekli resimleri görüntülemek için kayıt olmalısınız
Ubuntu kullanıcıları platform-tools klasöründe bir terminal açsınlar.
ADB Komutları
Kod:
adb devices
Bu komut size bilgisayara bağlı olan cihazların seri nuaralarının bir listesini vericektir.
Ekli resimleri görüntülemek için kayıt olmalısınız
Eğer cihazınız görünüyorsa kurulumu doğru yaptınız demektir.
Logcat
Kod:
adb logcat
Logcat makinenizin işlem kaydı gibi düşünebilirsiniz. Mesela bir rom yapıp bu romu test etmek için bir logcat alırsınız. Eğer romunuzda hata varsa bunu logcat deki hata satırlarına bakarak nedenini bulabilirsiniz.
Logcat yazdırmak için
Kod:
adb logcat > logcat.txt
veya
Kod:
adb logcat -f logcat.txt
Bu komut logcatinizi bir txt dosyasına yazar.
Farklı zamanlarda logcat yazdırmak için
Kod:
adb logcat -v long > logcat.txt
Uygulama kurma ve kaldırma
D:\ dizinindeki Deneme.apk dosyasını kurmak için
Kod:
adb install D:\Deneme.apk
Telefondan uygulama kaldırmak için
Kod:
adb uninstall package.name
Sistem dosyalarını yazmaya açma
ADB ile system klasörüne uygulama apk sı ekleyip çıkarmak istiyorsunuz diyelim. Ama sisteminiz yazmaya açık değilse hata alırsınız. Açmak için
Kod:
adb remount
Buda işe yaramazsa daha aşağılarda göreceğimiz komutlara göz atın
Dosya Ekleme ve Çıkarma
Ekleme
Diyelimki bir dosya eklemek istiyoruz. Komut şöyle olmalı
Kod:
adb push dosyanin_bilgisayardaki_yeri telefonda_koyulmak_istenen_yer
Mesela bilgisayarın D dizinindeki SystemUI.apk yı telefunun system içindeki app klasörüne aktarmak istiyorum.
Kod:
adb push D:\SystemUI.apk /system/app/
Aynı şekilde bilgisayarın D dizinindeki Dance.txt yı telefunun sdcard içindeki Dance klasörüne aktarmak istiyorum.
Kod:
adb push D:\Dance.txt /sdcard/Dance/
Aynı şekilde klasörün içindeki herşeyide aktarabiliriz. Movies klasörünün içeriğini Videos a atalım.
Kod:
adb push D:\Movies /sdcard/Videos/
Bilgisayarın herhangi bir dizinindeki dosyayı aktarmak için
Kod:
adb push G:\system\framework\framework-res.apk /system/framework/
Çıkarma
Bir dosya eklemek istiyorsak komut şöyle olmalı
Kod:
adb pull telefondaki_cikarilacak_dosanin_yeri bilgisayarda_aktarilacak_yer
Telefonun sistem uygulamalarını kendi hazırladığımız roma aktarma(app dosyasının içeriğini aktarma)
Kod:
adb pull /system/app D:\ROM\system\app\
build.prop dosyasını masaüstüne aktarma
Kod:
adb pull /system/build.prop C:\Users\Hakan\Desktop\
Eğer telefondaki bir klasörü platform-tools içinde bir kasöre aktaracaksanız tam dizini yazmanıza gerek yok
Kod:
adb pull /system/ system
Bu komut platform-tools klasöründe system adında bir klasör oluşturur ve telefonunuzun system klasörünün içeriğini buraya aktarır.
Aynı şekilde platform-tools içindeki bir dosyayı telefona aktarırken tam dizin yazmanız gerekmez.
Kod:
adb push DeskClock.apk /system/app/
WIRELESS ADB
1- Telefon Root'lu olmalı.
2- USB hata ayıklama açık olmalı.
3- Play Store'dan Wireless ADB uygulamasını kurun ve aktifleştirin.
4- Bir komut penceresi açın (Windows: cmd, Linux:Terminal) ve adb dizinine gidip şu komutu yazın.
Kod:
adb connect 192.168.0.3:5555
Not: 5555 kısmı değişebilir. 5555 program tarafından varsayılandır. Bunu değiştirmediğiniz sürece bu komutu kullanabilirsiniz.
ADB Shell Komutları
ADB nin bu modu bilgisayarınızda Linux kabk komutlarını kullanmanıza izin veriyor.
Ayrıca bu komutlar direk telefonunuzda Terminal Emulator üzerindede çalışır.
Shell moda geçmek için
Kod:
adb shell
Satırın başında şöyle bişey belirecek
sh-3.2#
Bu shell modda olduğunuzu gösterir.
Normal adb komutları burda çalışmaz. Komutları biraz daha farklıdır.
Root yetkisin için
Kod:
su
Logcat
Logcat alma
Kod:
logcat
Logcat kaydetme
Kod:
logcat > /sdcard/log.txt
Bu komutla sdcard da log adında bir dosya oluşur.
Uygulama kaldırma
Uygulamanın kurulu olduğu yere giriyoruz.
Kod:
cd /data/app
Uygulamaları listeliyoruz.
Kod:
ls
com.opera.browser(Opera Mobile) i kaldırmak için
Kod:
rm -r com.opera.browser
Sistem dosyalarını yazmaya açma
Kod:
mount -o rw,remount /dev/block/mtdblock3 /system
Diğer komutlar
su: root isteği başlatır
du: Dosya klasör ve boyut gösterir
date: bugünün tarihini gösterir
ls: dizin listesi gösterir
cd: çalışma dizini değiştirir
rm: dosyayı kaldırır
logcat: logcat görüntüler
mount: bölümü yazmaya açar
busybox: Busybox Appletleri
Ekli dosyalar
Eklentileri görebilmek için Giriş yap veya üye ol.
Son düzenleme: