23 Ekim 2017 Pazartesi

Android cihazda development sever'a bağlanmadan debug modda uygulama çalıştırma

Merhaba, bu yazımda sizlere react native ile geliştirdiğiniz uygulamanın android cihaza yüklenmesi ve bu yükleme sonunda bilgisayarınıza(development server) bağlanmadan uygulamanın çalıştırılmasını anlatacağım.

Normal şartlarda geliştirdiğiniz uygulamayı debug modda cihaza(android) yüklerseniz development server'a bağlantı isteyecek ve development server'a bağlanınca da yaptığınız her değişiklik otomatik olarak android cihaza da uygulanacaktır. Ancak siz bunun tam tersinin olmasını istiyorsanız yani uygulamayı cihaza yükledikten sonra bilgisayarınızdaki değişiklikleri almamasını istiyorsanız aşağıdaki adımları takip edebilirsiniz.

* android tablet yada  telefonu USB aracılığıyla bilgisayarınıza bağlayın

Cihazın tanındığından ve adb cihaz listesinde görüldüğünden emin olun 
 adb devices

Projenin kök(root) dizinine gidin.
 cd ~/DEVELOPMENT/GIT/Demo

projenin bundle  edilmesi için aşağıdaki klasörün projede olduğundan emin olun. yoksa bu klasörü oluşturun
mkdir android/app/src/main/assets/ 

react native package manager'ı ayağa kaldırın.
react-native start 

komut satırı üzerinden curl ile index.android dosyasını bundle etmek için aşağıdaki komutu çalıştırın 
curl "http://localhost:8081/index.android.bundle?platform=android" -o "android/app/src/main/assets/index.android.bundle" 

uygulamayı cihaza yükleyin 
 react-native run-android

uygulamadan ayarlar kısmına giderek development modu nu kapatın. 
adb shell input keyevent 82 


dev settings -> JS Dev Mode (buradaki tik'i kaldırın)

bu işlemden sonra bilgisayarınıza USB  ile bağladığınız cihazın kablosunu çekin. Uygulamayı yeniden başlatın ve bu aşamadan sonra kendi bilgisayarınızda yaptığınız değişiklikler cihazı etkilemeyecektir. Dolayısıyla android cihaz üzerine yüklediğiniz versiyon sabit kalarak bir yandan geliştirmenize devam ederken diğer yandan  uygulamanın testlerini yapabilirsiniz.

Hiç yorum yok:

Yorum Gönder