吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

在Android系統開發過程中如何快速查找定位代碼呢

哆啦安全 ? 來源:哆啦安全 ? 作者:云天實驗室 ? 2022-12-01 09:22 ? 次閱讀

Android10以上系統定制Root權限(隱藏Root權限)

Android系統開發過程,經常需要進行文件查找、代碼查找,常用find和grep查找命令

1.find命令

8e5de416-710e-11ed-8abf-dac502259ad0.png

根據文件的屬性進行文件查找

文件屬性:

文件名、文件大小、所有者、所屬組、是否為空、訪問時間、修改時間等

(1).按文件名查找

find / -name PowerManagerService.java

8e8d54e4-710e-11ed-8abf-dac502259ad0.png

表示在根目錄下查找PowerManagerService.java文件,相當于在整個磁盤查找

find frameworks/ -name PowerManagerService.java

8eb4a0f8-710e-11ed-8abf-dac502259ad0.png

表示在frameworks目錄下查找PowerManagerService.java文件

find frameworks/ -name 'PowerManager*'

8ed58052-710e-11ed-8abf-dac502259ad0.png

表示使用通配符*(0個或任意多個),在frameworks目錄下查找文件名開頭是字符串'PowerManager'的文件

find . -name 'PowerManager*'

8efac51a-710e-11ed-8abf-dac502259ad0.png

表示在當前目錄下(包含子目錄)查找文件名開頭是字符串'PowerManager'的文件。

(2).按照文件特征查找

find frameworks/ -amin -10

8f1a833c-710e-11ed-8abf-dac502259ad0.png

表示在frameworks目錄下查找最后10分鐘訪問的文件

2.grep命令

8f4d56cc-710e-11ed-8abf-dac502259ad0.png

grep命令的主要參數

-i:不區分大小寫
-n:顯示匹配行及行號
-r:包含子目錄
-c:只輸出匹配行的計數
-w:匹配整個單詞

grep 參數 "內容" 查找目錄或文件

(1).按內容查找

grep'set'Power*

8f76d1f0-710e-11ed-8abf-dac502259ad0.png

顯示所有以Power開頭的文件中包含set的行

grep Power ShutdownThread.java

8fa6a1be-710e-11ed-8abf-dac502259ad0.png

顯示ShutdownThread.java文件包含Power的行

grep Power PowerManagerService.java

8fc6066c-710e-11ed-8abf-dac502259ad0.png

顯示PowerManagerService.java文件包含Power的行

grep -n -i "Shutdown" PowerManagerService.java

8ff43cc6-710e-11ed-8abf-dac502259ad0.png

顯示PowerManagerService.java文件包含Shutdown的行

grep -n -i "Reboot" PowerManagerService.java

900dcf38-710e-11ed-8abf-dac502259ad0.png

顯示PowerManagerService.java文件包含Reboot的行

grep -n -i -r "Shutdown" power/

9046899a-710e-11ed-8abf-dac502259ad0.png

顯示power目錄下(包含子目錄)的文件包含Shutdown的行

grep -n -i -r "createVirtualDisplay" frameworks/

907a0db0-710e-11ed-8abf-dac502259ad0.png

顯示frameworks目錄下(包含子目錄)的文件包含createVirtualDisplay的行

3.findgrep命令結合使用

先使用find命令查找文件,然后使用grep命令查找哪些文件包含某個字符串

find frameworks/ -name "*.java" | xargs grep -n "Shutdown"

90b12674-710e-11ed-8abf-dac502259ad0.png

find frameworks/ -name "*.cpp" | xargs grep -n "main"

90e8add8-710e-11ed-8abf-dac502259ad0.png

4.常用查找命令

find . -name "*.cpp" | xargs grep -n "xxx"
find . -name "xxx.cpp"
find . -name "xxx.java"
find . -name xxx.java
find . -name "*.java" | xargs grep -n "xxx"
find . -name "*.bp" | xargs grep -n "xxx"
find . -name "*.xml" | xargs grep -n "xxx"
find . -name "*.sh" | xargs grep -n "xxx"
find . -name "*.mk" | xargs grep -n "xxx"
find.-name"*.prop"|xargsgrep-n"xxx"
grep xxx xxx.java
grep -n -i "xxx" xxx.java
grep -n -i -r "xxx" frameworks/

find . -name "*.java" | xargs grep -n "shutdownOrRebootInternal"

91196a9a-710e-11ed-8abf-dac502259ad0.png

Android adb命令總結

Android adb常用命令

玩轉Android adb命令(adb降級)

檢測車機中ADB遠程調試控制Android系統攻擊

Android ANR/Crash Log日志分析技巧總結(建議收藏)

Android系統定制/測試(Crash/ANR等Bug/性能分析必備技巧)






審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • JAVA
    +關注

    關注

    19

    文章

    2974

    瀏覽量

    105131
  • Android系統
    +關注

    關注

    0

    文章

    56

    瀏覽量

    13550

原文標題:Android系統開發過程快速查找定位代碼的方法

文章出處:【微信號:哆啦安全,微信公眾號:哆啦安全】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Android系統開發之藍牙開發案例分析

    主題:Android系統開發之藍牙設備訪問技術要點分析及經典案例課程內容:本專題圍繞Android藍牙技術及設備訪問要點進行介紹,為您解決藍牙開發
    發表于 07-24 16:32

    嵌入式系統開發過程中的常見問題和解決方法

    轉發, 嵌入式系統開發過程中的常見問題和解決方法1. Bootloader如何寫入Flash ?初學者一般都會遇到如何將程序寫入處理器的問題。對于不同的處理器,可以采用不同的方法。例如Intel
    發表于 09-12 13:30

    如何有效學習Android系統開發?

    水漲船高,職業晉升更快:數據來自招聘平臺和權威數據分析機構如何有效學習Android系統開發?很多人在學習Android過程中總會面臨同一個難以逾越的困惑:看了不計其數的書和干貨文章
    發表于 07-25 13:49

    求大神詳細介紹一下FPGA嵌入式系統開發過程中的XBD文件設計

    求大神詳細介紹一下FPGA嵌入式系統開發過程中的XBD文件設計
    發表于 05-06 08:19

    嵌入式linux開發過程中遇到的坑

    目標? 博文旨在總結自己嵌入式linux開發過程中遇到的坑?、一些小知識點的匯總。?等哪天發展到遠離代碼了,還能回一下當年的英姿。
    發表于 11-05 09:06

    談一下單片機開發過程中使用過的幾種調試方案

    運行一邊修改參數?調試的方法有多種,在這就來分別談一下我開發過程中使用過的幾種調試方案。這里的調試方案也是一種交互方案,但此方案不是為了交互而設計,重在快速地搭建、方便地使用、高效
    發表于 01-14 08:25

    單片機開發過程中怎樣使用定時器進行定時及超時處理

    單片機開發過程中怎樣使用定時器進行定時及超時處理
    發表于 01-21 07:33

    基于DSPs的系統開發過程

    本內容詳細介紹了基于DSPs的系統開發過程
    發表于 09-29 17:28 ?136次下載
    基于DSPs的<b class='flag-5'>系統開發過程</b>

    基于嵌入式汽車檢測系統開發過程的研究

    基于嵌入式汽車檢測系統開發過程的研究
    發表于 10-30 16:05 ?9次下載
    基于嵌入式汽車檢測<b class='flag-5'>系統開發過程</b>的研究

    代碼編寫器CCS的新特性的介紹和以及如何將它們應用到代碼開發過程中

    記中介紹的材料著重于項目管理的這個和其他新特性,以及如何將它們應用到代碼開發過程中。一些例子有助于引導讀者通過各種主題和技術,指出有助于提供高效代碼開發的特征。
    發表于 05-03 16:42 ?6次下載
    <b class='flag-5'>代碼</b>編寫器CCS的新特性的介紹和以及如何將它們應用到<b class='flag-5'>代碼</b><b class='flag-5'>開發過程中</b>

    嵌入式開發過程中的一點調試經驗

    嵌入式開發過程中的一點調試經驗嵌入式開發最麻煩的現場調試過程中或實際運營過程中出現問題很難定位
    發表于 11-02 18:06 ?15次下載
    嵌入式<b class='flag-5'>開發過程中</b>的一點調試經驗

    聊聊汽車功能安全系統開發階段系統安全架構

    架構是一門藝術,整車汽車系統,軟/硬件開發過程中非常重要,尤其基于模型的系統開發(MBSE)
    發表于 09-26 11:30 ?2737次閱讀

    如何讀懂FPGA開發過程中的Vivado時序報告?

    FPGA開發過程中,vivado和quartus等開發軟件都會提供時序報告,以方便開發者判斷自己的工程時序是否滿足時序要求。
    發表于 06-26 15:29 ?1132次閱讀
    如何讀懂FPGA<b class='flag-5'>開發過程中</b>的Vivado時序報告?

    單片機開發過程中5種延遲代碼執行的技術

    單片機項目開發過程中,經常會出現一個有趣的問題,即弄清楚如何延遲代碼執行。有時,[單片機開發]人員可能只是希望有10微秒的延遲,以使I/O線在讀取之前穩定下來,或者可能希望
    的頭像 發表于 07-10 10:43 ?2314次閱讀

    Android校園應用開發過程

    電子發燒友網站提供《Android校園應用開發過程.pdf》資料免費下載
    發表于 10-19 11:36 ?0次下載
    <b class='flag-5'>Android</b>校園應用<b class='flag-5'>開發過程</b>
    在线水果机游戏| 百家乐视频游戏冲值| 八运24山下卦局| 百家乐视频百家乐| 至尊百家乐网| 大发888 df888| 网上真钱麻将游戏| 美国百家乐官网怎么玩| 网上百家乐官网娱乐网| 百家乐官网操作技巧| 尊龙百家乐娱乐场| 大发888 xp缺少 casino| 翼城县| 百家乐官网路珠多少钱| 八卦图24山代表的| 永利博百家乐的玩法技巧和规则| 大发888游戏平台 新葡京| 铁岭县| 重庆百家乐官网的玩法技巧和规则 | 百家乐官网是真的吗| 国际娱百家乐官网的玩法技巧和规则 | 菲律宾百家乐官网游戏| 金都百家乐官网的玩法技巧和规则| 新锦江百家乐娱乐网| 亲朋棋牌下载| 评测百家乐官网博彩网站| 滨海湾百家乐娱乐城| 大发888真钱游戏官方网站| 百家乐官网怎样概率大| 金赞百家乐现金网| 大发888真人体育| 百家乐官网桌布| 百家乐真人斗地主| 信誉博彩网| 发中发百家乐官网的玩法技巧和规则| 百家乐庄闲排| 安岳县| 做生意招财小窍门| 全讯网hg7758.com| 澳门百家乐官网玩法| 百家乐筹码免运费|