14

मैं वर्तमान में एंड्रॉइड इंस्टेंट ऐप्स के बारे में जानने की कोशिश कर रहा हूं। चूंकि मेरे पास उनका समर्थन करने वाले किसी भी वास्तविक डिवाइस का स्वामित्व नहीं है, इसलिए मैं एमुलेटर (एंड्रॉइड स्टूडियो 3.0 कैनरी 9 से) का उपयोग कर रहा हूं। मैं अपने नकली नेक्सस 5x (Play Store के साथ) पर "खिलौना" तत्काल ऐप्स (like this) सफलतापूर्वक चला सकता हूं, इसलिए मेरा मानना ​​है कि मेरा विकास वातावरण सही तरीके से कॉन्फ़िगर किया गया है।क्या नकली डिवाइस पर तीसरे पक्ष के एंड्रॉइड इंस्टेंट ऐप्स को खोजना और चलाने के लिए संभव है?

हालांकि, मैं तीसरे पक्ष के ऐप्स के लिए खोज प्रक्रिया के बारे में जानने के लिए उत्सुक था, और यह पता लगाना कि उपयोगकर्ता का अनुभव कैसा है। अपने स्वयं के एक उपयुक्त डिवाइस की कमी, मैंने नकली क्रोम ब्राउज़र का उपयोग साइटों (जैसे स्टैक एक्सचेंज) की खोज के लिए किया था, जिनके पास तत्काल ऐप्स सक्षम हैं। लेकिन ये खोज केवल मुझे सामान्य वेबसाइटें देती हैं (तत्काल ऐप्स नहीं)।

मैंने बहुत रुचि के साथ this post पढ़ा, क्योंकि ऐसा लगता है कि यह काम करना चाहिए। हालांकि, उन उत्तरों की मदद करने के लिए प्रतीत नहीं होता था।

  • मैं ऑस्ट्रेलिया में हूं, जो one of the countries where Instant Apps are supported होना चाहिए।
  • जैसा कि एक उत्तर में सुझाव दिया गया है, मैंने उन लिंक को भेजने का प्रयास किया है जो ईमेल में तत्काल ऐप्स में खुलने चाहिए और फिर उन पर क्लिक करना चाहिए, लेकिन यह अभी भी मुझे ब्राउज़र लिंक पर भेजता है।
  • डीएएल सत्यापन के बारे में उत्तर दिलचस्प है, लेकिन ऐसा लगता है कि ब्राउज़र में लिंक खोलते समय इसे लागू करना चाहिए?

एपीआई 24 और एपीआई 26 नकल करते डिवाइस (जो दोनों के प्ले स्टोर शामिल हैं) शायद इसलिए है क्योंकि मैं इसे काम करने के लिए चाल के सभी प्रकार की कोशिश कर रहा है, कुछ अलग स्थिति में हैं। , एपीआई 24 नकल करते डिवाइस पर: (TLDR मुझे कुछ नहीं के लिए काम कर रहा है।)

  • अगर मैं adb shell pm list packages grep "com.google.android.instantapps.supervisor" टाइप तो यह आउटपुट package:com.google.android.instantapps.supervisor एक के रूप में इस सवाल का जवाब पता चलता है (लेकिन यह अभी भी काम नहीं करता है)।

  • एपीआई 24 डिवाइस में Google Play services for Instant Apps (version 1.9-sdk-155682639) स्थापित है।

  • एपीआई 24 डिवाइस स्क्रीन के ऊपर हुए कहा, "विकास मोड सक्रिय" पर एक "लाइटनिंग बोल्ट" सूचना है: URLs will be routed to Dev Manager in order to launch Instant Apps locally. Uninstall Dev Manager to disable Development Mode.

  • एपीआई 24 उपकरण पर, सेटिंग -> गूगल -> त्वरित एप्लिकेशन, तत्काल क्षुधा, एपीआई 26 नकल करते डिवाइस पर सही

  • के लिए निर्धारित है अगर मैं टाइप adb shell pm list packages grep "com.google.android.instantapps.supervisor" रिटर्न कुछ भी नहीं

  • एपीआई 26 डिवाइस पर, Google Play services for Instant Apps स्थापित नहीं है, और वहाँ किसी भी "बिजली बोल्ट नहीं है "अधिसूचना n या तो

  • एपीआई 26 उपकरण पर, सेटिंग -> Google झटपट ऐप्स की सूची नहीं है

यहाँ, कुछ अतिरिक्त जानकारी दी जा रही मामले में वे प्रासंगिक होते हैं (इसलिए स्थापित करने के लिए कुछ भी नहीं है):

    मेरे विकास मशीन
  • विंडोज चलाता है 10 (पसंद से नहीं)
  • नकल करते उपकरणों नेक्सस 5x (एपीआई 24 और 26) Play Store
  • के साथ मैंने "x86" छवियों को भी आजमाया, क्योंकि कुछ लोगों ने उन्हें विंडोज के लिए अनुशंसित किया था, लेकिन वे या तो काम नहीं करते थे। (ऐसा इसलिए हो सकता है क्योंकि "x86" छवियां Play Store के साथ नहीं आती हैं, जो मुझे लगता है कि तत्काल ऐप्स के लिए आवश्यक है?)
  • मैं नकली उपकरणों पर एक वास्तविक Google उपयोगकर्ता खाते में लॉग इन हूं।

विकास पर्यावरण के साथ मैंने अभी स्थापित किया है, मैं अपना खुद का त्वरित ऐप विकसित करना जारी रख सकता हूं, इसे अपने स्वयं के नकली उपकरणों पर तैनात कर सकता हूं, और इसका परीक्षण कर सकता हूं। मैं वास्तव में उत्सुक था कि अन्य लोगों के तत्काल ऐप्स कैसे काम करते हैं। और एक और पोस्ट (ऊपर लिंक) ने सुझाव दिया कि मुझे ऐसा करने में सक्षम होना चाहिए।

तो मेरा प्रश्न यह है: क्या एक नकली डिवाइस (और यदि ऐसा है, तो) पर तीसरे पक्ष के त्वरित ऐप्स को खोजना और खोलना संभव है?

+0

क्या आपके पास अपने डिवाइस पर Play Market इंस्टॉल है? – Idolon

+0

हां, दोनों अनुकरणकर्ता Play Store के साथ संस्करण हैं। –

+1

ईमेल लिंक काम नहीं करेंगे, क्योंकि आपको सर्वर पर डेटा का एक टुकड़ा अपलोड करना होगा जो तब विशिष्ट व्यवहार को ट्रिगर करेगा जो आपके ऐप को खोल देगा। मुझे लगता है कि इससे यह कहना सुरक्षित है कि यह केवल तब तक क्रोम के साथ काम करेगा जब तक कि अन्य ब्राउज़रों को पकड़ न जाए। – Fabio

उत्तर

6

क्या एक नकली डिवाइस (और यदि ऐसा है, तो) पर तीसरे पक्ष के त्वरित ऐप्स को खोजना और खोलना संभव है?

वर्तमान में, नहीं। :(नकली उपकरणों को विभिन्न Google सेवाओं का उपयोग करने से रोकने में सुरक्षा प्रतिबंध हैं। यदि आप लॉग की जांच करते हैं, तो आपको "io.grpc.StatusException: INVALID_ARGUMENT: एप्लिकेशन क्रेडेंशियल हेडर मान्य नहीं है। कृपया क्लाइंट को ठीक करें एक वैध आवेदन क्रेडेंशियल हैडर "अगर मैं टाइप adb शेल बजे सूची संकुल grep, एपीआई 26 नकल करते डिवाइस पर

" गुजरती हैं। com.google.android.instantapps.supervisor "कुछ नहीं

रिटर्न FYI करें , Android ओ के लिए पर्यवेक्षक का उपयोग नहीं किया जाता है।

+0

ओह, उत्तर के लिए धन्यवाद (भले ही यह बुरी खबर है)। एपीआई 26 एमुलेटर के साथ क्या चल रहा था, इसका हिस्सा समझाने के लिए भी धन्यवाद, क्योंकि वह मुझे पागल कर रहा था। मैं इस उत्तर को सही (और बक्षीस देने का) चिह्नित करने से पहले कुछ और दिनों का इंतजार करूंगा, बस अगर कोई अन्य उत्तर के साथ कदम उठाता है तो मुझे बेहतर टिप्पणी मिल सकती है –

4

जब आप एंड्रॉयड त्वरित एप्लिकेशन लिंक सहायक ओर से एप्लिकेशन सक्षम, अपने गतिविधि है कि आप सीधे शुरू करने के लिए (या अपनी वेबसाइट पर जानकारी है) चाहते हैं नीचे के रूप में संशोधित हो जाता है:

<activity 
      android:name=".View.Activity.AboutActivity" 
      android:parentActivityName="com.example1.uddhav.stopwatch.View.Activity.AboutActivity"> 
      <intent-filter android:autoVerify="true"> 
       <action android:name="android.intent.action.VIEW" /> 

       <category android:name="android.intent.category.DEFAULT" /> 
       <category android:name="android.intent.category.BROWSABLE" /> 

       <data 
        android:scheme="http" 
        android:host="your_web_address" /> 
      </intent-filter> 
     </activity> 

इसलिए, जब आपको तृतीय-पक्ष ऐप्स मिलते हैं, आपको ऊपर के रूप में AndroidManifest.xml फ़ाइल को संशोधित करना होगा।

और, अपने त्वरित गतिविधि (उदाहरण के लिए, AboutActivity) से जोड़ने के लिए सक्षम होने के लिए, आप के रूप में <your_web_site>/.well-known/assetlinks.json

वहाँ एक रिवर्स है उत्पन्न assetlinks.json अपनी वेबसाइट रूट फ़ोल्डर की .well प्रसिद्ध फ़ोल्डर के अंदर को बचाने के लिए है इंजीनियरिंग उपकरण जो आपको AndroidManifest.xml फ़ाइल को संशोधित करने देता है।

नोट: जैसा कि आपको तत्काल ऐप्स के लिए uses-permission टैग की आवश्यकता नहीं है, आपको इसे इस्तीफा देने की आवश्यकता नहीं है।

आप AppLink इरादे से निपटने नहीं कर रहे हैं के रूप में, आप

// ATTENTION: This was auto-generated to handle app links. 
Intent appLinkIntent = getIntent(); 
String appLinkAction = appLinkIntent.getAction(); 
Uri appLinkData = appLinkIntent.getData(); 

तो, up to my understanding जरूरत नहीं है, यह समर्थित एमुलेटर उपकरणों पर तीसरे पक्ष के एंड्रॉयड तत्काल Apps चलाना संभव है। अगर मैं आपके प्रश्न को गलत समझता हूं तो मैं क्षमा चाहता हूं।

+0

दिलचस्प टिप्पणी के लिए धन्यवाद। यह एक उपयोगी चाल की तरह दिखता है! हालांकि, मैं इस बारे में पूछ रहा था कि एक सामान्य अंत उपयोगकर्ता (एक नकली डिवाइस का उपयोग करके) जैसे त्वरित ऐप्स को खोजना/कोशिश करना संभव है या नहीं। –

संबंधित मुद्दे