2013-01-29 10 views
11

मैं अपने apk इस तरह एडीबी का उपयोग कर स्थापित करने के लिए प्रयास किया है:तैनात एपीके फ़ाइल कहां है? इसे एडीबी के साथ कैसे अनइंस्टॉल करें?

D:\C_Desktop\Development\Android SDK\platform-tools>adb install "C:\test_haxe\bin\android\bin\bin\testhaxe-debug.apk" 
4274 KB/s (3702929 bytes in 0.846s) 
     pkg: /data/local/tmp/testhaxe-debug.apk 
Success 

हां, तो इसकी भी इंस्टॉल किया गया ठीक है, लेकिन, इसके बाद स्थापित किया जा रहा हटा दी जाती है मेरे फोन पर, मैं apk फ़ाइल नहीं पा सके ?!

भी, मैं इस तरह इसकी स्थापना रद्द करने की कोशिश की:

adb uninstall com.ketab.haxe 

लेकिन मैं मिल

Failure 

क्योंकि मैं कोई एमुलेटर है, मैं ऐप को इंस्टॉल करने के लिए हर बार प्रगति देखने के लिए होगा , इसलिए मुझे इसे अनइंस्टॉल करने की आवश्यकता होगी और फिर मेरे फोन पर नया ऐप इंस्टॉल करना होगा, क्या यह किसी भी तरह से जाने का सही तरीका है?

+1

एपीके डिवाइस पर सहेजे नहीं जाते हैं जब आप एडीबी इंस्टॉल करते हैं, तो यह ऐप इंस्टॉल करता है। – 1615903

+0

यह एक अच्छी जानकारी है, तो मैं इसे अनइंस्टॉल क्यों नहीं कर सकता? – simo

+0

पता नहीं - क्या आपको यकीन है कि पैकेज का नाम सही है? लेकिन मुझे यह भी लगता है कि adb इंस्टॉल आपके मौजूदा इंस्टॉलेशन को ओवरराइड कर देगा यदि आपने इसे एक ही डीबग कुंजी के साथ साइन किया है, इसलिए अनइंस्टॉल करने की कोई आवश्यकता नहीं है (जब तक आपके पास ऐसा करने के अन्य कारण न हों)। – 1615903

उत्तर

22

स्थापना उपयोग के बाद apk फ़ाइल स्थान पता लगाने के लिए pm path <package> आदेश: साथ त्रुटि संदेश की जाँच विफलता के मामले में

adb shell pm uninstall com.ketab.haxe 

:

adb shell pm path com.ketab.haxe 

आप के साथ पैकेज की स्थापना रद्द करने की कोशिश कर सकते

adb logcat -d -s PackageManager:* 
1

लिनक्स/मैक उपयोगकर्ता भी एक लिपि बना सकते हैं निम्नलिखित की तरह कुछ के साथ एक एपीके लंबा ("हटाएं")। इन 3 लाइनों के साथ adb-uninstall नाम की एक फ़ाइल बनाएँ:

pkg=$(aapt dump badging $1|awk -F" " '/package/ {print $2}'|awk -F"'" '/name=/ {print $2}') 
adb uninstall $pkg 

फिर chmod +x adb-uninstall यह निष्पादन योग्य बनाने के लिए।

अब आप बस कर सकते हैं:

adb-uninstall myapp.apk 

यहाँ लाभ यह है कि आप पैकेज का नाम पता करने की जरूरत नहीं है। इसी प्रकार, आप adb-run myapp.apk बना सकते हैं।

नोट: यह आवश्यक है कि आपके पास aapt आपके पथ में है। आप इसे एसडीके में नए निर्माण उपकरण फ़ोल्डर के तहत पा सकते हैं।

+0

चलाने के बजाए अनइंस्टॉल करने के लिए अद्यतन उत्तर – dljava

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