Apk 无法在某款手机上运行解决方案
昨天遇到一个很奇怪的问题,在运行程序时,我的小米手机可以正常跑起来,但是某一台 LG 测试机却提示缺少 WelcomeAcitivity
情况如下图所示:
就连去官网下载正式版的 App 也提示安装包可能已经损坏,所以询问同事,告知有可能是卸载不完全,可以看看是否卸载完全,或者用 adb 去彻底删除它,程序在手机上已经用常规的删除方法卸载了,无法确认是否卸载完全,所以决定动用 adb,使用 adb 的过程如下:
首先确认已经配置好 adb,并且你的 Android 设备可以被你的电脑识别,可以通过输入命令
adb devices
来进行测试是否安装好了 adb,如果没有,则可以通过 Homebrew 安装:1
brew cask install android-platform-tools
如果没有Homebrew,则
1
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
如果记得包名或者知道包名的话,直接跳到第三步,如果不记得包名或者不知道包名,之所以这样说,是因为对于通过ADB卸载一个应用程序,你必须知道这个应用程序的程序包名称,但是包名称未必是某应用的APK文件名字,比如 Yahoo! Mail(雅虎邮箱)Android 终端应用,它的程序包名称可能是 yahoo.mobile.client.android.mail
所以你可以使用指令
1
adb shell pm list packages
来列出所有包名,找到自己的程序的包名
输入指令
1
adb uninstall com.example.package
按 Enter 回车键确认,当 Success 提示出现后,应用即从你的 Android 设备中移除,其他以此类推
完成上述步骤后,再次运行程序,成功安装
Apk 无法在某款手机上运行解决方案
https://enderhoshi.github.io/2018/09/08/Apk 无法在某款手机上运行解决方案/