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

 

 

  以上。



相关文章:

  • 2021-11-29
  • 2022-12-23
  • 2021-05-24
  • 2021-05-29
  • 2021-06-21
  • 2021-11-22
  • 2021-11-23
猜你喜欢
  • 2022-12-23
  • 2021-10-02
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-05-09
相关资源
相似解决方案