问题标签 [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.
android - 解释这个 Bash 脚本
好吧,我在我的S6 EDGE上闪烁了一个 debloater 脚本,但我很好奇这些命令是如何工作的,所以我决定寻求一些帮助......
更新脚本
以下是我不明白的事情:
- sbin/rm
- sbin/安装
- 吨
- 汽车
我检查了手机上的 sbin 目录,但没有 rm 或 mount 文件。所以请任何人详细解释一下,因为我是 Bash 脚本的新手。
grep - 在 Adb Shell 中格式化文本
我在窗户上做一些adb shell
事情并停留在一个点上。这就是我正在做的事情。我正在打印手机上所有已安装的应用程序并获取它们的确切路径。
但是,我希望它只打印system/app
目录,但只打印folder
名称而不是完整路径。我正在做的是将其传递给grep
并使用此模式来获得结果。
但问题是我坚持使用的文件夹名称末尾的/ 。
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'; 时,它不会显示任何输出。
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
android - 多个模拟器的 adb 等待设备
有没有办法在 adb 中等待具有特定名称/ID 的设备,我到目前为止尝试过
python - 使用子进程读取 adb shell 但我没有看到从 adb shell 返回的任何数据
运行第 6 行后- 它打印出一个可供选择的选项。我在第 8 行选择选项 3,然后在第 10 行发送值 10以开始记录进程。
我需要帮助来理解为什么我没有从adb
shell 获得任何输出。我该如何进一步进行?
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
!谢谢你。
android - 在 Android 自动化期间如何从 Android Work Profile Apps 中提取文件?
在 Android 中,如果您需要将文件拉到笔记本电脑上,您需要运行:
但是对于 Android Enterprise 下的 Android Work Profile 中的应用程序,您如何从应用程序沙箱中提取文件以进行自动化调试。在 UIAutomator 运行期间是否有任何其他位置可以将其保存到可以拉出的位置?
我知道可启动性:https ://developer.android.com/work/managed-profiles#testing_tips
android - 如何通过 ADB 命令在 Android 9 上启用/禁用 GPS 定位服务(非 root 设备)
我正在为 Android 做自动化,对于一些测试,我需要从代码中禁用/启用位置服务。我试过这样的命令:
但似乎在 Android 7...9 上没有任何效果。
有没有办法在一个命令中做到这一点?
谢谢
android - 从 adb shell 执行输入命令时,android.permission.INJECT_INPUT 被拒绝
我正在尝试从 adb shell 执行一些输入命令(“tap”、“swipe”、“text”...),但它们都没有在我的手机上工作。通过检查 Logcat,我注意到了这条消息:
也就是说,确实,就在此日志事件之后:
所以看来我无法从 adb shell 注入输入。
有没有办法获得这个许可?
如果它在某种程度上相关:我的手机运行 MIUI 11,它没有植根并且它当前处于“锁定屏幕”(由于触摸屏损坏而无法解锁)。
我一直在到处寻找解决方案,所以非常感谢任何试图帮助我的人。