如何解决ADB 安装了 apk 但在包下不显示
我正在尝试卸载旧版本的应用,然后通过 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.
很明显它没有正确安装,因为它没有显示在包中并且无法运行 - 即使它显示成功。解决此问题的最佳方法是什么?任何帮助表示赞赏!
解决方法
我终于找到问题了!!! 我在这里发帖是因为我花了太多时间试图解决这个问题,因为它没有给我任何错误消息。
我从部署团队那里得到了原始 APK 的副本并分析了他们的 AndroidManifest.xml,发现原始 APK 包名称都是小写的:"com.company.mypackagename" 但我正在构建的实际上是使用 Camel-Case "com.company.myPackageName"。当我尝试安装它时,ADB 应该给出类似于“应用程序 ID 不匹配”的错误,但它只是反复给我一个响应:“成功”。
希望这可以为其他人节省一些时间!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。