问题标签 [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 - 如何修补模拟器/设备中的应用程序,类似于 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.apk
com.appv2.apk
diff.bin
现在,adb
我需要运行以diff.bin
在设备/模拟器上进行部署的实际命令是什么,以便在部署差异之后,com.appv1.apk
设备/模拟器上变成com.appv2.apk
?
android - 使用 adb 读取文件
有没有办法列出 Android 应用程序中的所有文件?我想通过以下 URI 访问文件:
它由我的应用程序与包一起存储com.example.db
。
我想有类似 adb content 的东西......但我该怎么做呢?如果需要,我可以更改应用程序权限。
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 离线
模拟器名称未更改,状态为脱机。我在这里错过了什么吗?
android - 使用 ADB shell 命令从 android 设备读取短信
我正在做一个项目来阅读我的安卓手机的短信,但在互联网上并没有找到太多关于它的信息。在我的搜索中,我发现了以下几点
您可以通过 ADB shell 命令访问 android 手机,但只有某些有限的功能。
ADB 是最好的沟通方式,因为它不需要用户在安卓设备上添加任何扩展
我使用 shell 命令(在互联网上找到)发送消息,但它也没有工作
adb shell 服务调用 isms 5 s16 "com.android.mms" s16 "+01234567890" s16 "+01000000000" s16 "你好,世界!" i32 0 i32 0
此外,我发现如果我想使用 AT 命令这样做,我必须 root 手机
即使我尝试访问
com.android.internal.telephony 它显示结果权限被拒绝
以上是与从我的安卓设备读取短信相关的搜索结果,
- 所以我只想知道,如何使用 adb shell 命令从我的 android 设备中读取短信?
- 如果还有其他方法可以这样做,请提出建议。
android - 如何在非 root 设备上使用 adb shell 命令获取已保存的 WIFI SSID 信息(未保存的 wifi 密码)?
我正在尝试找到一种方法来获取 Android 设备上记住的网络的 SSID 列表。
我看到几个线程问类似的问题。但是,我发现的几个问题是试图获取已知的网络密码而不是 SSIDS,但我的问题是关于使用 adb shell 命令获取 SAVED WIFI SSID。
是否有任何 adb shell 来获取保存的 WIFI ssid?
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 上的任何位置”。请提供任何帮助。
process - 在 Android ADB Shell 中按进程查看 CPU 使用情况
使用标准的 linux shell,我可以ps
用来获取进程信息,包括 ram 和 cpu。
在adb shell
等价物上,我没有看到 CPU 使用情况:
如何在 shell 中查看应用程序的 CPU 使用情况?
android - Android - adb shell 输入文本撇号'信号
我希望 shell 编写以下文本:
“你好,太好了。”
我设法写了
你好,它很棒。
和:
如果可以写 (') 信号有什么想法吗?在你好他们两个之前,在它的和最后。
android - shell命令创建文件
我想在 Android 设备上创建不同大小的文件。我已经尝试过的一种方法是使用创建虚拟文件fsutil
并将其推送到设备。
有什么方法可以通过里面的命令来达到类似的结果adb shell
吗?
android - adb shell 输入带空格的文本
如何使用诸如“一些文本”之类的空格发送文本adb shell input text
?
找到以下解决方案
adb shell input text "some%stext"
工作正常。但是有什么简单的方法可以用 %s 替换空间吗?
例子: