Installation failed due to: ''cmd package install-create -r -t -S 7770054' returns error
'Unknown failure: cmd: Can't find service: package''
主要的问题也很容易发现:执行这条cmd package install-create -r -t -S 7770054
命令的时候出现了错误。
我的错误情景再现:
我的电脑:windows10 专业版
android studio: 4.0.1
gradle:5.4.1
android device: 物理设备-android tv/android pad
问题:这个项目是别人写的,是一个settings(系统设置,系统级别的application),然后在他的电脑以及其他的小伙伴的电脑上都能完好的运行,但同组的另一个小伙伴也是遇到了同样的问题,最后这个问题的解决就落在了我这里。
一点击运行,然后android studio就会报这个错,tv就会重启,而且app写入失败。
在stackoverflow上也有人遇到了相同的问题,有什么重新安装as+sdk啥的,有重置模拟器的,还有关闭miui啥服务就可以了的,首先,跟as+sdk无关。模拟器和mi的他们好像是解决了,但我不是这个问题。还有啥设置testOnly为false,我这也没作用,还有人是内存不足,释放内存解决的
问题的排除是这样的,首先我去了adb 安装settings的目录里卸载了Settings.apk
对应的我的目录是/system/app/Settings/Settings.apk
我将其后缀修改了 mv Settings.apk Setting.apk.cp
然后卸载Settings
然后reboot
然后重装---成了,后面就没有遇到问题了
我的想法是从命令执行失败的原因来看,是开辟一块apk大小的space,在这里失败了,查看我的内存,不是内存不足,但是还是创建失败了。然后在adb shell执行的时候也是没有问题的。而别人没有问题,只有我的电脑有问题,所以我就按照网上的思路,挨个试了一下。搞了好久,还是不行。最后就是看到了一个思路,就是别人卸载了他们的app,清空了模拟器,所以我就试了试,然后卸载应用,然后重装。就没问题了。
后面就是修改了application id,然后重新安装,也没有问题。