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

Android Studio 3.6 調試 smali的全過程

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

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

 簡介

Smali是用于Dalvik(Android虛擬機)的反匯編程序實現(xiàn),匯編工具(將Smali代碼匯編為dex文件)為smali.jar,與之對應的baksmali.jar則是反匯編程序(下載地址),官方所說的基于Jasmin/dedexer語法,實際根不知道是什么鬼……

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

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

好了,下面看下正文。

       以前在Android Studio中調試 smali 還是非常麻煩的時候,配置不好就是

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

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

文中會用到工具及下載地址:

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

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

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

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

        ③、smalidea-0.05.zip (目前最新版 0.05),AS 插件,用來給smali下斷點,單步調試,

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

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

    File   -->  Setting   將會彈出設置對話框

Android設置

然后在設置對話框依次選擇:  Plugins   -->  <設置圖標>  --> Install Plugin from Disk...

安裝插件

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

選擇zip

至此,插件安裝就完成了,關閉 Android Studio

3. 用 apktool 反編譯 apk 

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

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

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

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

重建且簽名 apk 

安裝 重建后的 apk 到手機 

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

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

4. 將 反編譯工程導入到 Android Studio

 

默認選擇 Create project from existing sources ,一路 next ,最后點擊 Finish 即可

用 Project 視圖,在項目目錄右鍵  --> Mark Directory as ... --> Sources root

5. 展開 smali 目錄選擇剛才添加 waitForDebugger 代碼的 smali 文件下一行下斷點

6. 運行手機上安裝的apk(apk會假死停在 waitForDebugger 代碼處,等待調試器)。

7.在Android Studio選擇附加

此時,已經 Attach 到進程中,可以快樂的調試了

總結

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

相關文章

  • FragmentTabHost使用方法詳解

    FragmentTabHost使用方法詳解

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

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

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

    Android中AlertDialog用法實例分析

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

    Android設置改變透明度實例

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

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

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

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

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

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

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

    Android模仿微信收藏文件的標簽處理功能

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

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

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

    解決android關于打開虛擬機時右側工具欄不顯示的問題

    下面小編就為大家分享一篇解決android關于打開虛擬機時右側工具欄不顯示的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01

最新評論

宜君县| 双桥区| 巩留县| 澜沧| 开原市| 册亨县| 望谟县| 江油市| 织金县| 奈曼旗| 东城区| 康平县| 郸城县| 湘乡市| 罗平县| 八宿县| 丹凤县| 芜湖县| 荃湾区| 安乡县| 教育| 宁乡县| 中西区| 福安市| 嵊州市| 百色市| 新巴尔虎右旗| 英吉沙县| 蓬莱市| 宾阳县| 明光市| 泗阳县| 偏关县| 伊川县| 呼图壁县| 玉环县| 德清县| 长葛市| 芷江| 忻州市| 夏津县|