刚接触shell编程,一时兴起,想把原来搜索键改成电源键的一些手工操作做成程序,于是就整理思路,查资料,最终算是做出一个能用的了,虽然很粗糙。
搜索键转电源键的原理是将/system/usr/keylayout/中所有文件里的"SEARCH"改成"POWER "(有空格,保持对齐)。程序总代码如下:
//start.bat @echo off echo 请连接设备并打开USB调试模式 adb.exe wait-for-device cls echo 正在执行... adb root adb remount adb push q.sh /system/q.sh adb shell sh /system/q.sh adb shell rm /system/q.sh cls echo 完成!请关闭窗口并重启手机。 ping -n 4 127.0.0.1 > NUL
//q.sh cd /system/usr/keylayout/ filelist=`ls /system/usr/keylayout/` for file in $filelist do sed -i 's/SEARCH/POWER /' $file done
代码很短。下面是代码详解。
先从start.bat开始。
@echo off echo 请连接设备并打开USB调试模式 adb.exe wait-for-device cls echo 正在执行...
以上语句作用就是等待连接手机并给用户提示。
adb root
获取root权限
adb remount
重新挂载,使/system可写
adb push q.sh /system/q.sh
将 q.sh 复制到手机/system目录下
adb shell sh /system/q.sh
在 shell中执行 q.sh
adb shell rm /system/q.sh
删除 q.sh
cls
echo 完成!请关闭窗口并重启手机。
ping -n 4 127.0.0.1 > NUL
提示信息
q.sh内容详解
cd /system/usr/keylayout/
移动到该文件夹
filelist=`ls /system/usr/keylayout/`
获取/system/usr/keylayout/中所有文件
for file in $filelist
do
sed -i 's/SEARCH/POWER /' $file
done
遍历filelist,将所有文件中的"SEARCH"修改为"POWER "
以上。