问题标签 [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 投票
1 回答
1369 浏览

android - 如何修补模拟器/设备中的应用程序,类似于 Google Play 对“智能应用程序更新”的处理方式?

是否可以在本地(使用adb或其他方式)实现 Google Play 在“智能应用更新”中所做的事情?

我想做的是在 PC 上创建一个二进制差异(使用一些命令行工具),然后使用 Android 工具(adb、shell 等)将差异部署到模拟器/设备。

我知道 https://android.stackexchange.com/questions/36421/what-is-the-applypatch-tool-and-how-does-one-use-it 它没有提供有关如何实际操作的任何信息创建和应用补丁,只是什么adb shell applypatch

我试图在这里快速查看进行修补的 C++ Android 实现代码:https ://android.googlesource.com/platform/bootable/recovery/+/master/applypatch/main.cpp#167

到目前为止,我使用 bsdiff 创建了一个二进制差异,它显然使用了与 Google Play 和 Android 使用的相同算法。但我不知道如何实际应用补丁。

编辑:为了澄清,这是一个很好的例子:

  • com.appv1.apk在我的电脑上,也安装在设备/模拟器上。
  • com.appv2.apk的电脑上有。
  • 使用我创建和调用bsdiff之间的二进制差异让我们说com.appv1.apkcom.appv2.apkdiff.bin

现在,adb我需要运行以diff.bin在设备/模拟器上进行部署的实际命令是什么,以便在部署差异之后,com.appv1.apk设备/模拟器上变成com.appv2.apk

0 投票
0 回答
95 浏览

android - 使用 adb 读取文件

有没有办法列出 Android 应用程序中的所有文件?我想通过以下 URI 访问文件:

它由我的应用程序与包一起存储com.example.db

我想有类似 adb content 的东西......但我该怎么做呢?如果需要,我可以更改应用程序权限。

0 投票
2 回答
2874 浏览

android - android模拟器从emulator-5554重命名为一个唯一的字符串

所以在启动模拟器时,adb devices 给了我

模拟器 5554 设备

到这里为止都是花花公子。

我的设想是创建一个模拟器农场,在多个设备上生成多个模拟器。为了将机器 A 上运行的 emulator-5554 与机器 B 上运行的 emulator-5554 区别开来,我想将 emulator-5554(s) 重命名为 machineA-emulator-5554 和 machineB-emulator-5554。四处搜索并没有给我太多帮助(因为大多数问题都与实际设备重命名有关)。以上有什么指点吗?

NP:我曾尝试使用随机字符串在 serialno 上执行 setprop,然后检查它是否真的改变了(它已经改变了)

root@generic_x86:/ # getprop persist.usb.serialno

76876987gg

奇怪的运行 adb devices 给了我一个状态

emulator-5554 离线

模拟器名称未更改,状态为脱机。我在这里错过了什么吗?

0 投票
1 回答
10988 浏览

android - 使用 ADB shell 命令从 android 设备读取短信

我正在做一个项目来阅读我的安卓手机的短信,但在互联网上并没有找到太多关于它的信息。在我的搜索中,我发现了以下几点

  1. 您可以通过 ADB shell 命令访问 android 手机,但只有某些有限的功能。

  2. ADB 是最好的沟通方式,因为它不需要用户在安卓设备上添加任何扩展

  3. 我使用 shell 命令(在互联网上找到)发送消息,但它也没有工作

    adb shell 服务调用 isms 5 s16 "com.android.mms" s16 "+01234567890" s16 "+01000000000" s16 "你好,世界!" i32 0 i32 0

  4. 此外,我发现如果我想使用 AT 命令这样做,我必须 root 手机

  5. 即使我尝试访问

com.android.internal.telephony 它显示结果权限被拒绝

以上是与从我的安卓设备读取短信相关的搜索结果,

  • 所以我只想知道,如何使用 adb shell 命令从我的 android 设备中读取短信?
  • 如果还有其他方法可以这样做,请提出建议。
0 投票
1 回答
999 浏览

android - 如何在非 root 设备上使用 adb shell 命令获取已保存的 WIFI SSID 信息(未保存的 wifi 密码)?

我正在尝试找到一种方法来获取 Android 设备上记住的网络的 SSID 列表。

我看到几个线程问类似的问题。但是,我发现的几个问题是试图获取已知的网络密码而不是 SSIDS,但我的问题是关于使用 adb shell 命令获取 SAVED WIFI SSID。

是否有任何 adb shell 来获取保存的 WIFI ssid?

0 投票
1 回答
589 浏览

android - 如何使用 ADB 工具从我的 Android Sony Xperia Z1 中提取文件?PS我的手机已经root了

我自己尝试但失败了,当我环顾四周时,除了名为 adbd insecure 的工具外,我没有发现它使我可以运行此命令“adb root”。

当我运行这个命令时,我在 CMD 上没有响应,当我尝试在手机上使用上面提到的这个程序时,我得到了一个错误。

当我在我的 Windows 10 操作系统中运行命令“adb root”时所需的操作是 CMD 中的“adbd 已经以 root 身份运行”。到目前为止,我可以运行“adb pull /data/data 并将其放在我的 PC 上的任何位置”。请提供任何帮助。

0 投票
0 回答
5067 浏览

process - 在 Android ADB Shell 中按进程查看 CPU 使用情况

使用标准的 linux shell,我可以ps用来获取进程信息,包括 ram 和 cpu。

adb shell等价物上,我没有看到 CPU 使用情况:

如何在 shell 中查看应用程序的 CPU 使用情况?

0 投票
1 回答
751 浏览

android - Android - adb shell 输入文本撇号'信号

我希望 shell 编写以下文本:

“你好,太好了。”

我设法写了

你好,它很棒。

和:

如果可以写 (') 信号有什么想法吗?在你好他们两个之前,在它的和最后。

0 投票
1 回答
2465 浏览

android - shell命令创建文件

我想在 Android 设备上创建不同大小的文件。我已经尝试过的一种方法是使用创建虚拟文件fsutil并将其推送到设备。

有什么方法可以通过里面的命令来达到类似的结果adb shell吗?

0 投票
4 回答
13295 浏览

android - adb shell 输入带空格的文本

如何使用诸如“一些文本”之类的空格发送文本adb shell input text

找到以下解决方案

adb shell input text "some%stext"工作正常。但是有什么简单的方法可以用 %s 替换空间吗?

例子: