2010-03-26 4 views
20

Приятель прислал мне более позднюю версию файла .apk. У меня уже была более ранняя версия на моем устройстве.Как установить/заменить на Android без использования Eclipse

Когда я попытался ADB установить файл, я получил это:

$ adb install ../FlashLite.apk 
320 KB/s (18311 bytes in 0.055s) 
    pkg: /data/local/tmp/FlashLite.apk 
Failure [INSTALL_FAILED_ALREADY_EXISTS] 

$ adb uninstall FlashLite.apk 
Failure 

$ adb uninstall /data/local/tmp/FlashLite.apk 
Failure 

Как установить/заменить из CMD линии? У меня нет источника, поэтому я не могу сделать это из Eclipse.

+0

Если у вас возникли реальные проблемы, то * ADB оболочки * в телефон и удалить APK вручную. После этого вы сможете переустановить, как раньше. – stevedbrown

ответ

5

удалить старую версию с телефона под настройки-> прилож> управление приложениями, а затем установить должен работать.

+0

Спасибо, что сделал трюк! –

35

Вы должны использовать adb uninstall [packagename], например, adb uninstall org.vimtips.supacount.

Это имя пакета, перечисленные в манифесте:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="org.vimtips.supacount" 
    android:versionCode="6" android:versionName="0.1.5"> 
+2

Это гораздо более полезный ответ, чем тот, который был помечен правильно, потому что на моем телефоне приложение просто не появлялось в меню, которое нужно удалить ... так что я действительно застрял. Спасибо Synic. –

+2

Не говоря уже о гораздо проще, чем прослушивание всех этих меню! – Chris

+0

проверьте, чтобы вы соответствовали корпусу названия упаковки. обычно он все ниже, но он может не удаляться с командной строкой, если случай не совпадает. – fowlermatthewd

0

удалить старую версию с телефона под настройки-> прилож> управление приложениями Затем можно установить с помощью CMD линии или загрузить его на веб-сайт и напрямую загрузить его в телефон

+0

Моя проблема в том, что она сменилась с моего телефона. Я не могу удалить его, и я не могу установить новую версию. – user2243952

72

При удалении у вас есть для указания пути java к активности.

adb uninstall com.haseman.myapp 

где моя основная деятельность в ЦСИ/ком/haseman/MyApp/LaunchActivity.java

дальше, вы можете сделать заменить установку с

adb install -r myApplication.apk 

обычно, однако, заменяя build не удастся, если тот же ключ не используется для подписи как apk на телефоне, так и apk, который вы хотите установить. Если вы видите сообщение об ошибке «INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES», сначала необходимо сначала установить приложение, а затем установить его.

+0

Yup .. это имеет смысл в контексте вопроса –

+0

Да, это подходит как лучший ответ на контекст. –

21

Вы должны указать -r ключ:

adb install -r myapp-release.apk 

Это уже обсуждалось: Why does adb install <same-packagename-always-release> fail?

+1

Предположим, что приложение было подписано одним и тем же ключом, я бы проголосовал за этот ответ, как принято –

+0

Подсказка: также -d для установки устройства через эмулятор – Kibotu

Смежные вопросы