2017-04-11 62 views
6

मुझे एक ऐप लॉन्च करने की आवश्यकता है जो विभिन्न कार्य प्रोफ़ाइल (कार्य के लिए एंड्रॉइड) में है। यदि व्यक्तिगत प्रोफ़ाइल में ऐप इंस्टॉल करें तो मैं उसी डिवाइस पर व्यक्तिगत प्रोफ़ाइल से ऐप लॉन्च करने में सक्षम हूं।एपियम: कार्य के लिए एंड्रॉइड से ऐप लॉन्च कैसे करें कार्य प्रोफ़ाइल

हालांकि, जब मैं केवल कार्य प्रोफ़ाइल में ऐप इंस्टॉल करता हूं तो मैं एडीबी कमांड के माध्यम से ऐप लॉन्च करने में सक्षम नहीं हूं।

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

मैं appium

किसी को भी ऊपर समस्या का जवाब है, तो के माध्यम से एप्लिकेशन को लॉन्च करने की जरूरत है, उत्तर दें। अग्रिम में धन्यवाद !

+0

व्यक्तिगत और कार्य प्रोफ़ाइल से आपका क्या मतलब है? –

उत्तर

3

क्या आपका मतलब विभिन्न उपयोगकर्ता खाते पर एप्लिकेशन लॉन्च करना है? इस लिंक की जाँच करें: https://stackoverflow.com/a/24093533/5093606 आप

adb shell pm list users 

का उपयोग कर खातों की सूची प्राप्त करने के लिए प्रयास कर सकते हैं और आप खाते काम कर रहा है, अगर वहाँ, कोशिश

adb shell am start --user WORKING_ACCOUNT com.example.MainActivity 
+0

आपके उत्तर के लिए धन्यवाद। मुझे ऐपियम के माध्यम से ऐप लॉन्च करने की ज़रूरत है। क्या कोई तरीका है कि हम एपियम क्षमताओं में उपयोगकर्ता विवरण का उल्लेख कर सकते हैं? – Vinod

+0

@ विनोद मैंने कभी भी एपियम का उपयोग नहीं किया, लेकिन मुझे लगता है कि वहां एडीबी ऑपरेशंस का उपयोग करना संभव है। [इस] (https://github.com/appium/appium-adb) प्रोजेक्ट में एक नज़र डालें, शायद यह आपकी मदद कर सकता है –

+0

ऐसा लगता है कि मुझे अपनी आवश्यकता के अनुसार स्रोत कोड को संशोधित करने और फिर संकलित करने की आवश्यकता है। वैसे भी आपके सुझाव के लिए धन्यवाद। :) – Vinod

-1

हाँ, द्वारा एप्लिकेशन लॉन्च करने के तरिका नहीं है एपियम/एडब कमांड का उपयोग करना। ऐप्स लॉन्च करने के लिए एपियम का उपयोग एडीबी कमांड के बजाय।

ऐप जिसे आपने AndroidForWork नामांकन के लिए उपयोग किया है, यह एंड्रॉइड में होना चाहिए: डिबग करने योग्य मोड। डीबग करने योग्य मोड को सत्य पर सेट करें और एपीके बनाएं।

एक बार डिवाइस नामांकित/कॉन्फ़िगर किया गया Android के लिए काम करने के बाद उपयोगकर्ताओं की सूची प्राप्त करें।

adb शेल बजे सूची उन UserInfo {0: ड्रयू: 13} UserInfo चल {10: कार्य प्रोफ़ाइल: 30} चल

workprofile प्रयोक्ता आईडी प्राप्त करें। इस मामले में 10 आईडी है। ऐप्स लॉन्च करने के लिए उपयोगकर्ता आईडी का प्रयोग करें।

adb शेल बजे --उपयोगकर्ता शुरू 10 -n "com.android.vending/com.google.android.finsky.activities.MainActivity"

नोट: प्रावधान एप्लिकेशन तो डीबग मोड में सक्षम नहीं है आपके पास कार्य प्रोफ़ाइल उपयोगकर्ता तक पहुंच नहीं है।

+0

हाय @ विनोद, कृपया मुझे बताएं कि इसके लिए क्या कामकाज है? – user3496995

+0

आपको एक टिप्पणी करनी चाहिए और जवाब नहीं देना चाहिए! – oikonomopo

+0

मेरे पास कोई टिप्पणी जोड़ने के लिए प्रतिष्ठा बिंदु नहीं हैं :(इसलिए मैंने यहां जोड़ा है। अगर आपको इसके लिए कोई जवाब है तो कृपया मुझे बताएं। – user3496995

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