差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
3.dokuwiki功能测试区:test [2018/04/19 11:57]
admin
3.dokuwiki功能测试区:test [2020/03/20 14:47] (当前版本)
223.72.70.95
行 1: 行 1:
-<p style="​margin-top:​ 0px; margin-bottom:​ 0px; padding: 0px 0px 15px; text-indent:​ 20px; line-height:​ 26px; color: rgb(51, 51, 51); font-family:​ &​quot;​Microsoft YaHei&​quot;,​ Tahoma, Arial; font-size: 14px; white-space:​ normal; background-color:​ rgb(255, 255, 255);">​我的熟悉Android应用开发的同学应该知道, 一般每个Android应用程序都有一个Application类, 整个app进程里面只有该类的一个实例存在。同时,该类的生命周期函数onCreate等函数的执行要早于Activity组件的。那么,很多渠道SDK或者插件开发者,在设计开发SDK的时候,经常会定义一个Application的子类,然后在生命周期函数onCreate中做一些初始化的工作,还有因为该类是单进程中唯一实例, 也会将一些全局的变量放在这里。</​p><​p style="​margin-top:​ 0px; margin-bottom:​ 0px; padding: 0px 0px 15px; text-indent:​ 20px; line-height:​ 26px; color: rgb(51, 51, 51); font-family:​ &​quot;​Microsoft YaHei&​quot;,​ Tahoma, Arial; font-size: 14px; white-space:​ normal; background-color:​ rgb(255, 255, 255);">​所以,我们在接渠道SDK或者插件的时候, 经常遇到需要定义一个Application来继承他们的某个XXXApplication。 这样看, 似乎设计合理,没啥毛病。 但是,实际情况,我们还需要结合当前国内游戏的现状来看。</​p><​p style="​margin-top:​ 0px; margin-bottom:​ 0px; padding: 0px 0px 15px; text-indent:​ 20px; line-height:​ 26px; color: rgb(51, 51, 51); font-family:​ &​quot;​Microsoft YaHei&​quot;,​ Tahoma, Arial; font-size: 14px; white-space:​ normal; background-color:​ rgb(255, 255, 255);">​国内渠道平台保守估计几百家,算上其他功能插件(比如统计、分享、推送,热更等), 估计上千家不在话下。 那么一般情况下,对于单款游戏来说, 可能接入的SDK数量,在几十家左右。这几十家的SDK中, 有上面这个要求的,可能在10家左右。但是, Java语言中, 我们知道类是单继承的, 也就是如果M渠道要求你定义一个Application继承MApplication, N渠道要求你定义一个Application继承NApplication。 那么作为游戏研发或者渠道SDK接入同学, 你如何来解决这样的需求悖论呢? 以前,我们自己直接在游戏中接入每个渠道, 可能会将游戏母工程独立出来, 然后每个渠道一个接入工程,并引用游戏母工程,然后在每个渠道接入工程里面定义该Application,并做一些其他配置,然后每个渠道再单独打包。 但是,这样仅仅解决了上面不同渠道的这个需求。 很多时候, 游戏除了接入渠道, 还同时需要接入统计、推送、分享等插件SDK。 那如果这些插件SDK中也有类似需求的话, 那只有两条路可以走了。 要么让其中一方修改SDK, 要么就是放弃其中一个SDK,另寻其他。</​p><​p style="​margin-top:​ 0px; margin-bottom:​ 0px; padding: 0px 0px 15px; text-indent:​ 20px; line-height:​ 26px; color: rgb(51, 51, 51); font-family:​ &​quot;​Microsoft YaHei&​quot;,​ Tahoma, Arial; font-size: 14px; white-space:​ normal; background-color:​ rgb(255, 255, 255);">​而在U8SDK框架中, 为了将渠道SDK和插件SDK的接入完全和游戏工程分开,达到渠道SDK接入的维护性和复用,不用每个游戏再去接入这些SDK,我们采用了反编译母包,动态合并资源的方式进行渠道打包。 对于上面Application的业务情形,我们采用了代理的方案【<​a href="​http://​wiki.u8sdk.com/#​!android_custom_application.md"​ target="​_blank"​ style="​color:​ rgb(0, 68, 153); text-decoration-line:​ none;">​具体方案参考这篇文档或者博客</​a>​】。</​p><​p style="​margin-top:​ 0px; margin-bottom:​ 0px; padding: 0px 0px 15px; text-indent:​ 20px; line-height:​ 26px; color: rgb(51, 51, 51); font-family:​ &​quot;​Microsoft YaHei&​quot;,​ Tahoma, Arial; font-size: 14px; white-space:​ normal; background-color:​ rgb(255, 255, 255);">​但是这种方案, 并没有完全解决上面的问题。如果SDK要求继承XXXApplication, 同时SDK代码中有对XXXApplication做强制类型转换的话, 那么显然这种方式是无效的。强制转换的代码类似如下:</​p><​p style="​margin-top:​ 0px; margin-bottom:​ 0px; padding: 0px 0px 15px; text-indent:​ 20px; line-height:​ 26px; color: rgb(51, 51, 51); font-family:​ &​quot;​Microsoft YaHei&​quot;,​ Tahoma, Arial; font-size: 14px; white-space:​ normal; background-color:​ rgb(255, 255, 255);"><​br/></​p><​table ​class="​crayon-table"​ width="​NaN"><​tbody><​tr class="​crayon-row firstRow"​ style="​background0px centerpadding0px !important; border: none !important; vertical-align:​ top !important; margin: 0px !important;"><td class="​crayon-nums"​ style="​border-width:​ 0px; border-style:​ initial; border-color:​ initial; background-image:​ initial; background-position:​ 0px center; background-size:​ initial; background-repeat:​ initial; background-attachment:​ initial; background-origin:​ initial; background-clip:​ initial; vertical-align:​ top !important; padding: 0px !important; margin: 0px !important; background-color:​ rgb(238, 238, 238) !important;"><​p>​1</​p><​p>​2</​p><​p>​3</​p></​td><​td class="​crayon-code"​ style="​border-width:​ 0px; border-style:​ initial; border-color:​ initial; background: 0px center; vertical-align:​ top !important; padding: 0px !important; margin: 0px !important;"​ width="​598"><​p>​&​nbsp;</​p><​p>​<span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​XXXApplication </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​app</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​=</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​XXXApplication</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​activity</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​getApplication</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">;</​span></​p><​p><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​app</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span></​p></​td></​tr></​tbody></​table><​p style="​margin-top:​ 0px; margin-bottom:​ 0px; padding: 0px 0px 15px; text-indent:​ 20px; line-height:​ 26px; color: rgb(51, 51, 51); font-family:​ &​quot;​Microsoft YaHei&​quot;,​ Tahoma, Arial; font-size: 14px; white-space:​ normal; background-color:​ rgb(255, 255, 255);"><​br/>​因为通过上面u8的默认方案, 最终activity.getApplication()获取到的是U8Application,U8Application是没有继承XXXApplication的, 配置的proxyApplication是在U8Application中被调用的。 所以SDK中有直接的强制类型转换的话,这种做法就行不通了。</​p><​p style="​margin-top:​ 0px; margin-bottom:​ 0px; padding: 0px 0px 15px; text-indent:​ 20px; line-height:​ 26px; color: rgb(51, 51, 51); font-family:​ &​quot;​Microsoft YaHei&​quot;,​ Tahoma, Arial; font-size: 14px; white-space:​ normal; background-color:​ rgb(255, 255, 255);">​那么对于上面这种情况, 我们又引用了第二种方案, 想必同学看到上面的情况, 已经有了这个想法, 那我让U8Application直接继承这个XXXApplication不就可以了吗? 道理是这样, 但是U8Application是抽象层中的类, 抽象层是不会和任何渠道代码有耦合的。 所以, 这种方式不通, 但是思路是对的, 只是我们换一种处理方式。</​p><​p style="​margin-top:​ 0px; margin-bottom:​ 0px; padding: 0px 0px 15px; text-indent:​ 20px; line-height:​ 26px; color: rgb(51, 51, 51); font-family:​ &​quot;​Microsoft YaHei&​quot;,​ Tahoma, Arial; font-size: 14px; white-space:​ normal; background-color:​ rgb(255, 255, 255);">​我们定义一个XXXProxyApplication继承XXXApplication(注意:这个时候不再实现IApplicaitonListener接口了,而是直接继承渠道的XXXApplication)。 但是这样的话, 那U8Application怎么和XXXProxyApplication共存呢, 这个就是我们在XXXProxyApplication的生命周期函数中, 调用U8Application中调用的api。 然后通过该渠道的打包自定义脚本, 将AndroidManifest.xml中application节点的android:​name设置为XXXProxyApplication。这种方式相当于让U8Application继承了XXXApplication。</​p><​p style="​margin-top:​ 0px; margin-bottom:​ 0px; padding: 0px 0px 15px; text-indent:​ 20px; line-height:​ 26px; color: rgb(51, 51, 51); font-family:​ &​quot;​Microsoft YaHei&​quot;,​ Tahoma, Arial; font-size: 14px; white-space:​ normal; background-color:​ rgb(255, 255, 255);"><​br/></​p><​table class="​crayon-table"​ width="​NaN"><​tbody><​tr class="​crayon-row firstRow"​ style="​background:​ 0px center; padding: 0px !important; border: none !important; vertical-align:​ top !important; margin: 0px !important;"><​td class="​crayon-nums"​ style="​border-width:​ 0px; border-style:​ initial; border-color:​ initial; background-image:​ initial; background-position:​ 0px center; background-size:​ initial; background-repeat:​ initial; background-attachment:​ initial; background-origin:​ initial; background-clip:​ initial; vertical-align:​ top !important; padding: 0px !important; margin: 0px !important; background-color:​ rgb(238, 238, 238) !important;"><​p>​1</​p><​p>​2</​p><​p>​3</​p><​p>​4</​p><​p>​5</​p><​p>​6</​p><​p>​7</​p><​p>​8</​p><​p>​9</​p><​p>​10</​p><​p>​11</​p><​p>​12</​p><​p>​13</​p><​p>​14</​p><​p>​15</​p><​p>​16</​p><​p>​17</​p><​p>​18</​p><​p>​19</​p><​p>​20</​p><​p>​21</​p><​p>​22</​p><​p>​23</​p><​p>​24</​p><​p>​25</​p><​p>​26</​p><​p>​27</​p><​p>​28</​p><​p>​29</​p><​p>​30</​p><​p>​31</​p><​p>​32</​p><​p>​33</​p><​p>​34</​p><​p>​35</​p><​p>​36</​p><​p>​37</​p><​p>​38</​p><​p>​39</​p><​p>​40</​p><​p>​41</​p><​p>​42</​p><​p>​43</​p><​p>​44</​p><​p>​45</​p><​p>​46</​p><​p>​47</​p><​p>​48</​p><​p>​49</​p><​p>​50</​p><​p>​51</​p><​p>​52</​p><​p>​53</​p><​p>​54</​p></​td><​td class="​crayon-code"​ style="​border-width:​ 0px; border-style:​ initial; border-color:​ initial; background: 0px center; vertical-align:​ top !important; padding: 0px !important; margin: 0px !important;"​ width="​702"><​p>&​nbsp;</​p><​p><​span class="​crayon-t"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important; color: rgb(128, 0, 128) !important;">​package</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​com</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​u8</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​sdk</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">;</​span></​p><​p>&​nbsp;</​p><​p><​span class="​crayon-m"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(128, 0, 128) !important;">​public</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-t"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important; color: rgb(128, 0, 128) !important;">​class</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​XXXProxyApplication</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-r"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important;">​extends</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​XXXApplication</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​{</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-m"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(128, 0, 128) !important;">​public</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-t"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important; color: rgb(128, 0, 128) !important;">​void</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​onCreate</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​{</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-r"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important;">​super</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​onCreate</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">;</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​U8SDK</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​getInstance</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​onAppCreate</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-r"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important;">​this</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">;</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​}</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-c"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(153, 153, 153) !important; font-style: italic !important;">/​**</​span></​p><​p><​span class="​crayon-c"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(153, 153, 153) !important; font-style: italic !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ * 注意:这个attachBaseContext方法是在onCreate方法之前调用的</​span></​p><​p><​span class="​crayon-c"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(153, 153, 153) !important; font-style: italic !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;​ */</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-m"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(128, 0, 128) !important;">​public</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-t"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important; color: rgb(128, 0, 128) !important;">​void</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​attachBaseContext</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​Context </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​base</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​{</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-r"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important;">​super</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​attachBaseContext</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​base</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">;</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​U8SDK</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​getInstance</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​onAppAttachBaseContext</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-r"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important;">​this</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">,</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​base</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">;</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​}</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-m"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(128, 0, 128) !important;">​public</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-t"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important; color: rgb(128, 0, 128) !important;">​void</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​onConfigurationChanged</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​Configuration </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​newConfig</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​{</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-r"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important;">​super</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​onConfigurationChanged</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​newConfig</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">;</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​U8SDK</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​getInstance</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​onAppConfigurationChanged</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-r"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important;">​this</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">,</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​newConfig</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">;</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​}</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-m"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(128, 0, 128) !important;">​public</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-t"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important; color: rgb(128, 0, 128) !important;">​void</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​onTerminate</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​{</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-r"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important;">​super</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​onTerminate</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">;</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​U8SDK</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​getInstance</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​onTerminate</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">;</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​}</​span></​p><​p>&​nbsp;</​p><​p><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​}</​span></​p><​p>&​nbsp;</​p><​p>&​nbsp;</​p><​p>​然后打包工具自定义脚本<​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​sdk_script</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-i"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important;">​py</​span>​中,<​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span>​我们将最终<​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​AndroidManifest</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-i"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important;">​xml</​span>​中<​span class="​crayon-i"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important;">​application</​span>​设置为<​span class="​crayon-i"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important;">​XXXProxyApplication</​span>​:</​p><​p>&​nbsp;</​p><​p><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​def </​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​execute</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​channel</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">,</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​decompileDir</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">,</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​packageName</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">:</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​manifestFile</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​=</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​decompileDir</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​+</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-s" style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(221, 17, 68) !important;">&​quot;/​AndroidManifest.xml&​quot;</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​manifestFile</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​=</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​file_utils</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​getFullPath</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​manifestFile</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​ET</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​register_namespace</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-s"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(221, 17, 68) !important;">&#​39;​android&#​39;</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">,</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​androidNS</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​key</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​=</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-s"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(221, 17, 68) !important;">&#​39;​{&#​39;</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​+</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​androidNS</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​+</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-s"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(221, 17, 68) !important;">&#​39;​}name&#​39;</​span></​p><​p>&​nbsp;</​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​tree</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​=</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​ET</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​parse</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​manifestFile</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​root</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​=</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​tree</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​getroot</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span></​p><​p>&​nbsp;</​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​applicationNode</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​=</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​root</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​find</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-s"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(221, 17, 68) !important;">&#​39;​application&#​39;</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-st"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important;">​if</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​applicationNode </​span><​span class="​crayon-st"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important;">​is</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​None</​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">:</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-st"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important;">​return</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-cn"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 153, 153) !important;">​1</​span></​p><​p>&​nbsp;</​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​applicationNode</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​set</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​key</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">,</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-s"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(221, 17, 68) !important;">&#​39;​com.u8.sdk.XXXProxyApplication&#​39;</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span></​p><​p>&​nbsp;</​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​tree</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​write</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​manifestFile</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">,</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-s"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(221, 17, 68) !important;">&#​39;​UTF-8&#​39;</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span></​p></​td></​tr></​tbody></​table><​p style="​margin-top:​ 0px; margin-bottom:​ 0px; padding: 0px 0px 15px; text-indent:​ 20px; line-height:​ 26px; color: rgb(51, 51, 51); font-family:​ &​quot;​Microsoft YaHei&​quot;,​ Tahoma, Arial; font-size: 14px; white-space:​ normal; background-color:​ rgb(255, 255, 255);"><​br/></​p><​p style="​margin-top:​ 0px; margin-bottom:​ 0px; padding: 0px 0px 15px; text-indent:​ 20px; line-height:​ 26px; color: rgb(51, 51, 51); font-family:​ &​quot;​Microsoft YaHei&​quot;,​ Tahoma, Arial; font-size: 14px; white-space:​ normal; background-color:​ rgb(255, 255, 255);">​这两种方式组合起来基本可以应付80%的情形了。 但是上面分析到的几个点,依然无法解决。 比如如果同时接了第三方统计插件也要求继承他们的MMMApplication, 再比如游戏母包里面, 有自己的Application,他们是直接继承了U8Application, 那么我直接通过自定义脚本将application换成XXXProxyApplication,会导致游戏自己的Application失效。</​p><​p style="​margin-top:​ 0px; margin-bottom:​ 0px; padding: 0px 0px 15px; text-indent:​ 20px; line-height:​ 26px; color: rgb(51, 51, 51); font-family:​ &​quot;​Microsoft YaHei&​quot;,​ Tahoma, Arial; font-size: 14px; white-space:​ normal; background-color:​ rgb(255, 255, 255);">​那到底有没有十全十美的解决方案来兼容上面所说的所有情况呢?十全十美的方案?</​p><​p style="​margin-top:​ 0px; margin-bottom:​ 0px; padding: 0px 0px 15px; text-indent:​ 20px; line-height:​ 26px; color: rgb(51, 51, 51); font-family:​ &​quot;​Microsoft YaHei&​quot;,​ Tahoma, Arial; font-size: 14px; white-space:​ normal; background-color:​ rgb(255, 255, 255);">​仔细想想,天无绝人之路: 其实, 不管我同时打进去多少SDK, 不管里面有多少个MMApplication还是PApplication, 我只要修改他们的继承关系,让他们改祖认宗即可。如下图:</​p><​p style="​margin-top:​ 0px; margin-bottom:​ 0px; padding: 0px 0px 15px; text-indent:​ 20px; line-height:​ 26px; color: rgb(51, 51, 51); font-family:​ &​quot;​Microsoft YaHei&​quot;,​ Tahoma, Arial; font-size: 14px; white-space:​ normal; background-color:​ rgb(255, 255, 255);"><​a href="​http://​7xnyhy.com1.z0.glb.clouddn.com/​wp-content/​uploads/​2018/​01/​application_ext.png"​ style="​color:​ rgb(0, 68, 153); text-decoration-line:​ none;"><​img src="/​test_images/​ueditor/​php/​upload/​image/​20180317/​1521265509132710.png"​ alt="​application_ext"​ width="​744"​ height="​482"​ class="​alignnone size-full wp-image-2194"/></​a></​p><​p style="​margin-top:​ 0px; margin-bottom:​ 0px; padding: 0px 0px 15px; text-indent:​ 20px; line-height:​ 26px; color: rgb(51, 51, 51); font-family:​ &​quot;​Microsoft YaHei&​quot;,​ Tahoma, Arial; font-size: 14px; white-space:​ normal; background-color:​ rgb(255, 255, 255);">​通过上图可以看到, 要想让上面三个部分的application变成单继承,我们需要想办法,修改这些Application类的继承关系。 上面说了, 如果能够要求渠道或者SDK提供方修改实现方式可行的话,这里就没有讨论的必要了,所以,我们还是另寻他路。</​p><​p style="​margin-top:​ 0px; margin-bottom:​ 0px; padding: 0px 0px 15px; text-indent:​ 20px; line-height:​ 26px; color: rgb(51, 51, 51); font-family:​ &​quot;​Microsoft YaHei&​quot;,​ Tahoma, Arial; font-size: 14px; white-space:​ normal; background-color:​ rgb(255, 255, 255);">​了解过U8SDK打包工具原理的同学应该知道, 母包apk、渠道sdk以及插件的jar包,在打包的过程中, 会生成为对应的smali文件(smali文件是啥,可以自行百度google了解)。那么, 如果我们想让这些Application类改祖认宗,我们可能的方式,就是在这里进行操作了。</​p><​p style="​margin-top:​ 0px; margin-bottom:​ 0px; padding: 0px 0px 15px; text-indent:​ 20px; line-height:​ 26px; color: rgb(51, 51, 51); font-family:​ &​quot;​Microsoft YaHei&​quot;,​ Tahoma, Arial; font-size: 14px; white-space:​ normal; background-color:​ rgb(255, 255, 255);">​所以,接下来,我们的思路很简单: 打包的时候, 合并渠道和插件代码是一步步执行的。 执行顺序是, 先合并插件, 再合并渠道。渠道和插件的自定义脚本执行也是这个顺序。 所以, 我们只需要在各自的自定义脚本类中, 将当前AndroidManifest.xml中第一级Application(就是他直接继承了android系统的Application类)继承的父类改为这个SDK要求的XXXApplication即可。如下图示意:</​p><​p style="​margin-top:​ 0px; margin-bottom:​ 0px; padding: 0px 0px 15px; text-indent:​ 20px; line-height:​ 26px; color: rgb(51, 51, 51); font-family:​ &​quot;​Microsoft YaHei&​quot;,​ Tahoma, Arial; font-size: 14px; white-space:​ normal; background-color:​ rgb(255, 255, 255);"><​a href="​http://​7xnyhy.com1.z0.glb.clouddn.com/​wp-content/​uploads/​2018/​01/​application_change.png"​ style="​color:​ rgb(0, 68, 153); text-decoration-line:​ none;"><​img src="/​test_images/​ueditor/​php/​upload/​image/​20180317/​1521265510614321.png"​ alt="​application_change"​ width="​580"​ height="​203"​ class="​alignnone size-full wp-image-2193"/></​a></​p><​p style="​margin-top:​ 0px; margin-bottom:​ 0px; padding: 0px 0px 15px; text-indent:​ 20px; line-height:​ 26px; color: rgb(51, 51, 51); font-family:​ &​quot;​Microsoft YaHei&​quot;,​ Tahoma, Arial; font-size: 14px; white-space:​ normal; background-color:​ rgb(255, 255, 255);">​这样打包工具顺序执行下来, 最终每个SDK的Application都会合并到最终的Application继承树里面。 所以,剩下的问题, 就是怎么写逻辑了。 逻辑还是比较简单, 先解析AndroidManifest.xml中当前的Application,找到他的第一级父类, 然后定位该父类的smali文件, 然后将smali文件中该类继承的Application改为我们指定的SDK的Application类。 我们直接定义一个辅助类application_helper.py, 直接上python代码:</​p><​p style="​margin-top:​ 0px; margin-bottom:​ 0px; padding: 0px 0px 15px; text-indent:​ 20px; line-height:​ 26px; color: rgb(51, 51, 51); font-family:​ &​quot;​Microsoft YaHei&​quot;,​ Tahoma, Arial; font-size: 14px; white-space:​ normal; background-color:​ rgb(255, 255, 255);"><​br/></​p><​table class="​crayon-table"​ width="​NaN"><​tbody><​tr class="​crayon-row firstRow"​ style="​background:​ 0px center; padding: 0px !important; border: none !important; vertical-align:​ top !important; margin: 0px !important;"><​td class="​crayon-nums"​ style="​border-width:​ 0px; border-style:​ initial; border-color:​ initial; background-image:​ initial; background-position:​ 0px center; background-size:​ initial; background-repeat:​ initial; background-attachment:​ initial; background-origin:​ initial; background-clip:​ initial; vertical-align:​ top !important; padding: 0px !important; margin: 0px !important; background-color:​ rgb(238, 238, 238) !important;"><​p>​1</​p><​p>​2</​p><​p>​3</​p><​p>​4</​p><​p>​5</​p><​p>​6</​p><​p>​7</​p><​p>​8</​p><​p>​9</​p><​p>​10</​p><​p>​11</​p><​p>​12</​p><​p>​13</​p><​p>​14</​p><​p>​15</​p><​p>​16</​p><​p>​17</​p><​p>​18</​p><​p>​19</​p><​p>​20</​p><​p>​21</​p><​p>​22</​p><​p>​23</​p><​p>​24</​p><​p>​25</​p><​p>​26</​p><​p>​27</​p><​p>​28</​p><​p>​29</​p><​p>​30</​p><​p>​31</​p><​p>​32</​p><​p>​33</​p><​p>​34</​p><​p>​35</​p><​p>​36</​p><​p>​37</​p><​p>​38</​p><​p>​39</​p><​p>​40</​p><​p>​41</​p><​p>​42</​p><​p>​43</​p><​p>​44</​p><​p>​45</​p><​p>​46</​p><​p>​47</​p><​p>​48</​p><​p>​49</​p><​p>​50</​p><​p>​51</​p><​p>​52</​p><​p>​53</​p><​p>​54</​p><​p>​55</​p><​p>​56</​p><​p>​57</​p><​p>​58</​p><​p>​59</​p><​p>​60</​p><​p>​61</​p><​p>​62</​p><​p>​63</​p><​p>​64</​p><​p>​65</​p><​p>​66</​p><​p>​67</​p><​p>​68</​p><​p>​69</​p><​p>​70</​p><​p>​71</​p><​p>​72</​p><​p>​73</​p><​p>​74</​p><​p>​75</​p><​p>​76</​p><​p>​77</​p><​p>​78</​p><​p>​79</​p><​p>​80</​p><​p>​81</​p><​p>​82</​p><​p>​83</​p><​p>​84</​p><​p>​85</​p><​p>​86</​p><​p>​87</​p><​p>​88</​p><​p>​89</​p><​p>​90</​p><​p>​91</​p><​p>​92</​p><​p>​93</​p><​p>​94</​p><​p>​95</​p><​p>​96</​p><​p>​97</​p><​p>​98</​p><​p>​99</​p><​p>​100</​p><​p>​101</​p><​p>​102</​p><​p>​103</​p><​p>​104</​p><​p>​105</​p><​p>​106</​p><​p>​107</​p><​p>​108</​p><​p>​109</​p><​p>​110</​p><​p>​111</​p><​p>​112</​p><​p>​113</​p><​p>​114</​p><​p>​115</​p><​p>​116</​p><​p>​117</​p><​p>​118</​p><​p>​119</​p><​p>​120</​p><​p>​121</​p><​p>​122</​p><​p>​123</​p><​p>​124</​p><​p>​125</​p><​p>​126</​p><​p>​127</​p><​p>​128</​p><​p>​129</​p><​p>​130</​p><​p>​131</​p><​p>​132</​p><​p>​133</​p><​p>​134</​p><​p>​135</​p><​p>​136</​p><​p>​137</​p><​p>​138</​p><​p>​139</​p><​p>​140</​p><​p>​141</​p><​p>​142</​p><​p>​143</​p><​p>​144</​p><​p>​145</​p><​p>​146</​p><​p>​147</​p><​p>​148</​p></​td><​td class="​crayon-code"​ style="​border-width:​ 0px; border-style:​ initial; border-color:​ initial; background: 0px center; vertical-align:​ top !important; padding: 0px !important; margin: 0px !important;"​ width="​1066"><​p>&​nbsp;</​p><​p><​span class="​crayon-p"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(184, 92, 0) !important;">#​从smali文件中,定位父类</​span></​p><​p><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​def </​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​getSuperClassNameInSmali</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​decompileDir</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">,</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​smaliPath</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">:</​span></​p><​p>&​nbsp;</​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​f</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​=</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​open</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​smaliPath</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">,</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-s"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(221, 17, 68) !important;">&#​39;​r&#​39;</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​lines</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​=</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​f</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​readlines</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​f</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​close</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span></​p><​p>&​nbsp;</​p><​p>&​nbsp;</​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-st"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important;">​for</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​line </​span><​span class="​crayon-st"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important;">​in</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​lines</​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">:</​span></​p><​p>&​nbsp;</​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-st"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important;">​if</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​line</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​strip</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​startswith</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-s"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(221, 17, 68) !important;">&#​39;​.super&#​39;</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">:</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​line</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​=</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​line</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​[</​span><​span class="​crayon-cn"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 153, 153) !important;">​6</​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">:</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​]</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​strip</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-st"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important;">​return</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​line</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​[</​span><​span class="​crayon-cn"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 153, 153) !important;">​1</​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">:</​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​-</​span><​span class="​crayon-cn"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 153, 153) !important;">​1</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​]</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​replace</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-s"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(221, 17, 68) !important;">&#​39;/&#​39;</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">,</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-s"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(221, 17, 68) !important;">&#​39;​.&#​39;</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span></​p><​p>&​nbsp;</​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-st"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important;">​return</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​None</​span></​p><​p>&​nbsp;</​p><​p>&​nbsp;</​p><​p><​span class="​crayon-p"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(184, 92, 0) !important;">#​查找指定类的smali文件路径</​span></​p><​p><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​def </​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​findSmaliPathOfClass</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​decompileDir</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">,</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​className</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">:</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​log_utils</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​debug</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-s"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(221, 17, 68) !important;">&​quot;​findSmaliPathOfClass:​%s&​quot;</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">,</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​className</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span></​p><​p>&​nbsp;</​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​className</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​=</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​className</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​replace</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-s"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(221, 17, 68) !important;">&​quot;​.&​quot;</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">,</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-s"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(221, 17, 68) !important;">&​quot;/&​quot;</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span></​p><​p>&​nbsp;</​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-st"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important;">​for</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-i"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important;">​i</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-st"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important;">​in</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​range</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-cn"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 153, 153) !important;">​1</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">,</​span><​span class="​crayon-cn"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 153, 153) !important;">​10</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">:</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​smaliPath</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​=</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-s"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(221, 17, 68) !important;">&​quot;​smali&​quot;</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-st"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important;">​if</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​i</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​gt;</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-cn"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 153, 153) !important;">​1</​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">:</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​smaliPath</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​=</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​smaliPath</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​+</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​str</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​i</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span></​p><​p>&​nbsp;</​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​path</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​=</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​decompileDir</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​+</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-s"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(221, 17, 68) !important;">&​quot;/&​quot;</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​+</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​smaliPath</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​+</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-s"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(221, 17, 68) !important;">&​quot;/&​quot;</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​+</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​className</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​+</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-s"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(221, 17, 68) !important;">&​quot;​.smali&​quot;</​span></​p><​p>&​nbsp;</​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​log_utils</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​debug</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​path</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span></​p><​p>&​nbsp;</​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-st"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important;">​if</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​os</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​path</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​exists</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​path</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">:</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-st"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important;">​return</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​path</​span></​p><​p>&​nbsp;</​p><​p>&​nbsp;</​p><​p><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-st"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important;">​return</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​None</​span></​p><​p>&​nbsp;</​p><​p>&​nbsp;</​p><​p><​span class="​crayon-p"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(184, 92, 0) !important;">#​查找当前AndroidManifest.xml中的application类</​span></​p><​p><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​def </​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​findApplicationClass</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​decompileDir</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">:</​span></​p><​p>&​nbsp;</​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​manifestFile</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​=</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​decompileDir</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​+</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-s"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(221, 17, 68) !important;">&​quot;/​AndroidManifest.xml&​quot;</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​manifestFile</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​=</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​file_utils</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​getFullPath</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​manifestFile</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​ET</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​register_namespace</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-s"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(221, 17, 68) !important;">&#​39;​android&#​39;</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">,</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​androidNS</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​key</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​=</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-s"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(221, 17, 68) !important;">&#​39;​{&#​39;</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​+</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​androidNS</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​+</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-s"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(221, 17, 68) !important;">&#​39;​}name&#​39;</​span></​p><​p>&​nbsp;</​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​tree</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​=</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​ET</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​parse</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​manifestFile</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​root</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​=</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​tree</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​getroot</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span></​p><​p>&​nbsp;</​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​applicationNode</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​=</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​root</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​find</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-s"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(221, 17, 68) !important;">&#​39;​application&#​39;</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-st"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important;">​if</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​applicationNode </​span><​span class="​crayon-st"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important;">​is</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​None</​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">:</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-st"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important;">​return</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​None</​span></​p><​p>&​nbsp;</​p><​p><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​applicationClassName</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​=</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​applicationNode</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​get</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​key</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;​ </​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-st"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important;">​return</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​applicationClassName</​span></​p><​p>&​nbsp;</​p><​p>&​nbsp;</​p><​p><​span class="​crayon-p"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(184, 92, 0) !important;">#​查找AndroidManfiest.xml中application类的一级父类</​span></​p><​p><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​def </​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​findRootApplicationSmali</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​decompileDir</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">:</​span></​p><​p>&​nbsp;</​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​applicationClassName</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​=</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​findApplicationClass</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​decompileDir</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span></​p><​p>&​nbsp;</​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-st"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important;">​if</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​applicationClassName </​span><​span class="​crayon-st"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important;">​is</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​None</​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">:</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​log_utils</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​debug</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-s"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(221, 17, 68) !important;">&​quot;​findRootApplicationSmali:​ applicationClassName:​%s&​quot;</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">,</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​applicationClassName</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-st"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important;">​return</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​None</​span></​p><​p>&​nbsp;</​p><​p>&​nbsp;</​p><​p><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-st"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important;">​return</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​findRootApplicationRecursively</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​decompileDir</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">,</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​applicationClassName</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span></​p><​p>&​nbsp;</​p><​p>&​nbsp;</​p><​p><​span class="​crayon-p"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(184, 92, 0) !important;">#​循环定位</​span></​p><​p><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​def </​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​findRootApplicationRecursively</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​decompileDir</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">,</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​applicationClassName</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">:</​span></​p><​p>&​nbsp;</​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​smaliPath</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​=</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​findSmaliPathOfClass</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​decompileDir</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">,</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​applicationClassName</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span></​p><​p>&​nbsp;</​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-st"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important;">​if</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​smaliPath </​span><​span class="​crayon-st"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important;">​is</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​None </​span><​span class="​crayon-st"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important;">​or</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-st"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important;">​not</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​os</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​path</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​exists</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​smaliPath</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">:</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​log_utils</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​debug</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-s"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(221, 17, 68) !important;">&​quot;​smaliPath not exists or get failed.%s&​quot;</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">,</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​smaliPath</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-st"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important;">​return</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​None</​span></​p><​p>&​nbsp;</​p><​p>&​nbsp;</​p><​p><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​superClass</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​=</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​getSuperClassNameInSmali</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​decompileDir</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">,</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​smaliPath</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-st"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important;">​if</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​superClass </​span><​span class="​crayon-st"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important;">​is</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​None</​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">:</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-st"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important;">​return</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​None</​span></​p><​p>&​nbsp;</​p><​p><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-st"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important;">​if</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​superClass</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​==</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-s"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(221, 17, 68) !important;">&#​39;​android.app.Application&#​39;</​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">:</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-st"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important;">​return</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​smaliPath</​span></​p><​p><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-st"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important;">​else</​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">:</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-st"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important;">​return</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​findRootApplicationRecursively</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​decompileDir</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">,</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​superClass</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span></​p><​p>&​nbsp;</​p><​p>&​nbsp;</​p><​p><​span class="​crayon-p"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(184, 92, 0) !important;">#​主调用接口, 设置一级Application继承指定的applicationClassName</​span></​p><​p><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​def </​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​modifyRootApplicationExtends</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​decompileDir</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">,</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​applicationClassName</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">:</​span></​p><​p>&​nbsp;</​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​applicationSmali</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​=</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​findRootApplicationSmali</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​decompileDir</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-st"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important;">​if</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​applicationSmali </​span><​span class="​crayon-st"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important;">​is</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​None</​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">:</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​log_utils</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​error</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-s"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(221, 17, 68) !important;">&​quot;​the applicationSmali get failed.&​quot;</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-st"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important;">​return</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span></​p><​p>&​nbsp;</​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​log_utils</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​debug</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-s"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(221, 17, 68) !important;">&​quot;​modifyRootApplicationExtends:​ root application smali:​%s&​quot;</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">,</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​applicationSmali</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span></​p><​p>&​nbsp;</​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​modifyApplicationExtends</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​decompileDir</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">,</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​applicationSmali</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">,</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​applicationClassName</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span></​p><​p>&​nbsp;</​p><​p>&​nbsp;</​p><​p>&​nbsp;</​p><​p><​span class="​crayon-p"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(184, 92, 0) !important;">#​将一级Application的父类Application改为继承指定的applicationClassName</​span></​p><​p><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​def </​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​modifyApplicationExtends</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​decompileDir</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">,</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​applicationSmaliPath</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">,</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​applicationClassName</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">:</​span></​p><​p>&​nbsp;</​p><​p>&​nbsp;</​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​log_utils</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​debug</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-s"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(221, 17, 68) !important;">&​quot;​modify Application extends %s; %s&​quot;</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">,</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​applicationSmaliPath</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">,</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​applicationClassName</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span></​p><​p>&​nbsp;</​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​applicationClassName</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​=</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​applicationClassName</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​replace</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-s"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(221, 17, 68) !important;">&​quot;​.&​quot;</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">,</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-s"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(221, 17, 68) !important;">&​quot;/&​quot;</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span></​p><​p>&​nbsp;</​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​f</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​=</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​open</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​applicationSmaliPath</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">,</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-s"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(221, 17, 68) !important;">&#​39;​r&#​39;</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​lines</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​=</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​f</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​readlines</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​f</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​close</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span></​p><​p>&​nbsp;</​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​result</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​=</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-s"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(221, 17, 68) !important;">&​quot;&​quot;</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-st"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important;">​for</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​line </​span><​span class="​crayon-st"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important;">​in</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​lines</​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">:</​span></​p><​p>&​nbsp;</​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-st"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important;">​if</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​line</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​strip</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​startswith</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-s"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(221, 17, 68) !important;">&#​39;​.super&#​39;</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">:</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​result</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​=</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​result</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​+</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-s"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(221, 17, 68) !important;">&#​39;​\n&#​39;</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​+</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-s"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(221, 17, 68) !important;">&#​39;​.super L&#​39;</​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​+</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​applicationClassName</​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​+</​span><​span class="​crayon-s"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(221, 17, 68) !important;">&#​39;;​\n&#​39;</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​elif </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​line</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​strip</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​startswith</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-s"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(221, 17, 68) !important;">&#​39;​invoke-direct&#​39;</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-st"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important;">​and</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-s"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(221, 17, 68) !important;">&#​39;​android/​app/​Application;​-&​gt;&​lt;​init&​gt;&#​39;</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-st"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important;">​in</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​line</​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">:</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​result</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​=</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​result</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​+</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-s"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(221, 17, 68) !important;">&#​39;​\n&#​39;</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​+</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-s"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(221, 17, 68) !important;">&#​39;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​invoke-direct {p0}, L&#​39;</​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​+</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​applicationClassName</​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​+</​span><​span class="​crayon-s"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(221, 17, 68) !important;">&#​39;;​-&​gt;&​lt;​init&​gt;​()V&#​39;</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​elif </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​line</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​strip</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​startswith</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-s"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(221, 17, 68) !important;">&#​39;​invoke-super&#​39;</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">:</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-st"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important;">​if</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-s"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(221, 17, 68) !important;">&#​39;​attachBaseContext&#​39;</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-st"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important;">​in</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​line</​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">:</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​result</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​=</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​result</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​+</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-s"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(221, 17, 68) !important;">&#​39;​\n&#​39;</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​+</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-s"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(221, 17, 68) !important;">&#​39;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​invoke-super {p0, p1}, L&#​39;</​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​+</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​applicationClassName</​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​+</​span><​span class="​crayon-s"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(221, 17, 68) !important;">&#​39;;​-&​gt;​attachBaseContext(Landroid/​content/​Context;​)V&#​39;</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-i"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important;">​elif</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-s"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(221, 17, 68) !important;">&#​39;​onConfigurationChanged&#​39;</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-st"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important;">​in</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​line</​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">:</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​result</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​=</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​result</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​+</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-s"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(221, 17, 68) !important;">&#​39;​\n&#​39;</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​+</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-s"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(221, 17, 68) !important;">&#​39;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​invoke-super {p0, p1}, L&#​39;</​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​+</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​applicationClassName</​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​+</​span><​span class="​crayon-s"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(221, 17, 68) !important;">&#​39;;​-&​gt;​onConfigurationChanged(Landroid/​content/​res/​Configuration;​)V&#​39;</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-i"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important;">​elif</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-s"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(221, 17, 68) !important;">&#​39;​onCreate&#​39;</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-st"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important;">​in</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​line</​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">:</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​result</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​=</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​result</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​+</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-s"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(221, 17, 68) !important;">&#​39;​\n&#​39;</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​+</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-s"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(221, 17, 68) !important;">&#​39;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​invoke-super {p0}, L&#​39;</​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​+</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​applicationClassName</​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​+</​span><​span class="​crayon-s"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(221, 17, 68) !important;">&#​39;;​-&​gt;​onCreate()V&#​39;</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-i"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important;">​elif</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-s"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(221, 17, 68) !important;">&#​39;​onTerminate&#​39;</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-st"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important;">​in</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​line</​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">:</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​result</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​=</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​result</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​+</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-s"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(221, 17, 68) !important;">&#​39;​\n&#​39;</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​+</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-s"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(221, 17, 68) !important;">&#​39;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;​invoke-super {p0}, L&#​39;</​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​+</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​applicationClassName</​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​+</​span><​span class="​crayon-s"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(221, 17, 68) !important;">&#​39;;​-&​gt;​onTerminate()V&#​39;</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-st"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important;">​else</​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">:</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​result</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​=</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​result</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​+</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​line</​span></​p><​p>&​nbsp;</​p><​p><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-st"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important;">​else</​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">:</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​result</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​=</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​result</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​+</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-i"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important;">​line</​span></​p><​p>&​nbsp;</​p><​p>&​nbsp;</​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​f</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-o"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​=</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​open</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​applicationSmaliPath</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">,</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-s"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(221, 17, 68) !important;">&#​39;​w&#​39;</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​f</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​write</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​result</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span></​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​f</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​close</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span></​p><​p>&​nbsp;</​p><​p><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">&​nbsp;&​nbsp;&​nbsp;&​nbsp;</​span><​span class="​crayon-st"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ bold !important;">​return</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-cn"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 153, 153) !important;">​0</​span></​p></​td></​tr></​tbody></​table><​p style="​margin-top:​ 0px; margin-bottom:​ 0px; padding: 0px 0px 15px; text-indent:​ 20px; line-height:​ 26px; color: rgb(51, 51, 51); font-family:​ &​quot;​Microsoft YaHei&​quot;,​ Tahoma, Arial; font-size: 14px; white-space:​ normal; background-color:​ rgb(255, 255, 255);"><​br/>​这样, 在有application需求的渠道SDK或者插件SDK中,我们不再需要像上面一样写ProxyApplication也无需写一个类去继承XXXApplication了, 直接在渠道或者插件的自定义脚本中, 这样调用即可完成application类的继承:</​p><​p style="​margin-top:​ 0px; margin-bottom:​ 0px; padding: 0px 0px 15px; text-indent:​ 20px; line-height:​ 26px; color: rgb(51, 51, 51); font-family:​ &​quot;​Microsoft YaHei&​quot;,​ Tahoma, Arial; font-size: 14px; white-space:​ normal; background-color:​ rgb(255, 255, 255);"><​br/></​p><​p><​span class="​crayon-title"​ style="​font-family:​ inherit; float: left; height: inherit; font-size: 12px; line-height:​ inherit !important; font-weight:​ inherit !important; padding: 0px 4px !important; color: rgb(102, 102, 102) !important;"></​span></​p><​table class="​crayon-table"​ width="​NaN"><​tbody><​tr class="​crayon-row firstRow"​ style="​background:​ 0px center; padding: 0px !important; border: none !important; vertical-align:​ top !important; margin: 0px !important;"><​td class="​crayon-nums"​ style="​border-width:​ 0px; border-style:​ initial; border-color:​ initial; background-image:​ initial; background-position:​ 0px center; background-size:​ initial; background-repeat:​ initial; background-attachment:​ initial; background-origin:​ initial; background-clip:​ initial; vertical-align:​ top !important; padding: 0px !important; margin: 0px !important; background-color:​ rgb(238, 238, 238) !important;"><​p>​1</​p><​p>​2</​p></​td><​td class="​crayon-code"​ style="​border-width:​ 0px; border-style:​ initial; border-color:​ initial; background: 0px center; vertical-align:​ top !important; padding: 0px !important; margin: 0px !important;"​ width="​611"><​p>&​nbsp;</​p><​p><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​application_helper</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​.</​span><​span class="​crayon-e"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: teal !important;">​modifyRootApplicationExtends</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​(</​span><​span class="​crayon-v"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 45, 122) !important;">​decompileDir</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">,</​span><​span class="​crayon-h"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(0, 111, 224) !important;">​ </​span><​span class="​crayon-s"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(221, 17, 68) !important;">&#​39;​com.xxx.sdk.XXXApplication&#​39;</​span><​span class="​crayon-sy"​ style="​font-family:​ inherit; height: inherit; font-size: inherit !important; line-height:​ inherit !important; font-weight:​ inherit !important; color: rgb(51, 51, 51) !important;">​)</​span></​p></​td></​tr></​tbody></​table><​p style="​margin-top:​ 0px; margin-bottom:​ 0px; padding: 0px 0px 15px; text-indent:​ 20px; line-height:​ 26px; color: rgb(51, 51, 51); font-family:​ &​quot;​Microsoft YaHei&​quot;,​ Tahoma, Arial; font-size: 14px; white-space:​ normal; background-color:​ rgb(255, 255, 255);"><​br/></​p><​p style="​margin-top:​ 0px; margin-bottom:​ 0px; padding: 0px 0px 15px; text-indent:​ 20px; line-height:​ 26px; color: rgb(51, 51, 51); font-family:​ &​quot;​Microsoft YaHei&​quot;,​ Tahoma, Arial; font-size: 14px; white-space:​ normal; background-color:​ rgb(255, 255, 255);">​好了,有兴趣的同学可以试验一下, 目前不排除上面代码有BUG或者没有想到的点, 欢迎指正并加入U8SDK技术交流群:207609068</​p><​p>​<​br/></​p>​+<pre class="​brush:css;toolbar:false;">asdaa 
 +iNorit&nbsp; 
 +ad</pre><​p>​123df2r 3rwefr ​s<​br/></​p>​