11 पॉइंट द्वारा xguru 2024-10-13 | 3 टिप्पणियां | WhatsApp पर शेयर करें
  • Google Android के लिए एक Linux terminal app विकसित कर रहा है
  • Terminal app को Developer options के जरिए सक्रिय किया जा सकता है और यह एक virtual machine में Debian इंस्टॉल करता है
  • यह app Chromebook के लिए बनाया गया था, लेकिन संभव है कि इसे mobile devices पर भी इस्तेमाल किया जा सके

Linux apps चलाने के लिए Google की कोशिश

  • हाल ही में Google engineers ने Android के लिए एक नए terminal app पर काम शुरू किया है
  • यह terminal app Android Virtualization Framework (AVF) का हिस्सा है, और इसमें एक WebView शामिल है जो local IP address के जरिए Linux virtual machine से कनेक्ट होता है, जिससे Android host पर Linux commands चलाना संभव होता है
  • शुरुआत में इस terminal app को shell commands के जरिए मैन्युअली सक्रिय करना पड़ता था और फिर Linux VM को सीधे configure करना होता था
  • लेकिन हाल ही में Google ने terminal app को Android में integrate करने और इसे VM पर Linux distribution चलाने के लिए एक all-in-one app में बदलने का काम शुरू किया है
    • ferrochrome-dev-option टैग के तहत patches की एक series हाल ही में AOSP में submit की गई, जो Settings > System > Developer options के तहत Linux terminal नाम का एक नया developer option जोड़ती है
    • प्रस्तावित विवरण के अनुसार यह नया option “VM के अंदर चलने वाले Linux terminal app” को सक्रिय करेगा
    • इस option को toggle करने पर AVF के साथ bundled terminal app सक्रिय हो जाएगा
  • फिलहाल Android का terminal app अभी भी Debian image उपलब्ध कराने और vm_config.json फ़ाइल बनाकर Linux VM को मैन्युअली configure करने की मांग करता है, लेकिन Google की योजना है कि terminal app को अपग्रेड करके यह सब अपने आप कराया जाए
    • ferrochrome-dev-option टैग के तहत एक patch में Google ने कहा कि AVF के जरिए VM पर Debian डाउनलोड और configure करने वाला मौजूदा LinuxInstaller app “जल्द ही terminal app में merge किया जाएगा”
    • इससे संकेत मिलता है कि terminal app VM में चल रहे Debian instance को डाउनलोड, configure, run और interface करने वाला all-in-one app बन जाएगा

Terminal app और AVF में सुधार का काम जारी

  • Google इस फीचर को उपलब्ध कराने से पहले terminal app और AVF में लगातार सुधार कर रहा है
  • AVF पहले से graphics और कुछ input options को support करता है, लेकिन snapshot backup और restore, nested virtualization, और x86_64 architecture devices के support को जोड़ने की तैयारी में है
  • इसके अलावा terminal app में कुछ settings pages जोड़ने की भी तैयारी चल रही है; अभी यह काफी सरल है और इसमें सिर्फ IP address copy करने और मौजूदा VM instance को stop करने वाला menu है
  • Settings pages में disk size adjust करना, port forwarding configure करना, और संभवतः partitions recover करना शामिल हो सकता है
  • इन settings को जोड़ने वाले patches को Pixel Tablet और Pixel 9 Pro XL के codename tangorpro और komodo पर test किया गया है
  • इससे संकेत मिलता है कि terminal app केवल Chromebook तक सीमित नहीं रहेगा, जैसे Android के लिए नए desktop version of Chrome की तरह
  • यह terminal app कब आएगा, यह अभी पता नहीं है, लेकिन उम्मीद है कि यह अगले साल के Android 16 update में दिखाई दे सकता है

Android पर Linux apps चलाने की वजह

  • Developers को development के लिए उपयोगी Linux apps Chromebook पर चलाने देने के लिए Google ने Chrome OS में Linux support जोड़ा था
    • उदाहरण के लिए, Android app development के लिए recommended IDE Android Studio का Linux version Chromebook पर चलाया जा सकता है
    • इसके अलावा containers में सुरक्षित और स्थिर तरीके से Linux command-line tools चलाए जा सकते हैं
  • ज़्यादातर Chromebook में x86-based processors होते हैं, जबकि ज़्यादातर Android devices में ARM-based processors होते हैं, इसलिए कई Linux apps अधिकांश Android devices पर काम नहीं कर सकते
  • लेकिन Linux app support जोड़ने से developers के लिए Android की उपयोगिता काफी बढ़ जाएगी और खासकर जैसे-जैसे अधिक apps ARM को support करेंगे, भविष्य में यह desktop-grade platform के रूप में और अधिक व्यवहार्य बन सकता है
  • इसके अलावा Google के लिए यह काम इसलिए भी ज़रूरी है क्योंकि Chrome OS, Android के architecture और framework को लगातार अधिक अपनाता जा रहा है और इस वजह से Android जैसा होता जा रहा है

3 टिप्पणियां

 
yes89929 2024-10-13

Termux की तुलना में usability के लिहाज़ से यह कितना बेहतर होगा, इसे लेकर उत्सुकता है।

 
2147483647 2024-10-13

वैसे भी Linux terminal app Android पर चलती ही है, इसलिए मैंने सोचा था कि Android operating system में बस x11 client को ठीक-ठाक implement करके खुले हुए app windows को Android के अंदर दिखा दिया जाए तो बात खत्म हो जाएगी, लेकिन लगता है यह उम्मीद से ज़्यादा मुश्किल समस्या है।

 
ganadist 2024-10-13

ChromeOS में Android VM चलाने की सुविधा ARC (Android Runtime for Chrome) है।

Ferrochrome इसके उलट, Android पर ChromeOS चलाने की सुविधा है।
https://android.googlesource.com/platform/packages/… में इसका विवरण दिया गया है।
ऐसा लगता है कि इसके आधार पर Debian भी चलाने लायक बनाने की प्रक्रिया में Linux terminal भी शामिल है.