您的位置:首页 > 运维架构 > Shell

shell 学习之 android手机 搜索键转电源键

2012-10-14 22:04 260 查看
  刚接触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.shadb shell rm /system/q.sh删除 q.shcls
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 "  以上。

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: