最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android Studio 3.6 調(diào)試 smali的全過(guò)程

 更新時(shí)間:2020年02月26日 10:24:18   作者:jha334201553  
這篇文章主要介紹了Android Studio 3.6 調(diào)試 smali, 目前最新版的 Android Studio 利用附加功能調(diào)試 smali 非常方便,具體操作步驟跟隨小編一起看看吧

Android Studio 3.6 正式版終于發(fā)布了,快來(lái)圍觀,點(diǎn)擊查看。

 簡(jiǎn)介

Smali是用于Dalvik(Android虛擬機(jī))的反匯編程序?qū)崿F(xiàn),匯編工具(將Smali代碼匯編為dex文件)為smali.jar,與之對(duì)應(yīng)的baksmali.jar則是反匯編程序(下載地址),官方所說(shuō)的基于Jasmin/dedexer語(yǔ)法,實(shí)際根不知道是什么鬼……

Smali支持注解、調(diào)試信息、行數(shù)信息等基本Java的基本特性,可以說(shuō)是很接近Java編譯在JVM上的中間語(yǔ)言了,一般用來(lái)做Android程序的逆向工程,還可以。。搞搞小名堂

個(gè)人認(rèn)為Smali只是用于做反匯編的一種語(yǔ)言實(shí)現(xiàn),如果可以,自己也能定義一套這樣的語(yǔ)言,實(shí)現(xiàn)反匯編的效果

好了,下面看下正文。

       以前在Android Studio中調(diào)試 smali 還是非常麻煩的時(shí)候,配置不好就是

Error running Smali: Unable to open debugger port (localhost:8700): java.io.IOException "handshake failed - connection prematurally closed

       目前最新版的 Android Studio 利用附加功能調(diào)試 smali 非常方便 ,操作步驟如下:

文中會(huì)用到工具及下載地址:

        ①、apktool.jar(目前最新版 v2.4.1),用于反編譯smali,

下載地址:    https://ibotpeaches.github.io/Apktool/ 

        ②、Android Studio (目前最新版本 3.6)用于Android開(kāi)發(fā)調(diào)試IDE,

下載地址: https://developer.android.google.cn/studio/

        ③、smalidea-0.05.zip (目前最新版 0.05),AS 插件,用來(lái)給smali下斷點(diǎn),單步調(diào)試,

下載地址      https://bitbucket.org/JesusFreke/smali/downloads/

1.  先配置好Android Studio開(kāi)發(fā)環(huán)境,這步就略去2. Android Studio中安裝 smalidea 插件,先從官網(wǎng)下載 smalidea zip包,然后在 Android 中依次選擇:

    File   -->  Setting   將會(huì)彈出設(shè)置對(duì)話框

Android設(shè)置

然后在設(shè)置對(duì)話框依次選擇:  Plugins   -->  <設(shè)置圖標(biāo)>  --> Install Plugin from Disk...

安裝插件

在彈出選擇對(duì)話框中,找到下載好的 smalidea 壓縮包,選擇ok即可

選擇zip

至此,插件安裝就完成了,關(guān)閉 Android Studio

3. 用 apktool 反編譯 apk 

    使用命令 : java.exe -jar  apktool.jar d -f  <xxxx.apk>  -o <xxxx目錄>

    也可以直接使用 ApkTool 集成環(huán)境(如果反編譯失敗可以替換其中的 apktool.jar 至最新版):

在 反編譯出來(lái)的 AndroidManifest.xml 的 application 節(jié)點(diǎn)添加 android:debuggable="true"

然后在 主 Activity 中加入  invoke-static {},Landroid/os/Debug;->waitForDebugger()V

重建且簽名 apk 

安裝 重建后的 apk 到手機(jī) 

(這步如果重新打包失敗,可以安裝原始包,把手機(jī) root 配置/default.prop 的 ro.debuggable=1 開(kāi)啟全局調(diào)試。

然后用命令啟動(dòng) Activiry : adb shell am start -D -n package屬性的值/android:name屬性的值  )

4. 將 反編譯工程導(dǎo)入到 Android Studio

 

默認(rèn)選擇 Create project from existing sources ,一路 next ,最后點(diǎn)擊 Finish 即可

用 Project 視圖,在項(xiàng)目目錄右鍵  --> Mark Directory as ... --> Sources root

5. 展開(kāi) smali 目錄選擇剛才添加 waitForDebugger 代碼的 smali 文件下一行下斷點(diǎn)

6. 運(yùn)行手機(jī)上安裝的apk(apk會(huì)假死停在 waitForDebugger 代碼處,等待調(diào)試器)。

7.在Android Studio選擇附加

此時(shí),已經(jīng) Attach 到進(jìn)程中,可以快樂(lè)的調(diào)試了

總結(jié)

到此這篇關(guān)于Android Studio 3.6 調(diào)試 smali的全過(guò)程的文章就介紹到這了,更多相關(guān)Android Studio 3.6 調(diào)試 smali內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • FragmentTabHost使用方法詳解

    FragmentTabHost使用方法詳解

    這篇文章主要為大家詳細(xì)介紹了Android中FragmentTabHost的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Android開(kāi)發(fā)技巧之ViewStub控件惰性裝載

    Android開(kāi)發(fā)技巧之ViewStub控件惰性裝載

    布局文件中的控件并不一定在程序啟動(dòng)時(shí)全都用到,有一些控件只在特定的情況下才會(huì)被使用到;我們急需一種機(jī)制來(lái)改變<include>標(biāo)簽的這種行為,只在需要時(shí)裝載控件。這種機(jī)制就是本節(jié)要介紹的ViewStub控件
    2013-01-01
  • Android中AlertDialog用法實(shí)例分析

    Android中AlertDialog用法實(shí)例分析

    這篇文章主要介紹了Android中AlertDialog用法,結(jié)合實(shí)例形式簡(jiǎn)單分析了AlertDialog的基本調(diào)用與功能實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2016-01-01
  • Android設(shè)置改變透明度實(shí)例

    Android設(shè)置改變透明度實(shí)例

    在Android開(kāi)發(fā)中,透明度是很常見(jiàn)的一個(gè)屬性,是指控制一個(gè)視圖的不透明程度,取值范圍從0到255,通過(guò)設(shè)置透明度能夠?qū)崿F(xiàn)圖片、控件等UI元素的顯示效果的調(diào)整,Android透明度對(duì)照表是開(kāi)發(fā)過(guò)程中常用的工具之一,它能夠幫助開(kāi)發(fā)人員快速了解設(shè)置透明度的數(shù)值范圍
    2023-11-11
  • Android4.0平板開(kāi)發(fā)之隱藏底部任務(wù)欄的方法

    Android4.0平板開(kāi)發(fā)之隱藏底部任務(wù)欄的方法

    這篇文章主要介紹了Android4.0平板開(kāi)發(fā)之隱藏底部任務(wù)欄的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了Android隱藏于顯示底部任務(wù)欄的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-11-11
  • Android自定義View實(shí)現(xiàn)仿駕考寶典顯示分?jǐn)?shù)效果(收藏)

    Android自定義View實(shí)現(xiàn)仿駕考寶典顯示分?jǐn)?shù)效果(收藏)

    本文通過(guò)自定義view和屬性動(dòng)畫結(jié)合在一起實(shí)現(xiàn)實(shí)現(xiàn)仿駕考寶典顯示分?jǐn)?shù)效果,非常不錯(cuò),具有參考借鑒價(jià)值,需要的的朋友參考下
    2017-03-03
  • Android webView字體突然變小的原因及解決

    Android webView字體突然變小的原因及解決

    這篇文章主要介紹了Android webView字體突然變小的原因及解決,幫助大家更好的理解和學(xué)習(xí)使用Android開(kāi)發(fā),感興趣的朋友可以了解下
    2021-03-03
  • Android模仿微信收藏文件的標(biāo)簽處理功能

    Android模仿微信收藏文件的標(biāo)簽處理功能

    這篇文章主要介紹了android模仿微信收藏文件的標(biāo)簽處理功能的相關(guān)資料,也可以刪除已編輯菜單,需要的朋友可以參考下
    2016-11-11
  • Android 實(shí)現(xiàn)帶角標(biāo)的ImageView(微博,QQ消息提示)

    Android 實(shí)現(xiàn)帶角標(biāo)的ImageView(微博,QQ消息提示)

    下面小編就為大家分享一篇Android 實(shí)現(xiàn)帶角標(biāo)的ImageView(微博,QQ消息提示),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-01-01
  • 解決android關(guān)于打開(kāi)虛擬機(jī)時(shí)右側(cè)工具欄不顯示的問(wèn)題

    解決android關(guān)于打開(kāi)虛擬機(jī)時(shí)右側(cè)工具欄不顯示的問(wèn)題

    下面小編就為大家分享一篇解決android關(guān)于打開(kāi)虛擬機(jī)時(shí)右側(cè)工具欄不顯示的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-01-01

最新評(píng)論

托克逊县| 玛纳斯县| 昌宁县| 三门峡市| 阳泉市| 阳江市| 合山市| 鄯善县| 柯坪县| 栾川县| 永清县| 泸州市| 武山县| 城口县| 涞源县| 澎湖县| 汉川市| 凤城市| 白玉县| 和顺县| 兴国县| 息烽县| 拜城县| 安图县| 桐乡市| 曲阜市| 霍林郭勒市| 毕节市| 蓬安县| 贺兰县| 昔阳县| 盐山县| 彭阳县| 兴隆县| 高雄县| 合水县| 神农架林区| 松江区| 确山县| 庄河市| 什邡市|