zoukankan      html  css  js  c++  java
  • shell 学习之 android手机 搜索键转电源键

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

      以上。



  • 相关阅读:
    C基础-2 数组指针测试
    C基础-2 指针数组测试
    cesium + mapbox 的三种方式
    Fiddler 拦截 https 请求
    Fiddler 拦截请求修改数据
    开窗函数 SUM() OVER()
    ASP.NET中GridView和Repeater重复数据如何合并
    SQL Server 索引优化 ——索引缺失
    C# LINQ和Lambda表达式详解
    html+js实现登录的账号密码保存
  • 原文地址:https://www.cnblogs.com/csonezp/p/2723449.html
Copyright © 2011-2022 走看看