Geliştirme ortamı

Android uygulamalarını Chromebook'ta çalıştırabilmek harika. Kullanıcıların, kapsamlı Android ekosistemi tekliflerine erişmesini ve Android geliştiricilerine ChromeOS kullanıcılarına ulaşma fırsatı sunar.

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

Android uygulamanızı ister doğrudan ChromeOS'ten (Chromebook'unuzda Android Studio'yu kullanarak) ister başka bir cihazdan dağıtıyor olun, uygulamanızı dağıtmak ve Chromebook'larla farklı etkileşimlerde hata ayıklamak için Android Debug Bridge'i kullanabilirsiniz. Daha fazla bilgi için aşağıdaki adımlara bakın.

ADB hata ayıklama işlevini etkinleştir

Önceden, ADB yalnızca geliştirici modundayken Chromebook'ta kullanılabilmekteydi. Chrome 81'den itibaren, kabuğa ihtiyaç duymayan geliştiriciler cihazlarını geliştirici modunun dışında tutabilir ve geliştirdikleri uygulamaları doğrudan ChromeOS'te dağıtmaya devam edebilirler. Uygulamanız gereken adımlar:

  1. Henüz yapmadıysanız Ayarlar'a gidin ve Linux'u açın.

  2. Linux kullanıma sunulduktan sonra Linux ayarlarını açın.

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

  4. ADB hata ayıklamasını etkinleştir seçeneğini açın. Chromebook yeniden başlatılır.

  5. Chromebook yeniden başlatıldıktan sonra, cihazdaki uygulama mağazasından indirilmemiş uygulamalar olabileceğini belirten bir mesaj görüntülenir.

  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 kullanılabilir form faktörlerinde iyi çalıştığından emin olmak için uygulamanızı aşağıdaki cihazlarda test etmenizi önerir:

  • ARM tabanlı bir Chromebook
  • x86 tabanlı bir Chromebook
  • Dokunmatik ekranlı ve dokunmatik ekransız başka bir cihaz
  • Dizüstü bilgisayar ile tablet arasında değişen dönüştürülebilir bir cihaz
  • Ekran kalemi olan bir cihaz

ChromeOS'ten dağıt

ADB hata ayıklama işlevini etkinleştirdikten sonra Android Studio'yu kullanarak doğrudan ChromeOS cihazınıza Android uygulaması yükleyebilirsiniz. Android Paket Kiti'niz (APK) varsa terminali kullanarak yükleyebilirsiniz. Bu seçenekler aşağıdaki bölümlerde açıklanmıştır.

Android Studio ile dağıtma

Android Studio ve ADB'yi bu kılavuzda açıklandığı şekilde ayarladıktan sonra, uygulamalarınızı doğrudan Android Studio'dan Chromebook'un Android kapsayıcısına aktarabilirsiniz. Chromebook, cihaz menüsünde bir seçenek olarak görünür:

Uygulamanızı bir Chromebook'a aktardığınızda ADB yetkilendirme iletişim kutusu görüntülenir. Yetkilendirmeyi vermenizin ardından uygulamanız yeni bir pencerede açılır.

Artık uygulamayı Chromebook'a dağıtabilir, test edip hata ayıklama yapabilirsiniz.

Terminal ile dağıt

Terminali kullanarak uygulamanızı bir 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 üzerinden hata ayıklama için bir yetkilendirme iletişim kutusu görünür. Yetkilendirmeyi verin:

  4. Aşağıdaki komutu kullanarak terminalden uygulamanızı yükleyin:

    adb install [path to your APK]
    

Başka bir cihazdan dağıt

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

ADB'ye ağ üzerinden bağlanma

Ağ üzerinden ADB'ye bağlanmak için şu adımları izleyin:

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

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

    • 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ü (kablosuz ağ veya mobil veri gibi) ve ardından ağın adını tıklayın.
    • IP adresini not edin.

Chromebook'unuza bağlanın:

  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 kuruldu.

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

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

  1. Geliştirici seçenekleri'nde ADB hata ayıklamayı 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 çalıştırmayı deneyin.
  5. Hata ayıklamaya izin vermeniz istendiğinde İzin ver'i tıklayın. ADB oturumunuz kurulur.

USB üzerinden ADB'ye bağlan

APK'nızı başka bir cihazdan Chromebook'a aktarmak için ChromeOS'i geliştirici modunda başlatmanız gerekir. Böylece Chromebook'u yapılandırabilir ve uygulamaları ana makineden aktarabilirsiniz.

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

  1. ADB hata ayıklamasını 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ı kurmak 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 kablosu çıkarıp yeniden bağlandığında bu komutu kullanın. Chromebook'unuzun Yukarı Akış Bağlantı Noktası (UFP) modunda olduğundan emin olmak için ectool usbpd <port number> komutunu çalıştırabilirsiniz.

ADB oturumu kurmak için aşağıdaki adımları izleyin:

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