本来以为存放在/systen/bin/下的monkey、input、am等adb shell命令都是二进制可执行程,偶尔cat input下,发现不是二进制文件,内容如下:# Script to start "input" on the device, which has a very rudimentary
# shell.
#
base=/system
export CLASSPATH=$base/framework/input.jar
exec app_process $base/bin com.android.commands.input.Input $*
这段脚本的作用就是通过app_process工具启动放在/system/farmework/下的input.jar 文件。我查看了下framework文件夹里面的确有input.jar文件。
参数1:/system/bin
参数2:com.android.commands.input.Input
参数3: $*不清楚干什么用
其中app_process命令也在/system/bin/文件夹下
adb shell中命令(monkey、input等)的实质---通过脚本启动jar
最新推荐文章于 2026-06-23 13:36:57 发布
本文探讨了Android系统中adb shell命令的工作原理,特别是对于非二进制命令如input的操作方式。通过app_process工具启动位于/system/framework/目录下的input.jar文件来实现其功能。
的实质---通过脚本启动jar&spm=1001.2101.3001.5002&articleId=5383319&d=1&t=3&u=7af3d241da29443bb6d14e10efc46c13)
6746

被折叠的 条评论
为什么被折叠?



