ADB安装apk但不显示在包下

问题描述 投票:0回答:2

我正在尝试卸载旧版本的应用程序,然后通过 ADB 在 Lollipop Android 设备上重新安装新版本。这些是我目前的步骤:

adb uninstall com.company.mypackagename
adb install app-release.apk
adb shell pm list packages

我的旧应用程序的原始卸载成功,该应用程序从 Android 5.5 设备中消失了。

安装升级应用程序的新尝试返回:

    adb install app-release.apk
    Performing Push Install
    app-release.apk: 1 file pushed, 0 skipped. 10.7 MB/s (822124 bytes in 0.073s)
        pkg: /data/local/tmp/app-release.apk
    Success

但是当我运行软件包列表时,我的新 APK 软件包不存在。

adb shell pm list packages

当我尝试运行它时:

adb shell am start -n "com.company.mypackagename/com.company.mypackagename.MainActivity"

我得到:

Error: Activity class {com.company.mypackagename/com.company.mypackagename.MainActivity} does not exist.

很明显它安装不正确,因为它没有显示在软件包中并且无法运行 - 即使它显示成功。解决此问题的最佳方法是什么?任何帮助表示赞赏!

android apk adb
2个回答
2
投票

我终于找到问题了!!! 我在这里发帖是因为我花了太多时间试图解决这个问题,因为它没有给我任何错误消息。

我能够从部署团队获取原始 APK 的副本并分析他们的 AndroidManifest.xml,发现原始 APK 包名称全部小写:“com.company.mypackagename” 但我正在构建的那个实际上使用的是驼峰式命名法“com.company.myPackageName”。当我尝试安装它时,ADB 应该给出类似于“应用程序 ID 不匹配”的错误,但它只是反复给我一个响应:“成功”。

希望这可以节省其他人的时间!


0
投票

有时我们会忘记模拟器也已连接,且设备未启用 USB 调试。

因此请确保设备 USB 调试已启用。

© www.soinside.com 2019 - 2024. All rights reserved.