Geliştirme ortamını hazırlama

Android uygulamalarını Chromebook'ta çalıştırmak, kullanıcılara geniş Android ekosistemine erişim imkanı sunar ve Android geliştiricilere ChromeOS kullanıcılarına ulaşma fırsatı verir.

ChromeOS, Android geliştiricilere uygulamalarını Chromebook'larda dağıtıp test etmeleri için gerekli araçları sağlar. Kullanıcı deneyimini iyileştirmek için uygulamalarınızı farklı form faktörlerinde doğrulayın.

Android uygulamanızı doğrudan ChromeOS'ten (Chromebook'unuzda Android Studio'yu kullanarak) veya başka bir cihazdan dağıtıyor olsanız da uygulamanızı dağıtmak ve Chromebook'larla farklı etkileşimlerde hata ayıklamak için Android Debug Bridge'i kullanabilirsiniz.

ADB hata ayıklama işlevini etkinleştirme

Daha önce, Chromebook'ta ADB'yi kullanmak yalnızca geliştirici modunda mümkündü. Chrome 81'den itibaren geliştiriciler, cihazlarını geliştirici modunun dışında tutarak geliştirdikleri uygulamaları doğrudan ChromeOS'e dağıtabilir. Bunun için:

  1. Henüz yapmadıysanız Ayarlar'a gidip Linux'u etkinleştirin.

    ChromeOS ayarlarında Linux'u etkinleştirme
    Şekil 1. ChromeOS ayarlarında Linux'u etkinleştirme
  2. Linux kullanıma sunulduktan sonra Linux ayarlarını açın.

  3. Android uygulamaları geliştirin seçeneğini açın.

  4. ADB hata ayıklamasını etkinleştir'i açın. Chromebook yeniden başlatılır.

    Linux ayarlarında ADB hata ayıklamayı etkinleştirme
    Şekil 2. Linux ayarlarında ADB hata ayıklamayı etkinleştirme
  5. Chromebook yeniden başlatıldıktan sonra, cihazda uygulama mağazasından indirilmeyen uygulamalar olabileceğini belirten bir mesaj gösterilir.

    ADB etkinleştirildikten sonra Play Store dışı uygulamalarla ilgili bildirim
    Şekil 3. ADB etkinleştirildikten sonra Play Store dışı uygulamalarla ilgili bildirim
  6. ADB artık uygulamaları Chromebook'unuza dağıtmak, hata ayıklama komutlarını çalıştırmak ve cihazla doğrudan etkileşim kurmak için kullanılabilir.

Google, Android uygulamanızın çeşitli Chromebook cihazlarda ve form faktörlerinde iyi çalıştığını doğrulamak için uygulamanızı aşağıdaki cihazlarda test etmenizi önerir:

  • ARM tabanlı bir Chromebook
  • x86 tabanlı bir Chromebook
  • Dokunmatik ekranlı ve dokunmatik ekranı olmayan bir cihaz
  • Dizüstü bilgisayar ve tablet arasında geçiş yapan dönüştürülebilir bir cihaz
  • Ekran kalemi olan bir cihaz

ChromeOS'ten dağıtma

ADB hata ayıklamayı etkinleştirdikten sonra, Android Studio'yu kullanarak doğrudan ChromeOS cihazınıza bir Android uygulaması yükleyebilirsiniz. Android Paketiniz (APK) varsa bunu terminali kullanarak yükleyebilirsiniz.

Android Studio ile dağıtma

Android Studio ve ADB'yi kurduktan sonra uygulamalarınızı doğrudan Android Studio'dan Chromebook'un Android kapsayıcısına aktarabilirsiniz. Chromebook, cihaz menüsünde seçenek olarak görünür:

Chromebook, Android Studio'nun cihaz menüsünde listelenmelidir.
Şekil 4. Chromebook, Android Studio'nun cihaz menüsünde listelenmelidir.

Uygulamanızı Chromebook'a gönderdiğinizde ADB yetkilendirme iletişim kutusu gösterilir. Yetki verdikten sonra uygulamanız yeni bir pencerede başlatılır.

ADB'yi yetkilendirme ve Android Studio'dan uygulama çalıştırma
5.şekil ADB'yi yetkilendirme ve Android Studio'dan uygulama çalıştırma

Artık uygulamayı Chromebook'a dağıtabilir, test edebilir ve hatalarını ayıklayabilirsiniz.

Terminalle dağıtma

Terminali kullanarak uygulamanızı Chromebook'a dağıtmak için aşağıdaki adımları uygulayın:

  1. Gerekirse aşağıdaki komutu kullanarak ADB'yi yükleyin:

    sudo apt install adb
    
  2. Aşağıdaki komutu kullanarak cihaza bağlanın:

    adb connect arc
    
  3. USB hata ayıklama için bir yetkilendirme iletişim kutusu açılır. Yetkilendirme verin:

    USB üzerinden hata ayıklama yetkilendirme iletişim kutusu.
    6.şekil USB üzerinden hata ayıklama yetkilendirme iletişim kutusu.
  4. Aşağıdaki komutu kullanarak uygulamanızı terminalden yükleyin:

    adb install [path to your APK]
    
Terminal üzerinden Chromebook'a bağlanma ve APK yükleme
Şekil 7. Terminal üzerinden Chromebook'a bağlanma ve APK yükleme

Başka bir cihazdan dağıtma

Yukarıdaki yöntemi kullanamıyorsanız ve uygulamanızı başka bir cihazdan göndermeniz gerekiyorsa cihazı USB bağlantısı veya ağ adresi kullanarak ADB'ye bağlayabilirsiniz.

Ağ üzerinden ADB'ye bağlanma

Ağ üzerinden ADB'ye bağlanmak için aşağıdaki adımları uygulayın:

  1. ADB hata ayıklamayı etkinleştirdiğinizden emin olun.

  2. Aşağıdaki adımları uygulayarak Chromebook'unuzun IP adresini öğrenin:

    • Ekranın sağ alt kısmındaki saati tıklayın.
    • Dişli simgesini tıklayın.
    • Bağlı olduğunuz ağ türünü (ör. kablosuz veya mobil veri) ve ardından ağın adını tıklayın.
    • IP adresini not edin.

Chromebook'unuza bağlanmak için:

  1. Geliştirme makinenize dönün ve IP adresini kullanarak Chromebook'unuza bağlanmak için ADB'yi kullanın:

    adb connect <ip_address>
    
  2. Chromebook'unuzda, hata ayıklayıcıya izin vermeniz istendiğinde İzin ver'i tıklayın. ADB oturumunuz oluşturulur.

Ağ üzerinden ADB hata ayıklama sorunlarını giderme

Bazen her şey düzgün şekilde bağlıyken ADB cihazı çevrimdışı olarak gösterilir. Bu durumda, sorunu gidermek için aşağıdaki adımları uygulayın:

  1. Geliştirici seçenekleri'nde ADB hata ayıklama'yı devre dışı bırakın.
  2. Bir terminal penceresinde adb kill-server komutunu çalıştırın.
  3. ADB hata ayıklama seçeneğini yeniden etkinleştirin.
  4. Bir terminal penceresinde adb connect komutunu çalıştırmayı deneyin.
  5. Hata ayıklamaya izin vermeniz istendiğinde İzin ver'i tıklayın. ADB oturumunuz oluşturulur.

USB üzerinden ADB'ye bağlanma

APK'nızı başka bir cihazdan Chromebook'a aktarmak için Chromebook'u yapılandırabilmeniz ve uygulamaları ana makineden aktarabilmeniz amacıyla ChromeOS'i geliştirici modunda başlatmanız gerekir.

Geliştirici moduna girmek için aşağıdaki adımları uygulayın:

  1. ADB hata ayıklama işlevini etkinleştirin.
  2. Cihazınızın USB hata ayıklamayı destekleyip desteklemediğini belirleyin.
  3. ChromeOS terminalini başlatmak için Control+Alt+T tuşlarına basın.
  4. Bash komut kabuğuna gitmek için shell yazın:

    crosh> shell
    chronos@localhost / $
    
  5. Cihazınızı ayarlamak için aşağıdaki komutları yazın:

    $ sudo crossystem dev_enable_udc=1
    $ sudo reboot
    
  6. Yeniden başlattıktan sonra terminali tekrar açın ve Chromebook'un USB bağlantı noktasında ADB'yi etkinleştirmek için aşağıdaki komutu çalıştırın:

    $ sudo ectool usbpd <port number> dr_swap
    

USB kablosunu her çıkardığınızda ve yeniden taktığınızda bu komutu kullanın. Chromebook'unuzun Upstream Facing Port (UFP) modunda olduğundan emin olmak için ectool usbpd <port number> komutunu çalıştırabilirsiniz.

ADB oturumu oluşturmak için aşağıdaki adımları uygulayın:

  1. USB kablosunu cihazınızdaki desteklenen bir bağlantı noktasına takın.
  2. Chromebook'unuzun ADB destekli bir cihaz olarak listelendiğini görmek için ana makinenizde Android SDK platform araçlarından adb devices komutunu çalıştırın.
  3. Chromebook'unuzda, hata ayıklayıcıya izin vermeniz istendiğinde İzin ver'i tıklayın. ADB oturumunuz oluşturulur.