Android Studio pm 安装中止

2023-11-24

我试图从 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]]

接下来是一大堆艺术错误条目。

看来我的手机丢失了一些东西,也许?


Android Studio 在 Galaxy S5 上失败的原因是因为该手机的 root 版本上的 adbd(手机上的 ADB 服务,而不是您的 PC)不会以 root 身份运行,这是一项安全措施。您可以通过手动尝试执行 Android Studio apk 并在设备上执行命令并发现它们无法执行来验证这一点,但使用“su ...”重试并查看应用程序是否在设备上安装并启动。有三个选项可以解决此问题并解锁 Android Studio:

Options:

  1. 刷新包含修改的 ROM - 不需要,因为据我了解,您希望保留库存映像;不让 adbd 始终以 root 身份运行也是一个很好的安全措施。较旧的 ROM 也属于此类别,但您会缺少 Stock Rom 更新和安全补丁。
  2. 创建自定义 boot.img 并将其刷新到您的手机 - 这基本上是一个自定义内核,出于与上述选项 1 类似的原因,不需要这样做。
  3. 在进行应用程序开发时,使用 root 权限在设备上重新启动 adbd - 通过各种方法可以轻松实现,包括:

首选解决方案:

A。通过终止手机上的服务并使用终端应用程序等使用“su”重新启动它,以 root 权限(不安全模式)重新启动 adbd。完成应用程序开发后,重新启动手机,adbd 将返回安全模式,恢复安全措施。

b.使用 Chainfire 的 ADB 不安全应用程序,该应用程序在 XDA 上免费(下载/链接如下)或在 Google Play 上付费以支持他的工作。您可以在应用程序中切换模式。在应用程序中,您还可以选择在重新启动时自动重新启用不安全模式。

参考:

https://android.stackexchange.com/questions/5884/is-there-a-way-for-me-to-run-adb-shell-as-root-without-typing-in-su

http://forum.xda-developers.com/showthread.php?t=1687590(包括免费下载链接)

https://play.google.com/store/apps/details?id=eu.chainfire.adbd(用于支持 Chainfire 的工作)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android Studio pm 安装中止 的相关文章

随机推荐

  • C# 4.0 WCF REST JSON - HTTP GET 代码 400 错误请求

    当尝试创建一个简单的服务以通过遵循几个教程返回简单的 JSON 字符串时 我被困在两台不同的机器上 并收到 HTTP Statuscode 400 错误请求 示例教程 使用 JSON 的 RESTful WCF 服务 pt 1 和 pt 2
  • 使用 sed 在主机文件的行尾添加地址

    我的主机文件中有一个特定行用于本地 Wordpress Multisite 安装 如下所示 127 0 0 1 localhost domain dev site1 domain dev site2 domain dev 我正在编写一个 S
  • PHP 字母循环

    为什么这不起作用 请告诉我 您的代码中有两个问题 首先 单引号字符串 的行为与双引号字符串 当使用单引号字符串时 转义序列 除了 and 不被解释并且变量不被消耗 这可以这样修复 删除引号 或将它们更改为双引号 string hey for
  • 基于索引掩码 numpy 数组

    如何根据实际索引值屏蔽数组 也就是说 如果我有一个 10 x 10 x 30 矩阵 并且我想在第一个和第二个索引彼此相等时屏蔽该数组 例如 1 1 应该被屏蔽 因为 1 和 1 彼此相等 但是 1 2 不应该 因为他们不这样做 我只用三维来
  • iOS 11 Safari HTML - 禁用“智能标点符号”?

    有没有好的方法来禁用 SmartiOS 11 Apple 键盘生成的标点符号 在 Safari 中的 HTML 登录表单上 特别是用户名字段 问题是我们的用户名中含有撇号 在 iOS 11 上输入用户名并且不了解 unicode 的微妙之处
  • Android:ViewHolder 模式和不同类型的行?

    ViewHolder 模式提高了 ListView 滚动帧率 如以下示例所示 https developer android com resources samples ApiDemos src com example android ap
  • Cassandra:使用包含大于或小于(< 和 >)的 where 子句进行查询

    我正在使用 Cassandra 1 1 2 我正在尝试将 RDBMS 应用程序转换为 Cassandra 在我的 RDBMS 应用程序中 我有以下名为 table1 的表 Col1 Col2 Col3 Col4 Col1 字符串 主键 Co
  • python:如果超过特定文件大小,则输出到另一个文本文件

    我在 ubuntu 中使用 scapy 和 python 我想问是否有人知道如何编写示例 假设我有两个文本文件在脚本运行时正在写入 那么我想检查该文件是否超过示例 500 字节 如果超过 那么它将存储文件中的所有内容并创建一个新的文本文件来
  • 如何在 Google Chrome 中启动 JavaScript 调试器?

    使用 Google Chrome 时 我想调试一些 JavaScript 代码 我怎样才能做到这一点 尝试将其添加到您的源中 debugger 它适用于大多数 如果不是所有 浏览器 只需将它放在代码中的某个位置 它就会充当断点
  • C++ 中的 sizeof 运算符是如何实现的?

    有人可以向我指出 sizeof 运算符在 C 中的实现以及有关其实现的一些描述吗 sizeof 是不能重载的运算符之一 那么这意味着我们无法更改其默认行为 sizeof不是 C 中的真正运算符 它只是插入一个等于参数大小的常量的特殊语法 s
  • Python 中匹配非空白的正则表达式

    我想用研究提取第一组非空白字符 我有以下伪脚本来重现我的问题 usr bin env python2 7 import re line STARC 1 1 1 5 ConsCase WARNING Warning m re search S
  • C++,根据一个向量对另一个向量进行排序[重复]

    这个问题在这里已经有答案了 我得到的最好的例子是我想根据分数对名称进行排序 vector
  • R 缺少哪些其他语言有的调试工具? [关闭]

    很难说出这里问的是什么 这个问题模棱两可 含糊不清 不完整 过于宽泛或言辞激烈 无法以目前的形式合理回答 如需帮助澄清此问题以便重新打开 访问帮助中心 我熟悉browser trace traceback and options error
  • .NET HttpWebRequest 速度与浏览器

    我有一个关于 Net HttpWebRequest 客户端 或 WebClient 给出类似结果 性能的问题 如果我使用 HttpWebRequest 请求 html 页面 在本例中为 news bbc co uk 并分析应用程序读取响应的
  • 为什么设置 document.domain 不能允许对父域的 AJAX 请求?

    我有两个文件 domain com test2 php div div 和domain com test3 php b var1 var2 b 在本例中 domain com test2 php 输出var1 1 var2 2正如人们所期望
  • 固定长度和类型文字的列表

    我正在尝试在 Haskell 中定义固定长度列表的类型 当我使用标准方法将自然数编码为一元类型时 一切正常 然而 当我尝试在 GHC 的类型文字上构建所有内容时 我遇到了很多问题 我第一次尝试所需的列表类型是 data List n Nat
  • 无法捕获 DataIntegrityViolationException

    我使用 Spring Boot 2 和 spring boot starter data jpa 以及底层 MariaDB 我有一个带有唯一键 用户名 的表 我想抓住DataIntegrityViolationException如果违反了这
  • PHP 扩展对 docker-compose 中的 Composer 容器不可用

    我使用 docker compose 并在一个项目中拥有多个容器 Nginx PHP Composer 和 nginx 一切都很好 除了一件事 作曲家不工作 我正在尝试安装一个使用 GD 扩展的作曲家项目 该项目安装在 PHP 中 在 PH
  • 为什么 getOAuthAccessToken 方法总是在 twitter4j api 中引发异常?

    我正在按照大量说明从我的应用程序中创建一条简单的推文 我已经在 Twitter 上注册了 但我就是无法发推文 我可以登录 但无法更新我的状态 这是登录代码 private void twitterLogOn Twitter twitter
  • Android Studio pm 安装中止

    我试图从 android studio 在我的 GS5 上运行一个应用程序 我得到了这个 Waiting for device Target device samsung sm g900v f3af9744 Uploading file l