[原創(chuàng)]android studio的iml構(gòu)建smali 大工程調(diào)試環(huán)境。

通過導(dǎo)入smali文件夾發(fā)現(xiàn)一個(gè)文件夾都看不到,怎么辦呢?需要修改iml才能做到了。

首先是修改.ida里面的modules.xml

<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="ProjectModuleManager">
    <modules>
      <module fileurl="file://$PROJECT_DIR$/qqsmali.iml" filepath="$PROJECT_DIR$/qqsmali.iml" />
    </modules>
  </component>
</project>

也就是根目錄的qqsmali.iml
然后打開項(xiàng)目根目錄的qqsmail.iml

<?xml version="1.0" encoding="UTF-8"?>
<module external.linked.project.id=":qssq666project" external.linked.project.path="$MODULE_DIR$" external.root.project.path="$MODULE_DIR$/.." external.system.id="GRADLE" type="JAVA_MODULE" version="4">
  <component name="FacetManager">
    <facet type="android-gradle" name="Android-Gradle">
      <configuration>
        <option name="GRADLE_PROJECT_PATH" />
      </configuration>
    </facet>
  </component>
  <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_7">
    <output url="file://$MODULE_DIR$/build/intermediates/classes/debug" />
    <output-test url="file://$MODULE_DIR$/build/intermediates/classes/test/debug" />
    <exclude-output />
    <content url="file://$MODULE_DIR$/smalicode">
      <sourceFolder url="file://$MODULE_DIR$/build/generated/source/apt/debug" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/smalicode/smali" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/smalicode/smali_classes2" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/smalicode/smali_classes3" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/smalicode/smali_classes4" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/smalicode/smali_classes5" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/smalicode/smali_classes6" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/smalicode/smali_classes7" isTestSource="false" />
    </content>
    <orderEntry type="jdk" jdkName="Android API 26 Platform (1)" jdkType="Android SDK" />
    <orderEntry type="sourceFolder" forTests="false" />
  </component>
</module>

其中<content url="file://$MODULE_DIR$/>代表指向根目錄不過不推薦這么做,不然的話會(huì)導(dǎo)致建立索引太久,所以首先是填寫一個(gè)子文件夾,我的做法是把smali放到一個(gè)文件夾,然后把它作為內(nèi)容文件夾,然后關(guān)閉項(xiàng)目重新打開這時(shí)候就可以瀏覽這個(gè)文件夾了,然后選擇一個(gè)smali文件夾右擊作為->

方法

最后實(shí)現(xiàn)的效果如下


大工程
image.png

另外.idea 里面的workspace.xml可以刪除, 刪除會(huì)重新建立, gradle.xml如果沒創(chuàng)建是沒有的, misc.xml 也沒啥用,一般都是修改某模塊 iml,或者gradle.xml
modules.xml

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容