我试图从 android studio 在我的 GS5 上运行一个应用程序,我得到了这个:
Waiting for device.
Target device: samsung-sm_g900v-f3af9744
Uploading file
local path: D:\Android\Projects\TestProject\build\outputs\apk\TestProject-debug.apk
remote path: /data/local/tmp/com.brian.testproject
Installing com.datascan.mobilescripts
DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/com.brian.testproject"
Aborted
似乎正在将文件复制到设备,我可以在 /data/local/tmp 目录中看到它。它只是在“pm install”阶段失败。
在手机上我打开了USB调试并授权了电脑。这是我运行 ADB 设备时得到的结果:
D:\Android\sdk\platform-tools>adb devices
List of devices attached
f3af9744 device
所以这似乎是正确的。我不太确定问题是什么。关于这个问题的谷歌搜索没有给我任何相关结果。
有谁知道如何获取“中止”之外的更多信息?感谢任何帮助,谢谢!
EDIT:
正如@AlexP 所建议的。我运行“adb logcat -d -s PackageManager:*”,结果是:
D:\Android\sdk\platform-tools>adb logcat -d -s PackageManager:*
--------- beginning of main
--------- beginning of system
没有太多帮助,但我决定在运行 pm 安装时查看 logcat,并发现此错误条目:
Tag=appproc | Text= ERROR: Could not find class 'com.android.commands.pm.Pm'
Tag=art | Text= art.runtime/thread.cc:1105] No pending exeption expected: java.lang.ClassNotFoundException: Didn't find class "com.android.commands.pm.Pm" on path: DexPathList[[zip file "/system/framework/pm.jar"],nativeLibraryDirectories=]/vendor/lib, /system/lib]]
接下来是一大堆艺术错误条目。
看来我的手机丢失了一些东西,也许?