csonezp

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

  刚接触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 "

 

 

  以上。



posted on 2012-10-14 22:04  csonezp  阅读(759)  评论(0编辑  收藏  举报