2 Ağustos 2015 Pazar

ADB Kurulum ve Kullanımı



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:

Java Runtime Environment 6 adresinden java runtime 6 indirip kurun.



- 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

API'leri kurmak istemiyorsanız sadece ADB ve Fastboot kurmak istiyorsanız alttaki linkten Minimal ADB & Fastboot programını indirip kurun. Masaüstüne kısayol oluşturursanız daha rahat kullanabilirsiniz.

Minimal ADB & Fastboot  1.3.1




Eğer API'lerle beraber tam bir kurulum istiyorsanız Android SDK | Android Developers 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ı platform-tools klasöründe bir cmd ekranı açsınlar.



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.

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

Hiç yorum yok:

Yorum Gönder