【问题标题】:Different way of installing apk file安装apk文件的不同方式
【发布时间】:2013-12-16 09:54:21
【问题描述】:

安装apk文件时遇到问题,如下: 1. Eclipse /bin 的 apk 文件拷贝

方式一:

使用命令行:adb install [apk 文件路径]

结果 1: - 转到应用中的任何位置,然后触摸主页按钮。

  • 使用启动器重新运行应用程序,应用程序转到上一个屏幕(确定)

方式二:

将该apk文件复制到sdcard并点击直接运行。

结果一:

  • 转到应用中的任意位置,然后触摸主页按钮。

- 使用启动器重新运行应用程序,应用程序转到第一个屏幕(不正常)

AndroidManifest:这些在标签应用程序中定义

android:allowBackup="true"
android:hardwareAccelerated="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:largeHeap="true"
android:launchMode="singleTop"
android:logo="@drawable/ic_launcher"

我如何导出 APK 并直接安装它,结果就像在 Eclipse 中通过 adb 或 ctrl + f11 安装一样?


非常感谢@marek-sebera。我解决了我的问题,它的不同之处在于如何打开我的应用程序,而不是如何安装应用程序。

【问题讨论】:

    标签: android eclipse-adt launchmode


    【解决方案1】:

    使用 Eclipse 使用的程序,但手动:

    • 将 APK 推送到 temp
    • 通过 ADB 安装 APK
    • 运行应用程序

    例子

    adb push bin/my_app-debug.apk /data/local/tmp/my_app-debug.apk
    pm install -r "/data/local/tmp/my_app-debug.apk"
    am start -n "my.package.name/my.package.name.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
    

    my_app-debug.apkmy.package.name 替换为您的应用程序的真实信息

    【讨论】:

    • 感谢您的解决方案,但我的客户无法通过 adb 安装,他们只想通过触摸直接安装到 apk 文件。你能提供理由以及如何让“方式 2”总是像另一种方式吗?
    • @ribbon 对不起,但你的英语很混乱。如果他们无法使用 ADB 并且无法使用 Google Play,您是否考虑过一些 MDM BYOB 解决方案?
    • 对不起我的英语:D,我的产品还没有发布,所以我不知道通过 Play 安装时的结果。我向客户提供 apk 的唯一方法是将 .apk 发送给他们。重要的是,我不明白为什么我的应用程序会通过其他安装方式给出其他结果。
    • 在 Play 商店发布者控制台(发布界面)中可以选择拥有 alpha 和 beta 版本。在那里,您可以测试商品详情和安装/更新/卸载行为。您可以将您的客户端设备连接到 Alpha/Beta 测试组,并直接通过 Play 向他们提供更新。
    猜你喜欢
    • 2019-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多