首先,我的固定思維認爲system層中的命令大部分是用C語言寫的。
所以一直以爲input命令也是C語言寫的,但是找了很多地方都找不到對應其源代碼。
最後在framework開發人員幫助下找到,特此記錄一下:
1 首先找到input 命令的位置:
system//bin/input
2 查看input的內容如下:
cat .system//bin/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 $*
發現這句是重點: exec app_process $base/bin com.android.commands.input.Input
3 在framework 查找文件:
find ./ -iname input
4 最後發現下面文件是input命令的源碼實現:
/frameworks/base/cmds/input/src/com/android/commands/input/Input.java