Debian / Ubuntu'da Android ADB'yi yapılandırın

Peki bugün sana bir yazıyorum Debian dağıtımları altında ve uzantı olarak Ubuntu altında ADB komutlarını kullanabilmek için eğitim. Ubuntu'yu kalıcı olarak kurmak istemeyenler için faydalı olacaktır. Aşağıda belirtilen her şey, bir LiveCD / Live USB önyüklenerek yapılabilir. Tabii ki, bunu göz önünde bulundurarak kapatırken, tüm değişiklikler silinecek ve ADB'yi tekrar çalıştırmak için öğreticiyi tekrar yapmanız gerekecek. Daha Daha fazla yardım veya öneri için Forumumuzdaki gönderiye göz atın.

ADB'ye kısa bir giriş. ADB, Android Debug Bridge'in kısaltmasıdır, ki eğer 'çevirirsek' bu Android Hata Ayıklama Köprüsü olacaktır. Öncelikle bu bize hiçbir şey anlatmıyor. Onlar aslında bir Android SDK ile birlikte gelen ve terminalimizin bazı işlevlerini kontrol etmemize izin veren araçlar seti bizim bilgisayarımızdan. Yani, tüm sistem dosyalarını güncellemeden, düzenlemeden, silmeden (kök gereklidir) uygulamaları yüklemeye, dosyaları SD'den / SD'ye taşımaya, vb.

Öncelikle udev'de 'kuralları' belirliyoruz. Yani konsolu (uygulamalar/aksesuarlar/terminal) açıyoruz ve şunu yazıyoruz:

Ubuntu için:

sudo gedit /etc/udev/rules.d/51-android.rules

Debian için:

sudo su

gedit /etc/udev/rules.d/51-android.rules

Her iki durumda da işlemi gerçekleştirmek için Kök parolamızı girmeliyiz. Gnome yerine KDE kullanıyorsanız, Gedit'i kullandığınız metin düzenleyiciyle değiştirmeniz gerekir, Kate, Nano, ...

Gedit editörü açılacak ve bu dosyanın içine aşağıdaki satırı eklememiz gerekiyor:

ALT SİSTEM == »usb | usb_device», SYSFS {idVendor} == »0bb4 ″, SYMLINK + =» android_adb », MODE =» 0666 ″, KULLANICI = »kök»

GÖZ: Bu satırı kullanmak için birkaç düşünceye sahip olmalısınız:

  • IdVendor, üreticiye bağlı olarak değişir. Aşağıdaki tabloya bakarak 0bb4'ü üreticinizin olarak değiştirin:

  • Kullanıcı bölümünde, Ubuntu için kök yerleştirmemiz gerekiyor. Debian kullanılması durumunda kullanıcımızın adını koymamız gerekecek. örnek: USER = »falan filan».

Çizgiyi eklemeyi bitirdiğimizde Kaydet ve kapat.

Udev servislerini yeniden başlatmalıyız. Daha hızlı olmasına rağmen bilgisayarı yeniden başlatarak yapılabilir:

/etc/init.d/udev yeniden başlat

Şimdi aşağıdaki Android SDK'yı indirmemiz gerekiyor bağlantı. Linux'tayız, bu yüzden yapılması gereken bu. İndirme bittiğinde, onu açarız. Bunu ana dizininizde yapmanızı tavsiye ederim. Masaüstünü veya istediğiniz yeri seçebilir ve öğretici rotaları kararınıza göre uyarlayabilirsiniz. Ana dizinimi kullanacağım ve daha az yazım için android-sdk klasörünü adlandırdım.

Android-sdk'ye (yeni açtığımız) ve araçlar klasörüne gidiyoruz. İçinde Android adlı bir dosya var. Sağ tuş, özellikleri tıklıyoruz. Parmisos klasörüne gidiyoruz, "dosyanın bir program olarak çalışmasına izin ver" seçeneğini seçip kapatıyoruz. Şimdi dosyaya çift tıklayın ve "terminalde çalıştır" seçeneğini veriyoruz. Yani çalışmaması için bir problem varsa bize söyleyecektir.

Ubuntu'nun yeni kurulmasıyla sorun yaşamadım. Ancak java'nın kurulu olması ve bazı kitaplıkların olması gerekir. Sizin durumunuz buysa, size bir hata veren şey:

  • Java'yı yükleyin (Uygulama Yöneticisi, Ubuntu yazılım merkezinde JDK 6'yı açın).
  • Gerekli kitaplıklar şunlardır:

ia32-libs lib32asound2 lib32gcc1 lib32ncurses5 lib32stdc ++ 6 lib32z1 libc6-i386 libc6 libc6-dev

Android SDK'mız ve AVD Manager'ımız açık. 'Kullanılabilir Paketler' seçeneğine gidip yüklüyoruz:

  • Android SDK araçları.
  • Android Plattform araçları

İşini yapmasına ve bitirmesine izin verdik. Rahatlayın, gidecek çok az şey var.

Telefonu fişe takmadan önce şuraya gitmeliyiz:

  • Ayarlar, uygulamalar, geliştirme ve orada «USB Hata Ayıklama» «USB Hata Ayıklama bildirimi» (gerekli değildir, sadece bizi uyarır) ve «Simüle edilen yerler» seçeneğini seçin.

Şimdi telefonumuzu usb ile takabiliriz ve çalışıp çalışmadığını kontrol edeceğiz.

Bir konsol (terminal) veya öncekini açıyoruz, işimize yarıyor. ADB’nin bulunduğu klasöre girmek için ‘cd’ ile geziniyoruz. Benim durumumda:

cd / home / iulius / android-sdk / platform araçları

Unutmayın, adınız iulius değildir, bu nedenle SDK'nız olduğu gibi satırları değiştirmeniz gerekecektir. Şüpheniz varsa, terminali kapatın ve yalnızca şunları ekleyin:

cd / android-sdk / platform araçları

Şimdi uyguluyoruz:

./adb cihazları

Ve bunun gibi bir şey döndürmesi gerekiyor:

* Daemon çalışmıyor. * port 5037 şimdi bu başlangıç
* Başarıyla başladı daemon *
Ekli cihazların listesi
SH0BDPL04538 cihazı

Bu kadar. ADB'yi yapılandırdı. Ne zaman bir şey yapmak istesek, ./adb ve karşılık gelen her şeyi yürütmek için adımları tekrar ederiz.

Rahat olanlar için (bu adımı asla yapmam, sevmiyorum). Klasöre girmek için cd ile dolaşmak istemiyorlar. Bash için profilimizi düzenlemeye gitmemiz gerekecek. Yeni bir terminal açıyoruz ve yazıyoruz:

sudo gedit .bashrc

Sonunda ekliyoruz

dışa aktar PATH = $ {PATH}: / home / YOUR_USER / android-sdk / platform-araçları

dışa aktar PATH = $ {PATH}: / home / YOUR_USER / android-sdk / araçlar

Ve bu kadar. Hepsi Android'imizde ADB ile çalışmaya hazır. ADB Kablosuz programı ile WiFi üzerinden yapmak için bir seçenek var (root'a ihtiyacınız var).

Fuente


Bizi Google Haberler'de takip edin

Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Actualidad Blogu
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   üçlü dijo

    Çok iyi öğretici!

    Ubuntu ile kuralları değiştirmeme gerek kalmadı. D, evet, zaman zaman onu iyi tanımıyor ve yapmanız gereken:

    sudo adb öldürme sunucusu
    sudo adb başlangıç ​​sunucusu

    Aynı zamanda, mobil cihazdaki hata ayıklama seçeneğinin işaretini kaldırır ve işaretini kaldırırız (bağlantı kesildikten sonra).

    Teşekkürler!

    1.    el_iulius dijo

      Sahip olduğunuz ubuntu sürümüne bağlıdır. Sonuncular onu getiriyor.
      Ancak eğitim Debian için olduğu için onları da XD eklemem gerekiyordu.

      ADB hizmetlerini yeniden başlattığınız için teşekkür ederiz.

  2.   Fer dijo

    Cep telefonu başka bir markadan ise, idVendor lsusb ile kaldırılır.
    Her satırın aşağıdaki türde olacağı bir liste verecektir:
    Bus 005 Cihaz 002: ID 04e8: 681c Samsung Electronics Co., Ltd Galaxy Portal / Spica Android Phone
    İdVendor, ID'den sonraki ilk sayı dörtlüsü olacaktır, bu durumda 04e8. Sonraki yarım bayt, aynı üreticiye ait, ADB ile kontrol etmek istemediğiniz başka bir aygıtı SYSFS {idProduct} == »xxxx» (Kimlikten sonraki ikinci yarım bayt) ile de bağladığınızda belirtmeniz gereken modeldir.

    1.    el_iulius dijo

      Tüm izleyiciler için bir eğitim yapmaya çalıştım. Konsolda daha az zaman olması, çünkü alışkın olmayan kullanıcılar için daha kafa karıştırıcıdır. Chmod ile android dosyasına yürütme izinleri de verebilirdim ama bu daha fazla güçlük olurdu

      Öyle bile olsa, tüm bu yorumlar takdir edilmektedir.

  3.   jose dijo

    teşekkürler!

  4.   Jose dijo

    Galaxy S2'mi Ubuntu'ya bağlamaya çalışıyorum ama algılamıyor, bana şunu söylüyor:

    Ekli cihazların listesi
    emulator-5554 cihazı
    ???????????? izin yokmu

    Herhangi bir fikir?

    teşekkürler

  5.   Pedro Camii dijo

    çok iyi teşekkür ederim. Benim durumumda kütüphaneleri yeni kurdum ve benim için mükemmel çalıştı. X64'ün Ubuntu kullanımı

  6.   Jose Ignacio Perez Marturet dijo

    İyi.
    Bir sorunum var ve Energy System i828 cihazım, yardımınızı takiben önceden yapılandırdığım id = 2207 olan cihazlar listesinde görünmeli, boş görünüyor.
    Java JDK'nın zaten kurulu olduğu Ubuntu 10'dan bir LiveDVD kullanıyorum ve Android SDK'yı indirdim. Sorunsuz bir "servis udev yeniden başlatma" gerçekleştirdim.

    Kılavuzdan sonra aklıma gelen tek garip şey, dediğiniz gibi, görünen sekmedeki "android" i çalıştırırken, tüm seçeneklerin bana hiçbir şey yapmadan yüklü olarak gelmesidir ...

    Sorun hakkında bir fikriniz var mı? Şimdiden çok teşekkür ederim.