ADB 安装 apk 但不显示在包下

ADB installs apk but doesn't show under packages

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

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

原来的旧应用程序卸载成功,应用程序从 Android 5.5 设备上消失了。

安装升级应用的新尝试returns:

    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.

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

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

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

希望这能为其他人节省一些时间!