问题标签 [adb-shell]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
350 浏览

android - 解释这个 Bash 脚本

好吧,我在我的S6 EDGE上闪烁了一个 debloater 脚本,但我很好奇这些命令是如何工作的,所以我决定寻求一些帮助......

更新脚本

以下是我不明白的事情:

  1. sbin/rm
  2. sbin/安装
  3. 汽车

我检查了手机上的 sbin 目录,但没有 rm 或 mount 文件。所以请任何人详细解释一下,因为我是 Bash 脚本的新手。

0 投票
1 回答
222 浏览

grep - 在 Adb Shell 中格式化文本

我在窗户上做一些adb shell事情并停留在一个点上。这就是我正在做的事情。我正在打印手机上所有已安装的应用程序并获取它们的确切路径。

但是,我希望它只打印system/app目录,但只打印folder名称而不是完整路径。我正在做的是将其传递给grep并使用此模式来获得结果。

但问题是我坚持使用的文件夹名称末尾的/ 。

0 投票
0 回答
90 浏览

android - 如何从 adb shell 访问 Android Emulator 中的内存数据库?

我想查看存储在 AVD 中的内存数据库中的表。我已经使用 super(context, null, null, DATABASE_VERSION); 创建了数据库。我的 DatabaseHelper 类的构造函数,并正在使用 getWritableDatabase() 函数创建数据库。

然后我使用附加命令 ATTACH DATABASE ':memory:' AS aux1; 附加内存数据库。但是在输入 .schema 或 .tables 命令或 SELECT name FROM aux1.sqlite_master WHERE type='table'; 时,它不会显示任何输出。

0 投票
2 回答
7398 浏览

android - adb 将文件从 /sdcard/ 复制到 /data/data/package 没有 root 权限

我将我的 android 设备连接到 PC 并通过 adb 连接。我想要做的是将文件从我的 PC 复制到我的应用程序 ( /data/data/com.example.app/databases) 的内部存储中,无需 root 或su. 我首先将文件从我的 PC 推送到/sdcard/我的 android 设备的文件夹中。

然后我想将该文件复制到我的应用程序的内部存储中。我可以成功运行我的应用程序包并查看内部存储。

这不会导致权限问题。/sdcard/如果我不使用run-as 也没问题,我也可以查看文件夹

问题是当我第一次使用时run-as我无法访问 /sdcard/ 文件夹,当我不使用时run-as我无法访问内部存储文件夹。所以,如果我执行run-as然后执行这个:

我收到此权限被拒绝错误:

我也试过 withh dd 但没有用:

我怎么解决这个问题?我没有 root 访问权限,也没有超级用户 ( su)。我想我可以在没有 root 的情况下实现这一点,因为使用 android studio 设备文件资源管理器我设法将数据库上传到同一个 android 设备中。我只想使用命令行(Windows)来做到这一点。

任何帮助将不胜感激:D

0 投票
1 回答
469 浏览

android - 多个模拟器的 adb 等待设备

有没有办法在 adb 中等待具有特定名称/ID 的设备,我到目前为止尝试过

0 投票
0 回答
97 浏览

python - 使用子进程读取 adb shell 但我没有看到从 adb shell 返回的任何数据

运行第 6 行后- 它打印出一个可供选择的选项。我在第 8 行选择选项 3,然后在第 10 行发送值 10以开始记录进程。

我需要帮助来理解为什么我没有从adbshell 获得任何输出。我该如何进一步进行?

0 投票
1 回答
3541 浏览

android - 如何检查我的 macOS 上是否安装了 adb?

这是我尝试过的:

我知道我看到bash: adb: command not found了,但我不确定我是否使用了正确的路径 ( /Users/jaimemontoya/Library/Android/sdk/platform-tools)。请注意,当我使用时,ls我会看到adb列出的内容。那不是目录。这是一个文件,因为当我使用时,我ls -al在权限中看到了这个:-rwxr-xr-x. 这意味着adb是一个文件,而不是一个文件夹。否则,它应该是,drwxr-xr-x但我看到的是-rwxr-xr-x。有什么提示可以帮助我确认我是否adb已在我的 macOS 上安装,以及如何从命令行调用它?

更新 1:

按照 Ashok Chaudhari 在评论中的建议,我从 Android Studio 转到工具 > SDK 管理器 > 外观和行为 > 系统设置 > Android SDK,然后我看到 Android SDK 位置:/Users/jaimemontoya/Library/Android/sdk。我假设adb可以在那个位置找到它,我这样做了:

请注意我仍然收到相同的消息:-bash: adb: command not found. 这对我来说很奇怪,因为adb似乎在那里。

更新 2:

再次遵循 Ashok Chaudhari 在他的评论中的建议,现在它对我有用./adb!谢谢你。

0 投票
0 回答
468 浏览

android - 在 Android 自动化期间如何从 Android Work Profile Apps 中提取文件?

在 Android 中,如果您需要将文件拉到笔记本电脑上,您需要运行:

但是对于 Android Enterprise 下的 Android Work Profile 中的应用程序,您如何从应用程序沙箱中提取文件以进行自动化调试。在 UIAutomator 运行期间是否有任何其他位置可以将其保存到可以拉出的位置?

我知道可启动性:https ://developer.android.com/work/managed-profiles#testing_tips

0 投票
1 回答
3406 浏览

android - 如何通过 ADB 命令在 Android 9 上启用/禁用 GPS 定位服务(非 root 设备)

我正在为 Android 做自动化,对于一些测试,我需要从代码中禁用/启用位置服务。我试过这样的命令:

但似乎在 Android 7...9 上没有任何效果。

有没有办法在一个命令中做到这一点?

谢谢

0 投票
0 回答
113 浏览

android - 从 adb shell 执行输入命令时,android.permission.INJECT_INPUT 被拒绝

我正在尝试从 adb shell 执行一些输入命令(“tap”、“swipe”、“text”...),但它们都没有在我的手机上工作。通过检查 Logcat,我注意到了这条消息:

也就是说,确实,就在此日志事件之后:

所以看来我无法从 adb shell 注入输入。

有没有办法获得这个许可?

如果它在某种程度上相关:我的手机运行 MIUI 11,它没有植根并且它当前处于“锁定屏幕”(由于触摸屏损坏而无法解锁)。

我一直在到处寻找解决方案,所以非常感谢任何试图帮助我的人。