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 不匹配”的错误,但它只是反复给我一个响应:“成功”。
希望这能为其他人节省一些时间!
我正在尝试卸载旧版本的应用程序,然后在 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 不匹配”的错误,但它只是反复给我一个响应:“成功”。
希望这能为其他人节省一些时间!