{"id":190428,"date":"2014-01-26T16:45:03","date_gmt":"2014-01-26T12:45:03","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=190428"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=190428","title":{"rendered":"<span class=\"post_title\">\u041c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0441\u0442\u043e\u043a\u043e\u0432\u044b\u0445 \u043f\u0440\u043e\u0448\u0438\u0432\u043e\u043a \u0434\u043b\u044f Android. \u0427\u0430\u0441\u0442\u044c 4<\/span>"},"content":{"rendered":"<div class=\"content html_format\">   \t\u0417\u0434\u0440\u0430\u0432\u0441\u0442\u0432\u0443\u0439 \u0425\u0430\u0431\u0440!<\/p>\n<p>  \u0412 <a href=\"http:\/\/habrahabr.ru\/post\/185940\/\">\u043f\u0440\u043e\u0448\u043b\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435<\/a> \u043c\u044b \u043e\u0431\u0441\u0443\u0434\u0438\u043b\u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u044e\u0430\u043d\u0441\u044b \u043a\u0430\u0441\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430, \u0430 \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u043e \u043a\u0430\u0436\u0434\u044b\u0439 \u0441\u043b\u0443\u0447\u0430\u0439 \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438.<\/p>\n<p>  \u041d\u0430 \u043f\u0440\u043e\u0448\u043b\u044b\u0445 \u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442\u0430\u0445 \u0431\u044b\u043b\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043c\u0435\u043d\u044e \u0432 \u043c\u043e\u0435\u043c \u0441\u0430\u043c\u043e\u0434\u0435\u043b\u044c\u043d\u043e\u043c \u0442\u0432\u0438\u043a\u0435\u0440\u0435 \u0438 \u0432\u044b\u0437\u0432\u0430\u043b\u043e \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0445 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432 \u043e \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438.<\/p>\n<p>  <b>\u041f\u0440\u0435\u0434\u043f\u043e\u0447\u0442\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0441\u043b\u043e\u0442<\/b><br \/>  \u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 SIM \u043a\u0430\u0440\u0442\u0443 \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0443 \u0434\u0430\u043d\u043d\u044b\u0445<br \/>  <b>\u0423\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0435 \u043e \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0438<\/b><br \/>  \u0417\u0430\u043f\u0440\u0435\u0442\u0438\u0442\u044c \u043e\u043f\u043e\u0432\u0435\u0449\u0435\u043d\u0438\u0435 \u043e\u0431 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438<br \/>  <b>\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u0437\u0432\u043e\u043d\u043a\u043e\u0432<\/b><br \/>  \u0412\u0441\u0435 \u0437\u0432\u043e\u043d\u043a\u0438 \u0431\u0443\u0434\u0443\u0442 \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u044b \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u043c \u0434\u0438\u043a\u0442\u043e\u0444\u043e\u043d\u043e\u043c \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0435\u0433\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c<br \/>  <b>\u0417\u0430\u043f\u0440\u0435\u0442\u0438\u0442\u044c \u044d\u043d\u0435\u0440\u0433\u043e\u0441\u0431\u0435\u0440\u0435\u0436\u0435\u043d\u0438\u0435<\/b><br \/>  \u0417\u0430\u043f\u0440\u0435\u0442\u0438\u0442\u044c \u0438\u043a\u043e\u043d\u043a\u0443 \u044d\u043d\u0435\u0440\u0433\u043e\u0441\u0431\u0435\u0440\u0435\u0436\u0435\u043d\u0438\u044f \u0432 \u0441\u043b\u0430\u0439\u0434\u0435\u0440\u0435 \u0438 \u0441\u0442\u0430\u0442\u0443\u0441 \u0431\u0430\u0440\u0435<br \/>  <b>\u0417\u0430\u043f\u0440\u0435\u0442\u0438\u0442\u044c \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u0438<\/b><br \/>  \u041e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0432 \u0441\u043b\u0430\u0439\u0434\u0435\u0440\u0435 \u0441\u0442\u0430\u0442\u0443\u0441 \u0431\u0430\u0440\u0430<br \/>  <a name=\"habracut\"><\/a>  <\/p>\n<h4>\u041f\u0440\u0435\u0434\u043f\u043e\u0447\u0442\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0441\u043b\u043e\u0442<\/h4>\n<p>  \u0422\u0430\u043a \u043a\u0430\u043a \u044f \u044f\u0432\u043b\u044f\u044e\u0441\u044c \u044f\u0440\u044b\u043c \u043f\u043e\u043a\u043b\u043e\u043d\u043d\u0438\u043a\u043e\u043c \u0434\u0432\u0443\u0445\u0441\u0438\u043c\u043e\u0447\u043d\u044b\u0445 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u043e\u0432, \u0434\u0430\u043d\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043c\u043d\u0435 \u043d\u0443\u0436\u043d\u0430 \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0438\u043c\u0435\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u043e\u0442 \u043b\u044e\u0431\u043e\u0433\u043e \u0438\u0437 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u0432, \u0433\u0434\u0435 \u0435\u0441\u0442\u044c \u043f\u043e\u043a\u0440\u044b\u0442\u0438\u0435. 3G\/GPRS\/EDGE \u043f\u043e\u043a\u0440\u044b\u0442\u0438\u0435 \u0443 \u0432\u0441\u0435\u0445 \u0440\u0430\u0437\u043d\u043e\u0435, \u0430 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0431\u044b\u0442\u044c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u043c \u2014 \u0434\u043b\u044f \u043c\u0435\u043d\u044f \u0437\u0430\u0434\u0430\u0447\u0430 \u043f\u0435\u0440\u0432\u043e\u0441\u0442\u0435\u043f\u0435\u043d\u043d\u0430\u044f. \u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430 \u043f\u0435\u0440\u0432\u043e\u0439 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0441\u0438\u043c \u043a\u0430\u0440\u0442\u0435, \u043d\u043e \u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043c\u0435\u0441\u0442\u0430\u0445 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440 \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 3G \u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043b\u0430\u0431\u0443\u044e \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u043d\u0443\u044e \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c, \u0443\u0440\u0435\u0437\u0430\u044f EDGE \u0442\u0430\u0439\u043c \u0441\u043b\u043e\u0442\u044b \u043d\u0430 \u043a\u0430\u043d\u0430\u043b\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0434\u0430\u043d\u043d\u044b\u0445, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u0438\u0434\u0435\u0442 \u043f\u043e GPRS. \u0418\u043c\u044f \u0442\u0430\u043a\u043e\u0439 \u0442\u0432\u0438\u043a\u0435\u0440 \u044f \u043c\u043e\u0433\u0443 \u043b\u0435\u0433\u043a\u043e \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u043d\u0430 \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u0438 \u0438\u043c\u0435\u0442\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043f\u043e \u043a\u0440\u0430\u0439\u043d\u0435\u0439 \u043c\u0435\u0440\u0435 \u043f\u043e\u0434 EDGE. <\/p>\n<p>  \u041c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u0430 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0432\u044b\u0437\u0432\u0430\u0442\u044c \u0434\u0438\u0430\u043b\u043e\u0433 \u0438 \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0447\u0442\u043e \u0432\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e. \u0421\u0440\u0430\u0437\u0443 \u043e\u0442\u043c\u0435\u0447\u0443, \u0447\u0442\u043e \u0434\u0430\u043d\u043d\u044b\u0439 \u043a\u043e\u0434 \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043c \u043a \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430\u043c HTC \u0438 \u0431\u044b\u043b \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0435 android.net.HtcIfConnectivityManager.  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">HtcIfConnectivityManager<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"java\">\t\t\tString slot1 = Settings.System.getString(getContentResolver(), &quot;slot_1_user_text&quot;) != null ? Settings.System.getString(getContentResolver(), &quot;slot_1_user_text&quot;) : &quot;SIM 1&quot;; \t\t\tString slot2 = Settings.System.getString(getContentResolver(), &quot;slot_2_user_text&quot;) != null ? Settings.System.getString(getContentResolver(), &quot;slot_2_user_text&quot;) : &quot;SIM 2&quot;;  \t\t\tCharSequence[] slots = { slot1, slot2 };  \t\t\tnew HtcAlertDialog.Builder(this).setTitle(R.string.type_title).setSingleChoiceItems(slots, -1, new DialogInterface.OnClickListener() \t\t\t{ \t\t\t\t@Override \t\t\t\tpublic void onClick(DialogInterface dialog, int which) \t\t\t\t{ \t\t\t\t\ttry \t\t\t\t\t{ \t\t\t\t\t\tHtcIfConnectivityManager localHtcIfConnectivityManager = (HtcIfConnectivityManager) main.this.getApplicationContext().getSystemService(&quot;connectivity&quot;); \t\t\t\t\t\tInteger type = 1; \t\t\t\t\t\tswitch (which) \t\t\t\t\t\t{ \t\t\t\t\t\tdefault: \t\t\t\t\t\tcase 0: \t\t\t\t\t\t\ttype = 1; \t\t\t\t\t\t\tbreak; \t\t\t\t\t\tcase 1: \t\t\t\t\t\t\ttype = 5;  \t\t\t\t\t\t} \t\t\t\t\t\tlocalHtcIfConnectivityManager.setMobileDataPhoneType(type); \t\t\t\t\t\tdialog.dismiss(); \t\t\t\t\t\treturn; \t\t\t\t\t} \t\t\t\t\tcatch (Exception localException1) \t\t\t\t\t{ \t\t\t\t\t\tLog.d(&quot;Falseclock&quot;, &quot;type change:&quot; + localException1); \t\t\t\t\t} \t\t\t\t} \t\t\t}).show(); <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  <\/p>\n<h4>\u0423\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0435 \u043e \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0438<\/h4>\n<p>  \u0412 \u043f\u0440\u043e\u0448\u043b\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u043f\u0438\u0441\u0430\u043b \u043e \u043d\u0435\u043d\u0443\u0436\u043d\u043e\u043c \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0438, \u0447\u0442\u043e \u043c\u043e\u0439 \u0442\u0435\u043b\u0435\u0444\u043e\u043d \u0432 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0443 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043a\u0430\u043a\u043e\u0439 APN \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f. \u0427\u0435\u0441\u0442\u043d\u043e \u0433\u043e\u0432\u043e\u0440\u044f, \u043c\u043d\u0435 \u044d\u0442\u043e \u043d\u0435 \u0442\u043e \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u043e, \u0430 \u0440\u0430\u0437\u0434\u0440\u0430\u0436\u0430\u043b\u043e, \u0447\u0442\u043e \u0438 \u043f\u043e\u0441\u043b\u0443\u0436\u0438\u043b\u043e \u043f\u043e\u0432\u043e\u0434\u043e\u043c \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438. \u041f\u043e\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e \u0432\u044b\u0440\u0435\u0437\u0430\u0442\u044c \u0438\u0437 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u044f \u043d\u0435 \u0441\u0442\u0430\u043b, \u0442\u0430\u043a \u043a\u0430\u043a \u043f\u0443\u0431\u043b\u0438\u043a\u0443\u044e \u0441\u0432\u043e\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u0434\u043b\u044f \u043e\u0431\u0449\u0435\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f, \u0430 \u043f\u0440\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u043f\u0440\u043e\u0448\u0438\u0432\u043e\u043a \u0445\u043e\u0440\u043e\u0448\u0438\u043c \u0442\u043e\u043d\u043e\u043c \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u043c\u0443 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e \u0432\u044b\u0431\u0438\u0440\u0430\u0442\u044c \u0447\u0442\u043e \u0435\u043c\u0443 \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f, \u0430 \u0447\u0442\u043e \u043d\u0435\u0442.<\/p>\n<p>  \u041e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430\u0439\u0442\u0438 \u0432 \u043a\u0430\u043a\u043e\u043c \u043c\u0435\u0441\u0442\u0435 \u0434\u0430\u043d\u043d\u044b\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442. \u041d\u0430\u0434\u043e \u043e\u0442\u0434\u0430\u0442\u044c \u0434\u043e\u043b\u0436\u043d\u043e\u0435, \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u044b HTC \u0445\u043e\u0440\u043e\u0448\u043e \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u043a\u043e\u0434, \u0435\u0433\u043e \u043f\u0440\u0438\u044f\u0442\u043d\u043e \u0447\u0438\u0442\u0430\u0442\u044c \u0438 \u043b\u0435\u0433\u043a\u043e \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c \u043d\u0443\u0436\u043d\u043e\u0435 \u043c\u0435\u0441\u0442\u043e. \u0423 \u041e\u041e\u041f \u0435\u0441\u0442\u044c \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0438 \u0441\u0432\u043e\u0438 \u043c\u0438\u043d\u0443\u0441\u044b, \u0442\u0430\u043a \u043a\u0430\u043a \u043f\u043e\u0440\u043e\u0439 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0439 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442 \u043a\u043e\u0434\u0430 \u043d\u0443\u0436\u043d\u043e \u0438\u0441\u043a\u0430\u0442\u044c \u043f\u043e \u0446\u0435\u043b\u043e\u0439 \u0446\u0435\u043f\u043e\u0447\u043a\u0435 \u043c\u0435\u0442\u043e\u0434\u043e\u0432. \u0415\u0449\u0435 \u043e\u0434\u043d\u043e \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u043e, HTC Sense \u0441\u043e\u0437\u0434\u0430\u043d \u043d\u0430 \u0448\u0430\u0431\u043b\u043e\u043d\u0430\u0445, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e \u043f\u0440\u043e\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044e \u043a\u043e\u0434\u0430 \u0441\u043e\u0431\u0438\u0440\u0430\u044e\u0442\u0441\u044f \u043a\u0430\u043a \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440 Lego, \u0432 \u043e\u043a\u043e\u043d\u0446\u043e\u0432\u043a\u0435 \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u044f\u0441\u044c \u0432 \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u044b\u0439 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441. \u0412 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 Android \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0432\u044b\u0437\u043e\u0432\u0430 (intent \u0438\u043b\u0438 dialog) \u0440\u0438\u0441\u043e\u0432\u0430\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0448\u0430\u0431\u043b\u043e\u043d (layout) \u0438 \u043f\u0435\u0440\u0432\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0438\u0441\u043a\u0430\u0442\u044c \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u043b\u043e\u0441\u044c \u043e\u0447\u0435\u043d\u044c \u0434\u043e\u043b\u0433\u043e, \u0442\u0430\u043a \u043a\u0430\u043a \u044f \u0438\u0441\u043a\u0430\u043b \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043e\u0431\u043e\u043b\u043e\u0447\u043a\u0438 \u0432 \u0441\u0430\u043c\u043e\u0439 XML \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0435, \u0430 \u043d\u0435 \u0432 \u043a\u043e\u0434\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b.<\/p>\n<p>  \u0418 \u0442\u0430\u043a, \u0432 4-\u043e\u043c \u0410\u0434\u043d\u0440\u043e\u0438\u0434\u0435 \u0435\u0441\u0442\u044c \u0437\u0430\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0442 \u0443\u0437\u043d\u0430\u0442\u044c \u043a\u0442\u043e \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f. \u0414\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u043e\u043b\u0433\u043e \u043d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0435 \u0438 \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f \u043c\u0435\u043d\u044e, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0438\u043d\u0438\u0446\u0438\u0430\u0442\u043e\u0440\u043e\u043c. \u0412 \u043c\u043e\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u044d\u0442\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0422\u0435\u043b\u0435\u0444\u043e\u043d (Phone.apk).<\/p>\n<h5>\u041f\u043e\u0442\u0440\u043e\u0448\u0438\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435<\/h5>\n<p>  \u0420\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u0435\u043c \u0438 \u0434\u0435\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <a href=\"http:\/\/apkmultitool.com\">APK-Multi-Tool<\/a>. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0430\u0434\u043e \u0441\u043a\u0430\u0447\u0430\u0442\u044c, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0435\u0433\u043e. \u0412\u0441\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u043e \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438.<br \/>  1. \u041a\u043b\u0430\u0434\u0435\u043c Phone.apk \u0432 \u043f\u0430\u043f\u043a\u0443 place-apk-here-for-modding<br \/>  2. \u041e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u043b\u044e\u0431\u0438\u043c \u0430\u0440\u0445\u0438\u0432\u0430\u0442\u043e\u0440\u043e\u043c \u0438 \u0443\u0434\u0430\u043b\u044f\u0435\u043c \u043e\u0442 \u0442\u0443\u0434\u0430 \u0444\u0430\u0439\u043b classes.dex. \u042d\u0442\u043e \u0443\u0441\u043a\u043e\u0440\u0438\u0442 \u0440\u0430\u0431\u043e\u0442\u0443 \u0438 \u0438\u0437\u0431\u0430\u0432\u0438\u0442 \u0432\u0430\u0441 \u043e\u0442 \u043e\u0448\u0438\u0431\u043e\u043a \u0434\u0435\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430.<br \/>  3. \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0441\u043a\u0440\u0438\u043f\u0442 Script.bat \u0438 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c 9-\u044b\u0439 \u043f\u0443\u043d\u043a\u0442 Decompile apk. \u041d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0438 \u043f\u043e\u043a\u043e\u043f\u0430\u0442\u044c\u0441\u044f \u0432 \u0444\u0430\u0439\u043b\u0430\u0445 res\/values. \u041f\u043e\u0441\u043b\u0435 \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u043a\u0438 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0438 \u0431\u0443\u0434\u0443\u0442 \u043b\u0435\u0436\u0430\u0442\u044c \u0432 \u043f\u0430\u043f\u043a\u0435 .\\projects\\Phone.apk\\<\/p>\n<h5>\u041f\u043e\u0438\u0441\u043a\u0438 \u043a\u043e\u0434\u0430<\/h5>\n<p>  1. \u0422\u0430\u043a \u043a\u0430\u043a \u0443 \u043c\u0435\u043d\u044f \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0440\u0443\u0441\u0441\u043a\u0438\u0439, \u0442\u043e \u043c\u043d\u0435 \u043d\u0443\u0436\u043d\u0430 \u043f\u0430\u043f\u043a\u0430 \u0441 \u0440\u0443\u0441\u0441\u043a\u0438\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438 .\\res\\values-ru.<br \/>  2. \u041d\u0430 \u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442\u0435 \u0438\u0437 \u043f\u0440\u043e\u0448\u043b\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u0432\u0438\u0434\u0438\u043c, \u0447\u0442\u043e \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0441\u043b\u043e\u0432\u043e \u00ab\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043e\u00bb \u0438 \u043e\u043d\u043e \u044f\u0432\u043d\u043e \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u043d\u0430\u0448\u0435\u0439 \u043b\u043e\u043a\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438.<br \/>  3. \u0418\u0449\u0435\u043c \u043f\u043e \u0432\u0441\u0435\u043c \u0444\u0430\u0439\u043b\u0430\u043c \u043d\u0430\u0448\u0435 \u0441\u043b\u043e\u0432\u043e\u2026 \u0438 \u043d\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u043c \ud83d\ude41<br \/>  4. \u0423 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0435\u0449\u0435 \u0438\u043a\u043e\u043d\u043a\u0430 \u0432 \u0432\u0438\u0434\u0435 \u0434\u0432\u0443\u0445 \u0441\u0442\u0440\u0435\u043b\u043e\u043a, \u043f\u043e\u0438\u0449\u0435\u043c \u0435\u0435. \u0418\u0434\u0435\u043c \u0432 \u043f\u0430\u043f\u043a\u0443 \\projects\\Phone.apk\\res\\drawable-hdpi \u0438 \u0432\u0438\u0434\u0438\u043c \u0435\u0435 stat_sys_apn.png.<br \/>  5. \u0418\u0449\u0435\u043c \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438 \u043f\u043e \u0435\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044e.  <\/p>\n<pre><code class=\"java\">TOTAL:    2 matches in 2 files  (13 other files without matches are not listed) 1 match in S:\\dev\\Android\\APK-Multi-Tool\\projects\\Phone.apk\\res\\values\\drawables.xml       49      &lt;item type=&quot;drawable&quot; name=&quot;stat_sys_apn&quot;&gt;@drawable\/zero_dummy_asset&lt;\/item&gt; 1 match in S:\\dev\\Android\\APK-Multi-Tool\\projects\\Phone.apk\\res\\values\\public.xml       60      &lt;public type=&quot;drawable&quot; name=&quot;stat_sys_apn&quot; id=&quot;0x7f02007f&quot; \/&gt; <\/code><\/pre>\n<p>  6. \u041c\u044b \u043d\u0430\u0448\u043b\u0438 \u0448\u0435\u0441\u0442\u043d\u0430\u0434\u0446\u0430\u0442\u0438\u0440\u0438\u0447\u043d\u044b\u0439 ID \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438 0x7f02007f, \u0447\u0442\u043e \u0432 \u0434\u0435\u0441\u044f\u0442\u0438\u0447\u043d\u043e\u043c \u0443 \u043d\u0430\u0441 2130837631 (\u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0432\u0438\u043d\u0434\u043e\u0432\u043e\u043c \u043a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0442\u043e\u0440\u0435).<br \/>  7. \u0422\u0435\u043f\u0435\u0440\u044c \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0434\u0432\u0430 \u043f\u0443\u0442\u0438:<br \/>   \u0430) \u0432\u0437\u044f\u0442\u044c classes.dex, \u0441\u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u0432 jar \u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0432 gd-gui;<br \/>   b) \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f baksmali.jar \u0438 \u0440\u0430\u0441\u043f\u043e\u0442\u0440\u043e\u0448\u0438\u0442\u044c Dalvik \u043a\u043e\u0434 (\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u043b\u043e\u0441\u044c \u0432 <a href=\"http:\/\/habrahabr.ru\/post\/181826\/\">\u043f\u0435\u0440\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438<\/a> \u0441\u0442\u0430\u0442\u0435\u0439).<br \/>  \u042f \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0438\u0442\u0430\u044e \u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442, \u0442\u0430\u043a \u043a\u0430\u043a \u0447\u0438\u0442\u0430\u0442\u044c \u0443\u0434\u043e\u0431\u043d\u0435\u0439 (\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u043b\u043e\u0441\u044c \u0432 <a href=\"http:\/\/habrahabr.ru\/post\/181826\/\">\u043f\u0435\u0440\u0432\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435<\/a>, \u044f \u0433\u043b\u0430\u0432\u0435 \u00ab\u0420\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u043a\u0430 \u0438 \u0430\u043d\u0430\u043b\u0438\u0437 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430\u00bb).<br \/>  8. \u041e\u0442\u043a\u0440\u044b\u0432 \u0441\u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 classes.dex \u0432 gd-gui, \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043c \u043d\u0430\u0448 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434.<br \/>  9. \u0421\u0434\u0435\u043b\u0430\u0435\u043c \u043f\u043e\u0438\u0441\u043a 2130837631 \u0432 \u043d\u0430\u0448\u0438\u0445 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0430\u0445:  <\/p>\n<pre><code class=\"java\">TOTAL:    3 matches in 2 files  (326 other files without matches are not listed) 2 matches in D:\\Desktop\\classes_dex2jar.src\\com\\android\\phone\\NotificationMgr.java     1237        HtcWrapNotification localHtcWrapNotification = new HtcWrapNotification(this.mContext, 2130837631, null, System.currentTimeMillis(), paramString, this.mContext.getString(2131624179), localIntent);     1282      HtcWrapNotification localHtcWrapNotification = new HtcWrapNotification(this.mContext, 2130837631, null, System.currentTimeMillis(), paramString, this.mContext.getString(2131624179), localIntent); 1 match in D:\\Desktop\\classes_dex2jar.src\\com\\android\\phone\\R.java      834      public static final int stat_sys_apn = 2130837631; <\/code><\/pre>\n<p>  10. \u0442\u0430\u043c \u0436\u0435 \u0432 gd-gui \u0438\u0434\u0435\u043c \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0447\u0442\u043e \u044d\u0442\u043e \u0437\u0430 \u043a\u043e\u0434.  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">showMobileDataConnected<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"java\">  void showMobileDataConnected(String paramString)   {     if (DBG)       log(&quot;showMobileDataConnected()...&quot;);     Intent localIntent = new Intent(&quot;android.intent.action.MAIN&quot;);     if (PhoneApp.MODE_DUAL)       if (PhoneUtils.getMobileDataPhoneType() == 1)         localIntent.setComponent(new ComponentName(&quot;com.android.settings&quot;, &quot;com.android.settings.ApnSettings&quot;));     while (true)     {       HtcWrapNotification localHtcWrapNotification = new HtcWrapNotification(this.mContext, 2130837631, null, System.currentTimeMillis(), paramString, this.mContext.getString(2131624179), localIntent);       localHtcWrapNotification.flags = (0x2 | localHtcWrapNotification.flags);       this.mNotificationManager.notify(12, localHtcWrapNotification);       return;       localIntent.setComponent(new ComponentName(&quot;com.android.settings&quot;, &quot;com.android.settings.CdmaApnSettings&quot;));       continue;       localIntent.setComponent(new ComponentName(&quot;com.android.settings&quot;, &quot;com.android.settings.ApnSettings&quot;));     }   }    void showMobileDataConnected(String paramString, int paramInt)   {     if (DBG)       log(&quot;showMobileDataConnected----&gt;&gt;phoneType=&quot; + paramInt + &quot;, APN Name= &quot; + paramString);     String str = &quot;&quot;;     int i = -1;     Intent localIntent = new Intent(&quot;android.intent.action.MAIN&quot;);     if (paramInt == 2)     {       str = &quot;com.android.settings.CdmaApnSettings&quot;;       i = 13;     }     while (true)     {       VLog.logd(&quot;NotificationMgr&quot;, &quot;notificationId = &quot; + i);       if (i != -1)         break;       VLog.logd(&quot;NotificationMgr&quot;, &quot;notificationId is wrong!&quot;);       return;       if (paramInt == 1)       {         str = &quot;com.android.settings.ApnSettings&quot;;         i = 14;         localIntent.putExtra(&quot;phone_type&quot;, paramInt);         if (PhoneApp.MODE_CG)           localIntent.putExtra(&quot;isSettings&quot;, 1);       }       else if (paramInt == 5)       {         str = &quot;com.android.settings.ApnSettings&quot;;         i = 15;         localIntent.putExtra(&quot;phone_type&quot;, paramInt);       }     }     localIntent.setComponent(new ComponentName(&quot;com.android.settings&quot;, str));     HtcWrapNotification localHtcWrapNotification = new HtcWrapNotification(this.mContext, 2130837631, null, System.currentTimeMillis(), paramString, this.mContext.getString(2131624179), localIntent);     localHtcWrapNotification.flags = (0x2 | localHtcWrapNotification.flags);     localHtcWrapNotification.contentIntent = PendingIntent.getActivity(this.mContext, paramInt, localIntent, 134217728);     this.mNotificationManager.notify(i, localHtcWrapNotification);   } <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  11. \u0422\u0430\u043a \u043a\u0430\u043a \u044d\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u043c\u0435\u0442\u043e\u0434, \u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442 \u043e\u043d \u043e\u0442 \u043a\u0443\u0434\u0430-\u0442\u043e \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f. \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u0438\u0449\u0435\u043c.  <\/p>\n<pre><code class=\"java\">TOTAL:    9 matches in 2 files  (326 other files without matches are not listed) 4 matches in D:\\Desktop\\classes_dex2jar.src\\com\\android\\phone\\NotificationMgr.java     1227    void showMobileDataConnected(String paramString)     1230        log(&quot;showMobileDataConnected()...&quot;);     1247    void showMobileDataConnected(String paramString, int paramInt)     1250        log(&quot;showMobileDataConnected----&gt;&gt;phoneType=&quot; + paramInt + &quot;, APN Name= &quot; + paramString); 5 matches in D:\\Desktop\\classes_dex2jar.src\\com\\android\\phone\\PhoneApp.java      914                NotificationMgr.getDefault().showMobileDataConnected(str4, i3);      917              NotificationMgr.getDefault().showMobileDataConnected(str4);      920            NotificationMgr.getDefault().showMobileDataConnected(str3);     5407              NotificationMgr.getDefault().showMobileDataConnected(PhoneApp.APNQueryThread.this.apnCarrier, PhoneApp.APNQueryThread.this.phoneType);     5412            NotificationMgr.getDefault().showMobileDataConnected(PhoneApp.APNQueryThread.this.apnCarrier); <\/code><\/pre>\n<p>  12. \u041e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u0432 jd-gui \u0444\u0430\u0439\u043b com\\android\\phone\\PhoneApp.java \u0438 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u043c \u0447\u0442\u043e \u0432\u044b\u0437\u043e\u0432 \u0443 \u043d\u0430\u0441 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u0431\u043b\u043e\u043a\u0435  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">FEATURE_APN_CONNECTION_NOTIFICATION<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"java\">          if (HtcFeatureList.FEATURE_APN_CONNECTION_NOTIFICATION)           {             if (str4 == null)             {               String str5 = &quot;apn = '&quot; + str3 + &quot;' AND current IS NOT NULL&quot;;               Uri localUri = Telephony.Carriers.CONTENT_URI;               if (PhoneApp.MODE_DUAL)               {                 if (TextUtils.isEmpty(str3))                 {                   VLog.logd(&quot;PhoneApp&quot;, &quot;APN name is null!&quot;);                   if (i3 == 2)                   {                     PhoneApp.access$3302(PhoneApp.this, false);                     return;                   }                   if (i3 == 1)                   {                     PhoneApp.access$3402(PhoneApp.this, false);                     return;                   }                   if (i3 != 5)                     continue;                   PhoneApp.access$3502(PhoneApp.this, false);                   return;                 }                 VLog.logd(&quot;PhoneApp&quot;, &quot;phone type = &quot; + i3);                 if (i3 != 2)                   break label3803;                 localUri = HtcWrapTelephony.CdmaCarriers.CONTENT_URI;               }               while (true)               {                 PhoneApp.this.log(&quot;EVENT_MOBILE_DATA_CONNECTED, start APNQueryThread for APN query.&quot;);                 new PhoneApp.APNQueryThread(PhoneApp.this, localUri, i3, str5, str3, str4).startQuery();                 return;                 label3803: if (i3 == 1)                   localUri = HtcWrapTelephony.GsmCarriers.CONTENT_URI;                 else if (i3 == 5)                   localUri = HtcWrapTelephony.SubGsmCarriers.CONTENT_URI;               }             }             if (PhoneApp.MODE_DUAL)             {               NotificationMgr.getDefault().showMobileDataConnected(str4, i3);               return;             }             NotificationMgr.getDefault().showMobileDataConnected(str4);             return;           } <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  <\/p>\n<h5>\u041c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u043a\u043e\u0434\u0430<\/h5>\n<p>  \u041c\u044b \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u043c\u043e\u0436\u0435\u043c \u043f\u0435\u0440\u0435\u0441\u0435\u0442\u0438\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e HtcFeatureList.FEATURE_APN_CONNECTION_NOTIFICATION, \u043d\u043e \u043a\u0430\u043a \u0443\u0436\u0435 \u044f \u0433\u043e\u0432\u043e\u0440\u0438\u043b, \u044d\u0442\u043e \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0434\u0443\u0440\u043d\u044b\u043c \u0442\u043e\u043d\u043e\u043c \u0436\u0435\u0441\u0442\u043a\u043e \u0438\u0437\u0431\u0430\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u043e\u0442 \u043a\u043e\u0434\u0430, \u0435\u0441\u043b\u0438 \u0432\u044b \u043f\u0443\u0431\u043b\u0438\u043a\u0443\u0435\u0442\u0435 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0435\u0439 \u0431\u0443\u0434\u0435\u0442 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0432\u044b\u0431\u043e\u0440\u0430 \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f. \u0420\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u0435\u0441\u043b\u0438 \u0432\u044b \u0434\u0435\u043b\u0430\u0435\u0442\u0435 \u0434\u043b\u044f \u0441\u0435\u0431\u044f \u0438 \u0447\u0435\u0442\u043a\u043e \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0432\u0430\u043c \u044d\u0442\u043e \u043d\u0435 \u043d\u0443\u0436\u043d\u043e, \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0440\u0435\u0437\u0430\u0442\u044c \u0440\u0430\u0434\u0438\u043a\u0430\u043b\u044c\u043d\u043e, \u043d\u043e \u044f \u0432\u0441\u0435 \u0436\u0435 \u043d\u0435 \u0441\u043e\u0432\u0435\u0442\u0443\u044e.<br \/>  1. \u0422\u0430\u043a \u043a\u0430\u043a \u0443 \u043c\u0435\u043d\u044f \u0435\u0441\u0442\u044c \u0441\u0432\u043e\u0439 \u0442\u0432\u0438\u043a\u0435\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0445\u0440\u0430\u043d\u0438\u0442 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 (\u043e\u0431 \u044d\u0442\u043e\u043c \u0432 \u0431\u0443\u0434\u0443\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435\u0439), \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0431\u043b\u043e\u043a\u0430 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u0447\u0442\u043e-\u0442\u043e \u0432\u0440\u043e\u0434\u0435:  <\/p>\n<pre><code class=\"java\">if (HtcFeatureList.FEATURE_APN_CONNECTION_NOTIFICATION) {     if (Settings.System.getInt(PhoneApp.this.phone.getContext().getContentResolver(), &quot;tweaks_disableConnectionNotification&quot;, 0) != 0)     {         \/\/ \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043a\u043e\u0434 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b     } } <\/code><\/pre>\n<p>\u041f\u043e\u0447\u0435\u043c\u0443 \u0438\u043c\u0435\u043d\u043d\u043e \u0442\u0430\u043a\u043e\u0439 \u043a\u043e\u0434? \u042f \u0435\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u0434\u0441\u043c\u043e\u0442\u0440\u0435\u043b \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c\u0438 \u0441\u0442\u0440\u043e\u043a\u0430\u043c\u0438 \u0432\u044b\u0448\u0435:  <\/p>\n<pre><code class=\"java\">        if ((PhoneApp.this.phone.getPhoneType() != 2) && (HtcFeatureList.FEATURE_THIS_IS_WORLD_PHONE != true))           continue;         int i9 = 1;         int i10 = Settings.Secure.getInt(PhoneApp.this.phone.getContext().getContentResolver(), &quot;preferred_tty_mode&quot;, 0); <\/code><\/pre>\n<p>  \u043d\u0430\u043c \u0436\u0435 \u043d\u0443\u0436\u043d\u043e \u0432\u0441\u0435\u0433\u043e-\u0442\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0441 \u0434\u0440\u0443\u0433\u043e\u0439 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439. <br \/>  2. \u0412\u0441\u0435, \u043c\u044b \u043d\u0430\u0448\u043b\u0438 \u0447\u0442\u043e \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0438 \u0442\u0435\u043f\u0435\u0440\u044c \u0433\u043e\u0442\u043e\u0432\u044b \u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0432\u043e\u0439 \u043f\u0430\u0442\u0447\u0438\u043a. \u0414\u0430\u0435\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u0443 <code>java -Xmx512m -jar baksmali.jar -a &lt;API LEVEL&gt; -d &lt;FRAMEWORK DIR&gt; -o Phone -x Phone.apk<\/code><\/p>\n<p>  <code>&lt;API LEVEL&gt;<\/code> \u2014 \u044d\u0442\u043e API \u0432\u0430\u0448\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 Android. \u0414\u043b\u044f JB \u2014 \u044d\u0442\u043e 16<br \/>  <code>&lt;FRAMEWORK DIR&gt;<\/code> \u2014 \u043f\u0430\u043f\u043a\u0430, \u0433\u0434\u0435 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0432\u0441\u0435 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0438 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438.<\/p>\n<p>  \u0412 \u043c\u043e\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u044d\u0442\u043e \u0431\u044b\u043b\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430<br \/>  <code>java -Xmx512m -jar baksmali.jar -a 16 -d S:\\dev\\Android\\Android-Kitchen\\WORKING_JB_15\\system\\framework -o Phone -x Phone.apk<\/code><br \/>  3. \u0412 \u043d\u0430\u0448\u0435\u0439 \u0432\u043d\u043e\u0432\u044c \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u0439 \u043f\u0430\u043f\u043a\u0435 \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u043f\u0430\u043f\u043a\u0430 Phone, \u0430 \u0432 \u043d\u0435\u0439 \u043d\u0430\u0448\u0438 \u0444\u0430\u0439\u043b\u044b \u0441 Dalvik \u043a\u043e\u0434\u043e\u043c.<br \/>  4. \u041e\u0442\u044b\u0441\u043a\u0438\u0432\u0430\u0435\u043c \u0444\u0430\u0439\u043b \u043f\u043e \u043f\u0443\u0442\u0438 \\\\com\\android\\phone\\PhoneApp.java \u0438 \u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043a\u043e\u0434:  <\/p>\n<pre><code class=\"java\">    .line 1841     .local v7, phoneType:I     sget-boolean v4, Lcom\/android\/phone\/HtcFeatureList;-&gt;FEATURE_APN_CONNECTION_NOTIFICATION:Z      if-eqz v4, :cond_c9c <\/code><\/pre>\n<p>  5. \u0422\u0435\u043f\u0435\u0440\u044c \u043f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 \u043d\u0430\u043c \u043d\u0430\u0434\u043e \u0432\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043d\u0430\u0448\u0443 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u0443\u044e \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443. \u042f \u043d\u0430\u0448\u0435\u043b \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u044b\u0439 \u043a\u043e\u0434 \u0433\u0434\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442\u0441\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 preferred_tty_mode. \u041d\u0430\u043c \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0441\u0442\u043e\u0438\u0442 \u0435\u0433\u043e \u0432\u0437\u044f\u0442\u044c \u0438 \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0435\u0431\u0435, \u043f\u043e\u043c\u0435\u043d\u044f\u0432 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0438 \u043d\u0435 \u0431\u0435\u0440\u044f \u043f\u0435\u0440\u0432\u044b\u0435 \u0434\u0432\u0435 \u0441\u043b\u0443\u0436\u0435\u0431\u043d\u044b\u0435 \u0441\u0442\u0440\u043e\u043a\u0438  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">preferred_tty_mode<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"java\">    .line 1379     .local v43, setupTtyTakeAction:Z      move-object\/from16 v0, p0      iget-object v4, v0, Lcom\/android\/phone\/PhoneApp$3;-&gt;this$0:Lcom\/android\/phone\/PhoneApp;      iget-object v4, v4, Lcom\/android\/phone\/PhoneApp;-&gt;phone:Lcom\/android\/internal\/telephony\/Phone;      invoke-interface {v4}, Lcom\/android\/internal\/telephony\/Phone;-&gt;getContext()Landroid\/content\/Context;      move-result-object v4      invoke-virtual {v4}, Landroid\/content\/Context;-&gt;getContentResolver()Landroid\/content\/ContentResolver;      move-result-object v4      const-string v5, &quot;preferred_tty_mode&quot;      const\/16 v62, 0x0      move\/from16 v0, v62      invoke-static {v4, v5, v0}, Landroid\/provider\/Settings$Secure;-&gt;getInt(Landroid\/content\/ContentResolver;Ljava\/lang\/String;I)I      move-result v58 <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u0438 \u0432 \u0438\u0442\u043e\u0433\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u043d\u0430\u0448 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043a\u043e\u0434<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"java\">    .line 1841     .local v7, phoneType:I     sget-boolean v4, Lcom\/android\/phone\/HtcFeatureList;-&gt;FEATURE_APN_CONNECTION_NOTIFICATION:Z      if-eqz v4, :cond_c9c      move-object\/from16 v0, p0      iget-object v4, v0, Lcom\/android\/phone\/PhoneApp$3;-&gt;this$0:Lcom\/android\/phone\/PhoneApp;      iget-object v4, v4, Lcom\/android\/phone\/PhoneApp;-&gt;phone:Lcom\/android\/internal\/telephony\/Phone;      invoke-interface {v4}, Lcom\/android\/internal\/telephony\/Phone;-&gt;getContext()Landroid\/content\/Context;      move-result-object v4      invoke-virtual {v4}, Landroid\/content\/Context;-&gt;getContentResolver()Landroid\/content\/ContentResolver;      move-result-object v4      const-string v5, &quot;tweaks_disableConnectionNotification&quot;      const\/16 v62, 0x0      move\/from16 v0, v62      invoke-static {v4, v5, v0}, Landroid\/provider\/Settings$System;-&gt;getInt(Landroid\/content\/ContentResolver;Ljava\/lang\/String;I)I      move-result v58      \/\/ - \u0432\u044b\u0439\u0442\u0438 \u0438\u0437 \u0431\u043b\u043e\u043a\u0430 <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  6. \u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u043c \u043d\u0430\u0434\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 v58 \u0438 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u043d\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u044f \u0432\u044b\u0439\u0442\u0438 \u0438\u0437 \u0443\u0441\u043b\u043e\u0432\u0438\u044f. \u0422\u043e\u043b\u044c\u043a\u043e \u043a\u0443\u0434\u0430 \u043d\u0430\u043c \u0432\u044b\u0445\u043e\u0434\u0438\u0442\u044c? \u041f\u043e\u043a\u043e\u043f\u0430\u0432\u0448\u0438\u0441\u044c \u0432 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u043c \u043a\u043e\u0434\u0435 \u0438 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0432 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c, \u044f \u043f\u043e\u043d\u044f\u043b, \u0447\u0442\u043e \u043d\u0430\u043c \u043d\u0430\u0434\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0430\u043f\u0440\u043e\u0441\u0442\u043e \u0443\u0439\u0442\u0438 \u0438\u0437 \u043c\u0435\u0442\u043e\u0434\u0430 \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u0438\u0432 void  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043d\u0430 \u0441\u0442\u0440\u043e\u043a\u0435 2327<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"java\"># virtual methods .method public handleMessage(Landroid\/os\/Message;)V     .registers 68     .parameter &quot;msg&quot;      .prologue     .line 1084     move-object\/from16 v0, p1      iget v4, v0, Landroid\/os\/Message;-&gt;what:I      sparse-switch v4, :sswitch_data_16e6      .line 2327     :cond_7     :goto_7     :sswitch_7     return-void <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  7. \u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0443\u0441\u043b\u043e\u0432\u0438\u0435 <\/p>\n<pre><code class=\"java\">    if-nez v58, :cond_7 <\/code><\/pre>\n<p> \u0432 \u043d\u0430\u0448 \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043a\u043e\u0434 \u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0433\u043e\u0442\u043e\u0432\u044b\u0439 \u043f\u0430\u0442\u0447\u0438\u043a<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"java\">    .line 1841     .local v7, phoneType:I     sget-boolean v4, Lcom\/android\/phone\/HtcFeatureList;-&gt;FEATURE_APN_CONNECTION_NOTIFICATION:Z      if-eqz v4, :cond_c9c  #--------------------------------------- # \u043d\u0430\u0447\u0430\u043b\u043e \u0432\u0436\u0438\u0432\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430      move-object\/from16 v0, p0      iget-object v4, v0, Lcom\/android\/phone\/PhoneApp$3;-&gt;this$0:Lcom\/android\/phone\/PhoneApp;      iget-object v4, v4, Lcom\/android\/phone\/PhoneApp;-&gt;phone:Lcom\/android\/internal\/telephony\/Phone;      invoke-interface {v4}, Lcom\/android\/internal\/telephony\/Phone;-&gt;getContext()Landroid\/content\/Context;      move-result-object v4      invoke-virtual {v4}, Landroid\/content\/Context;-&gt;getContentResolver()Landroid\/content\/ContentResolver;      move-result-object v4      const-string v5, &quot;tweaks_disableConnectionNotification&quot;      const\/16 v62, 0x0      move\/from16 v0, v62      invoke-static {v4, v5, v0}, Landroid\/provider\/Settings$System;-&gt;getInt(Landroid\/content\/ContentResolver;Ljava\/lang\/String;I)I      move-result v58      if-nez v58, :cond_7  #--------------------------------------- # \u043a\u043e\u043d\u0435\u0446 \u0432\u0436\u0438\u0432\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430      .line 1844     if-nez v10, :cond_c86      .line 1845     new-instance v4, Ljava\/lang\/StringBuilder; <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  8. \u0414\u0430\u0435\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u0443 java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex<br \/>  9. \u0412 \u043d\u0430\u0448\u0435\u0439 \u043f\u0430\u043f\u043e\u0447\u043a\u0435 \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0444\u0430\u0439\u043b\u0438\u043a classes.dex<br \/>  10. \u0421\u043d\u043e\u0432\u0430 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c Phone.apk \u0444\u0430\u0439\u043b \u0430\u0440\u0445\u0438\u0432\u0430\u0442\u043e\u0440\u043e\u043c \u0438 \u0437\u0430\u043c\u0435\u043d\u044f\u0435\u043c \u0432 \u043d\u0435\u043c \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 classes.dex \u043d\u0430 \u043d\u0430\u0448 \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0442\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439.<br \/>  11. \u0412\u0441\u0435, \u043d\u0430\u0448 Phone.apk \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0439 \u043a\u043e\u0434.<\/p>\n<h4>\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u0437\u0432\u043e\u043d\u043a\u043e\u0432<\/h4>\n<p>  \u0420\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0442\u0432\u0438\u043a\u0430 \u044f \u043e\u043f\u0438\u0441\u0430\u043b \u0432\u043e <a href=\"http:\/\/habrahabr.ru\/post\/182640\/\">\u0432\u0442\u043e\u0440\u043e\u0439 \u0447\u0430\u0441\u0442\u0438<\/a> \u0441\u0442\u0430\u0442\u0435\u0439. \u0422\u043e\u043b\u044c\u043a\u043e \u0442\u0430\u043c \u044f \u043f\u043e\u043a\u0430\u044b\u0432\u0430\u043b \u043a\u043e\u0434 \u0431\u0435\u0437 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0442\u0432\u0438\u043a\u0435\u0440\u0430, \u0442\u0430\u043a \u0447\u0442\u043e \u0432\u044b\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u044e \u043f\u043e\u043b\u043d\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">onCallConnected<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"java\">.method private onCallConnected(Landroid\/os\/AsyncResult;)V     .registers 8     .parameter &quot;r&quot;      .prologue  #--------------------------------------- # \u043d\u0430\u0447\u0430\u043b\u043e \u0432\u0436\u0438\u0432\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430      iget-object v5, p0, Lcom\/android\/phone\/CallNotifier;-&gt;mContext:Landroid\/content\/Context;      invoke-virtual {v5}, Landroid\/content\/Context;-&gt;getContentResolver()Landroid\/content\/ContentResolver;      move-result-object v5      const\/4 v4, 0x0      const-string v3, &quot;tweaks_enableAutoRecording&quot;      invoke-static {v5, v3, v4}, Landroid\/provider\/Settings$System;-&gt;getInt(Landroid\/content\/ContentResolver;Ljava\/lang\/String;I)I      move-result v3      if-eq v3, v4, :cond_27      const-string v3, &quot;Falseclocks: recording tweak is enabled&quot;      invoke-direct {p0, v3}, Lcom\/android\/phone\/CallNotifier;-&gt;log(Ljava\/lang\/String;)V      invoke-static {}, Lcom\/android\/phone\/util\/VoiceRecorderHelper;-&gt;getInstance()Lcom\/android\/phone\/util\/VoiceRecorderHelper;      move-result-object v3      invoke-virtual\/range {v3 .. v3}, Lcom\/android\/phone\/util\/VoiceRecorderHelper;-&gt;isRecording()Z      move-result v4      const\/4 v5, 0x0      if-ne v5, v4, :cond_27      invoke-virtual\/range {v3 .. v3}, Lcom\/android\/phone\/util\/VoiceRecorderHelper;-&gt;start()Z      const-string v3, &quot;Falseclock: automatic recording started&quot;      invoke-direct {p0, v3}, Lcom\/android\/phone\/CallNotifier;-&gt;log(Ljava\/lang\/String;)V      :cond_27  #--------------------------------------- # \u043a\u043e\u043d\u0435\u0446 \u0432\u0436\u0438\u0432\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430      const\/4 v5, 0x0      .line 2302     iget-object v0, p1, Landroid\/os\/AsyncResult;-&gt;result:Ljava\/lang\/Object;      check-cast v0, Lcom\/android\/internal\/telephony\/Connection; <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>\u0438  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">onDisconnect<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"java\">.method private onDisconnect(Landroid\/os\/AsyncResult;)V     .registers 41     .parameter &quot;r&quot;      .prologue #--------------------------------------- # \u043d\u0430\u0447\u0430\u043b\u043e \u0432\u0436\u0438\u0432\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430     move-object\/from16 v0, p0      iget-object v0, v0, Lcom\/android\/phone\/CallNotifier;-&gt;mApplication:Lcom\/android\/phone\/PhoneApp;      move-object\/from16 v34, v0      invoke-virtual\/range {v34 .. v34}, Lcom\/android\/phone\/PhoneApp;-&gt;getContentResolver()Landroid\/content\/ContentResolver;      move-result-object v34      const-string v35, &quot;tweaks_enableAutoRecording&quot;      const\/16 v36, 0x0      invoke-static\/range {v34 .. v36}, Landroid\/provider\/Settings$System;-&gt;getInt(Landroid\/content\/ContentResolver;Ljava\/lang\/String;I)I      move-result v4      if-eqz v4, :cond_33      const-string v34, &quot;Falseclocks: recording tweak is enabled&quot;      move-object\/from16 v0, p0      move-object\/from16 v1, v34      invoke-direct {v0, v1}, Lcom\/android\/phone\/CallNotifier;-&gt;log(Ljava\/lang\/String;)V      invoke-static {}, Lcom\/android\/phone\/util\/VoiceRecorderHelper;-&gt;getInstance()Lcom\/android\/phone\/util\/VoiceRecorderHelper;      move-result-object v34      invoke-virtual\/range {v34 .. v34}, Lcom\/android\/phone\/util\/VoiceRecorderHelper;-&gt;isRecording()Z      move-result v4      if-eqz v4, :cond_33      invoke-virtual\/range {v34 .. v34}, Lcom\/android\/phone\/util\/VoiceRecorderHelper;-&gt;stop()Z      const-string v34, &quot;Falseclock: automatic recording stopped&quot;      move-object\/from16 v0, p0      move-object\/from16 v1, v34      invoke-direct {v0, v1}, Lcom\/android\/phone\/CallNotifier;-&gt;log(Ljava\/lang\/String;)V      .line 2487     :cond_33  #--------------------------------------- # \u043a\u043e\u043d\u0435\u0446 \u0432\u0436\u0438\u0432\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430      move-object\/from16 v0, p0      iget-object v0, v0, Lcom\/android\/phone\/CallNotifier;-&gt;mCM:Lcom\/android\/internal\/telephony\/CallManager;      move-object\/from16 v34, v0 <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<h4>\u0417\u0430\u043f\u0440\u0435\u0442\u0438\u0442\u044c \u044d\u043d\u0435\u0440\u0433\u043e\u0441\u0431\u0435\u0440\u0435\u0436\u0435\u043d\u0438\u0435<\/h4>\n<p>  \u041f\u0430\u0442\u0447\u0438\u0442\u044c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 \u043c\u043d\u0435 \u043d\u0435 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c, \u043d\u043e \u0432 \u0442\u0432\u0438\u043a\u0435\u0440\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043b \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 (\u0443\u0440\u0435\u0437\u0430\u043d\u043d\u044b\u0439 \u0434\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u0430) \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0439 \u043a\u043e\u0434  <\/p>\n<pre><code class=\"java\">try { \tif (value == 1) \t{ \t\tRuntime.getRuntime().exec(&quot;su -c pm disable com.htc.htcpowermanager\/.powersaver.PowerSaverNotificationReceiver&quot;); \t} else { \t\tRuntime.getRuntime().exec(&quot;su -c pm enable com.htc.htcpowermanager\/.powersaver.PowerSaverNotificationReceiver&quot;);\t\t\t\t\t\t \t} } catch (IOException e) { \te.printStackTrace(); } <\/code><\/pre>\n<h4>\u0417\u0430\u043f\u0440\u0435\u0442\u0438\u0442\u044c \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u0438<\/h4>\n<p>  \u0413\u0434\u0435 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u044d\u0442\u0438 <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u0438<\/b><\/p>\n<div class=\"spoiler_text\"><img decoding=\"async\" src=\"http:\/\/habr.habrastorage.org\/post_images\/86b\/652\/fd5\/86b652fd5827bbe86cf8ba1455c5716a.png\" alt=\"image\"\/><\/div>\n<\/div>\n<p> \u043c\u043d\u0435 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043f\u043e\u0442\u0440\u0430\u0442\u0438\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f. \u0423\u0437\u043d\u0430\u0442\u044c \u043e\u0442 \u043a\u0443\u0434\u0430 \u0440\u0430\u0441\u0442\u0443\u0442 \u043d\u043e\u0433\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u0442\u0430\u043a \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f \u043a\u0430\u043a \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0441 \u00ab\u0423\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0435 \u043e \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0438\u00bb, \u0442\u0430\u043a \u043a\u0430\u043a \u044d\u0442\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441. \u041c\u043d\u0435 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u0430\u0442\u044c framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk \u0438 SystemUI.apk. \u041a\u0430\u043a \u0440\u0430\u0437 \u0432 SystemUI \u0438 \u043e\u043a\u0430\u0437\u0430\u043b\u0438\u0441\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0438 \u0441\u0442\u0440\u043e\u043a\u0438 Wi-Fi, Bluetooth, \u041c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0438 \u0442.\u0434.<\/p>\n<p>  \u0422\u043e\u0447\u043d\u043e \u0442\u0430\u043a\u0436\u0435 \u043a\u0430\u043a \u0438 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0441 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f\u043c\u0438\u2026<\/p>\n<h5>\u041f\u043e\u0442\u0440\u043e\u0448\u0438\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435<\/h5>\n<p>  1. \u041a\u043b\u0430\u0434\u0435\u043c SystemUI.apk \u0432 \u043f\u0430\u043f\u043a\u0443 place-apk-here-for-modding \u043d\u0430\u0448\u0435\u0433\u043e APK-Multi-Tool.<br \/>  2. \u041e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u043b\u044e\u0431\u0438\u043c \u0430\u0440\u0445\u0438\u0432\u0430\u0442\u043e\u0440\u043e\u043c \u0438 \u0443\u0434\u0430\u043b\u044f\u0435\u043c \u043e\u0442 \u0442\u0443\u0434\u0430 \u0444\u0430\u0439\u043b classes.dex. \u042d\u0442\u043e \u0443\u0441\u043a\u043e\u0440\u0438\u0442 \u0440\u0430\u0431\u043e\u0442\u0443 \u0438 \u0438\u0437\u0431\u0430\u0432\u0438\u0442 \u0432\u0430\u0441 \u043e\u0442 \u043e\u0448\u0438\u0431\u043e\u043a \u0434\u0435\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430.<br \/>  3. \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0441\u043a\u0440\u0438\u043f\u0442 Script.bat \u0438 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c 9-\u044b\u0439 \u043f\u0443\u043d\u043a\u0442 Decompile apk. \u041d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0438 \u043f\u043e\u043a\u043e\u043f\u0430\u0442\u044c\u0441\u044f \u0432 \u0444\u0430\u0439\u043b\u0430\u0445 res\/values. \u041f\u043e\u0441\u043b\u0435 \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u043a\u0438 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0438 \u0431\u0443\u0434\u0443\u0442 \u043b\u0435\u0436\u0430\u0442\u044c \u0432 \u043f\u0430\u043f\u043a\u0435 .\\projects\\SystemUI.apk<\/p>\n<h5>\u041f\u043e\u0438\u0441\u043a\u0438 \u043a\u043e\u0434\u0430<\/h5>\n<p>  1. \u0422\u0430\u043a \u043a\u0430\u043a \u0443 \u043c\u0435\u043d\u044f \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0440\u0443\u0441\u0441\u043a\u0438\u0439, \u0442\u043e \u043c\u043d\u0435 \u043d\u0443\u0436\u043d\u0430 \u043f\u0430\u043f\u043a\u0430 \u0441 \u0440\u0443\u0441\u0441\u043a\u0438\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438 .\\res\\values-ru.<br \/>  2. \u041d\u0430 \u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442\u0435 \u0438\u0437 \u043f\u0440\u043e\u0448\u043b\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u0432\u0438\u0434\u0438\u043c, \u0447\u0442\u043e \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0441\u043b\u043e\u0432\u043e \u00ab\u0412 \u0441\u0430\u043c\u043e\u043b\u0451\u0442\u0435\u00bb \u0438 \u043e\u043d\u043e \u044f\u0432\u043d\u043e \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u043d\u0430\u0448\u0435\u0439 \u043b\u043e\u043a\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438.<br \/>  3. \u0418\u0449\u0435\u043c \u043f\u043e \u0432\u0441\u0435\u043c \u0444\u0430\u0439\u043b\u0430\u043c \u043d\u0430\u0448\u0435 \u0441\u043b\u043e\u0432\u043e\u2026 \u0438 \u043d\u0430\u0445\u043e\u0434\u0438\u043c  <\/p>\n<pre><code class=\"java\">TOTAL:    3 matches in 1 file  (1021 other files without matches are not listed) 3 matches in S:\\dev\\Android\\APK-Multi-Tool\\projects\\SystemUI.apk\\res\\values-ru\\strings.xml       22      &lt;string name=&quot;status_bar_settings_airplane&quot;&gt;\u0420\u0435\u0436\u0438\u043c \u00ab\u0412 \u0441\u0430\u043c\u043e\u043b\u0451\u0442\u0435\u00bb&lt;\/string&gt;       97      &lt;string name=&quot;accessibility_airplane_mode&quot;&gt;\u0420\u0435\u0436\u0438\u043c \u00ab\u0412 \u0441\u0430\u043c\u043e\u043b\u0451\u0442\u0435\u00bb.&lt;\/string&gt;      182      &lt;string name=&quot;status_Bar_quick_setting_airplane&quot;&gt;\u0420\u0435\u0436\u0438\u043c \u00ab\u0412 \u0441\u0430\u043c\u043e\u043b\u0451\u0442\u0435\u00bb&lt;\/string&gt; <\/code><\/pre>\n<p>  4. \u041d\u0430\u0441 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442 status_Bar_quick_setting_airplane. \u0414\u0435\u043b\u0430\u0435\u043c \u043f\u043e\u0438\u0441\u043a \u043f\u043e \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435.  <\/p>\n<pre><code class=\"java\">TOTAL:    2 matches in 2 files  (9 other files without matches are not listed) 1 match in S:\\dev\\Android\\APK-Multi-Tool\\projects\\SystemUI.apk\\res\\values\\public.xml     1040      &lt;public type=&quot;string&quot; name=&quot;status_Bar_quick_setting_airplane&quot; id=&quot;0x7f0900b2&quot; \/&gt; 1 match in S:\\dev\\Android\\APK-Multi-Tool\\projects\\SystemUI.apk\\res\\values\\strings.xml      189      &lt;string name=&quot;status_Bar_quick_setting_airplane&quot;&gt;Airplane Mode&lt;\/string&gt; <\/code><\/pre>\n<p>  5. \u041c\u044b \u043d\u0430\u0448\u043b\u0438 \u0448\u0435\u0441\u0442\u043d\u0430\u0434\u0446\u0430\u0442\u0438\u0440\u0438\u0447\u043d\u044b\u0439 ID \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 0x7f0900b2, \u0447\u0442\u043e \u0432 \u0434\u0435\u0441\u044f\u0442\u0438\u0447\u043d\u043e\u043c \u0443 \u043d\u0430\u0441 2131296434 (\u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0432\u0438\u043d\u0434\u043e\u0432\u043e\u043c \u043a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0442\u043e\u0440\u0435).<br \/>  6. \u0411\u0435\u0440\u0435\u043c \u043d\u0430\u0448 classes.dex \u0438\u0437 SystemUI.apk, \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u0443\u0435\u043c \u0432 jar \u0438 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u0432 gd-gui;<br \/>  7. \u041e\u0442\u043a\u0440\u044b\u0432 \u0441\u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 classes.dex \u0432 gd-gui, \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043c \u043d\u0430\u0448 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u0432 \u043d\u0435\u043c.<br \/>  8. \u0421\u0434\u0435\u043b\u0430\u0435\u043c \u043f\u043e\u0438\u0441\u043a 2131296434 \u0432 \u043d\u0430\u0448\u0438\u0445 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0430\u0445 \u0438\u2026 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u043c \ud83d\ude41<br \/>  9. \u0414\u0435\u043b\u0430\u0435\u043c \u043f\u043e\u0438\u0441\u043a \u043f\u043e \u0432\u0441\u0435\u0439 \u043f\u0430\u043f\u043a\u0435 .\\projects\\SystemUI.apk\\res\\ \u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435:  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043f\u043e\u0438\u0441\u043a\u0430<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"java\">TOTAL:    15 matches in 15 files  (1007 other files without matches are not listed) 1 match in S:\\dev\\Android\\APK-Multi-Tool\\projects\\SystemUI.apk\\res\\layout\\status_bar_expanded_quick_setting.xml       35                  &lt;TextView android:gravity=&quot;center&quot; android:id=&quot;@id\/text_airplane&quot; android:layout_width=&quot;fill_parent&quot; android:layout_height=&quot;wrap_content&quot; android:text=&quot;@string\/status_Bar_quick_setting_airplane&quot; android:lines=&quot;2&quot; \/&gt; 1 match in S:\\dev\\Android\\APK-Multi-Tool\\projects\\SystemUI.apk\\res\\values\\public.xml     1040      &lt;public type=&quot;string&quot; name=&quot;status_Bar_quick_setting_airplane&quot; id=&quot;0x7f0900b2&quot; \/&gt; 1 match in S:\\dev\\Android\\APK-Multi-Tool\\projects\\SystemUI.apk\\res\\values\\strings.xml      189      &lt;string name=&quot;status_Bar_quick_setting_airplane&quot;&gt;Airplane Mode&lt;\/string&gt; 1 match in S:\\dev\\Android\\APK-Multi-Tool\\projects\\SystemUI.apk\\res\\values-cs\\strings.xml      182      &lt;string name=&quot;status_Bar_quick_setting_airplane&quot;&gt;Re\u017eim V letadle&lt;\/string&gt; 1 match in S:\\dev\\Android\\APK-Multi-Tool\\projects\\SystemUI.apk\\res\\values-de\\strings.xml      182      &lt;string name=&quot;status_Bar_quick_setting_airplane&quot;&gt;Flugmodus&lt;\/string&gt; 1 match in S:\\dev\\Android\\APK-Multi-Tool\\projects\\SystemUI.apk\\res\\values-es\\strings.xml      182      &lt;string name=&quot;status_Bar_quick_setting_airplane&quot;&gt;Modo avi\u00f3n&lt;\/string&gt; 1 match in S:\\dev\\Android\\APK-Multi-Tool\\projects\\SystemUI.apk\\res\\values-fr\\strings.xml      182      &lt;string name=&quot;status_Bar_quick_setting_airplane&quot;&gt;Mode avion&lt;\/string&gt; 1 match in S:\\dev\\Android\\APK-Multi-Tool\\projects\\SystemUI.apk\\res\\values-it\\strings.xml      182      &lt;string name=&quot;status_Bar_quick_setting_airplane&quot;&gt;Modalit\u00e0 aereo&lt;\/string&gt; 1 match in S:\\dev\\Android\\APK-Multi-Tool\\projects\\SystemUI.apk\\res\\values-ja\\strings.xml      184      &lt;string name=&quot;status_Bar_quick_setting_airplane&quot;&gt;\u30d5\u30e9\u30a4\u30c8\u30e2\u30fc\u30c9&lt;\/string&gt; 1 match in S:\\dev\\Android\\APK-Multi-Tool\\projects\\SystemUI.apk\\res\\values-ko\\strings.xml      184      &lt;string name=&quot;status_Bar_quick_setting_airplane&quot;&gt;\ube44\ud589 \ubaa8\ub4dc&lt;\/string&gt; 1 match in S:\\dev\\Android\\APK-Multi-Tool\\projects\\SystemUI.apk\\res\\values-nl\\strings.xml      182      &lt;string name=&quot;status_Bar_quick_setting_airplane&quot;&gt;Vliegtuigmodus&lt;\/string&gt; 1 match in S:\\dev\\Android\\APK-Multi-Tool\\projects\\SystemUI.apk\\res\\values-pl\\strings.xml      182      &lt;string name=&quot;status_Bar_quick_setting_airplane&quot;&gt;Tryb samolotowy&lt;\/string&gt; 1 match in S:\\dev\\Android\\APK-Multi-Tool\\projects\\SystemUI.apk\\res\\values-ru\\strings.xml      182      &lt;string name=&quot;status_Bar_quick_setting_airplane&quot;&gt;\u0420\u0435\u0436\u0438\u043c \u00ab\u0412 \u0441\u0430\u043c\u043e\u043b\u0451\u0442\u0435\u00bb&lt;\/string&gt; 1 match in S:\\dev\\Android\\APK-Multi-Tool\\projects\\SystemUI.apk\\res\\values-zh-rCN\\strings.xml      184      &lt;string name=&quot;status_Bar_quick_setting_airplane&quot;&gt;\u98de\u884c\u6a21\u5f0f&lt;\/string&gt; 1 match in S:\\dev\\Android\\APK-Multi-Tool\\projects\\SystemUI.apk\\res\\values-zh-rTW\\strings.xml      184      &lt;string name=&quot;status_Bar_quick_setting_airplane&quot;&gt;\u98db\u5b89\u6a21\u5f0f&lt;\/string&gt; <\/code><\/pre>\n<\/div>\n<\/div>\n<p>  10. \u0418\u0437 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u043c, \u0447\u0442\u043e \u0434\u043b\u044f \u043d\u0430\u0448\u0438\u0445 \u0431\u044b\u0441\u0442\u0440\u044b\u0445 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u0435\u0441\u0442\u044c \u0433\u043e\u0442\u043e\u0432\u044b\u0439 \u0448\u0430\u0431\u043b\u043e\u043d status_bar_expanded_quick_settin.xml  <\/p>\n<pre><code class=\"java\">1 match in S:\\dev\\Android\\APK-Multi-Tool\\projects\\SystemUI.apk\\res\\layout\\status_bar_expanded_quick_setting.xml       35                  &lt;TextView android:gravity=&quot;center&quot; android:id=&quot;@id\/text_airplane&quot; android:layout_width=&quot;fill_parent&quot; android:layout_height=&quot;wrap_content&quot; android:text=&quot;@string\/status_Bar_quick_setting_airplane&quot; android:lines=&quot;2&quot; \/&gt; <\/code><\/pre>\n<p>  11. \u041e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c xmk \u0444\u0430\u0439\u043b \u0438 \u0432\u0438\u0434\u0438\u043c, \u0447\u0442\u043e layout \u0438\u043c\u0435\u0435\u0442 ID layoutquicksetting  <\/p>\n<pre><code class=\"xml\">&lt;HorizontalScrollView android:orientation=&quot;vertical&quot; android:id=&quot;@id\/layoutquicksetting&quot; android:background=&quot;@drawable\/notification_quick_settings_bkg&quot; android:scrollbars=&quot;none&quot; android:fadingEdge=&quot;none&quot; android:layout_width=&quot;wrap_content&quot; android:layout_height=&quot;fill_parent&quot; android:overScrollMode=&quot;ifContentScrolls&quot;   xmlns:android=&quot;http:\/\/schemas.android.com\/apk\/res\/android&quot;&gt; <\/code><\/pre>\n<p>  12. \u0418\u0449\u0435\u043c \u043f\u043e layoutquicksetting \u0438 \u043d\u0430\u0445\u043e\u0434\u0438\u043c \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 0x7f0c004c (2131492940)  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043f\u043e\u0438\u0441\u043a\u0430<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"java\">TOTAL:    3 matches in 3 files  (1019 other files without matches are not listed) 1 match in S:\\dev\\Android\\APK-Multi-Tool\\projects\\SystemUI.apk\\res\\layout\\status_bar_expanded_quick_setting.xml        2  &lt;HorizontalScrollView android:orientation=&quot;vertical&quot; android:id=&quot;@id\/layoutquicksetting&quot; android:background=&quot;@drawable\/notification_quick_settings_bkg&quot; android:scrollbars=&quot;none&quot; android:fadingEdge=&quot;none&quot; android:layout_width=&quot;wrap_content&quot; android:layout_height=&quot;fill_parent&quot; android:overScrollMode=&quot;ifContentScrolls&quot; 1 match in S:\\dev\\Android\\APK-Multi-Tool\\projects\\SystemUI.apk\\res\\values\\ids.xml       79      &lt;item type=&quot;id&quot; name=&quot;layoutquicksetting&quot;&gt;false&lt;\/item&gt; 1 match in S:\\dev\\Android\\APK-Multi-Tool\\projects\\SystemUI.apk\\res\\values\\public.xml     1198      &lt;public type=&quot;id&quot; name=&quot;layoutquicksetting&quot; id=&quot;0x7f0c004c&quot; \/&gt; <\/code><\/pre>\n<\/div>\n<\/div>\n<p>  13. \u0418\u0449\u0435\u043c \u043f\u043e \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0430\u043c, \u0447\u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u0432 \u043f\u0443\u043d\u043a\u0442\u0435 8 \u0438 \u043e\u043f\u044f\u0442\u044c \u043d\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u043c. \u0414\u0432\u0430 \u0440\u0430\u0437\u0430 \u043d\u0435 \u043d\u0430\u0439\u0442\u0438 \u2014 \u0432\u0435\u0449\u044c \u043d\u0435 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0430\u044f. \u0418\u0437 \u043e\u043f\u044b\u0442\u0430 \u0437\u043d\u0430\u0435\u043c, \u0447\u0442\u043e gd-gui \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0443\u043c\u0435\u0435\u0442 \u0434\u0435\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u0434 \u0438 \u0432\u044b\u0434\u0430\u0435\u0442 <code> \/\/ INTERNAL ERROR \/\/ <\/code>, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u0430\u0442\u044c \u0434\u043e smali.<br \/>  14. \u0414\u0430\u0435\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u0443 <code>java -Xmx512m -jar baksmali.jar -a &lt;API LEVEL&gt; -d &lt;FRAMEWORK DIR&gt; -o SystemUI -x SystemUI.apk<\/code><\/p>\n<p>  <code>&lt;API LEVEL&gt;<\/code> \u2014 \u044d\u0442\u043e API \u0432\u0430\u0448\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 Android. \u0414\u043b\u044f JB \u2014 \u044d\u0442\u043e 16<br \/>  <code>&lt;FRAMEWORK DIR&gt;<\/code> \u2014 \u043f\u0430\u043f\u043a\u0430, \u0433\u0434\u0435 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0432\u0441\u0435 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0438 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438.<\/p>\n<p>  \u0412 \u043c\u043e\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u044d\u0442\u043e \u0431\u044b\u043b\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430<br \/>  <code>java -Xmx512m -jar baksmali.jar -a 16 -d S:\\dev\\Android\\Android-Kitchen\\WORKING_JB_15\\system\\framework -o SystemUI -x SystemUI.apk<\/code><br \/>  15. \u0412 \u043d\u0430\u0448\u0435\u0439 \u0432\u043d\u043e\u0432\u044c \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u0439 \u043f\u0430\u043f\u043a\u0435 \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u043f\u0430\u043f\u043a\u0430 SystemUI, \u0430 \u0432 \u043d\u0435\u0439 \u043d\u0430\u0448\u0438 \u0444\u0430\u0439\u043b\u044b \u0441 Dalvik \u043a\u043e\u0434\u043e\u043c.<br \/>  16. \u0418\u0449\u0435\u043c \u0432 \u043a\u043e\u0434\u0435 \u0441\u0442\u0440\u043e\u043a\u0443 <code>7f0c004c<\/code> \u0438 \u043d\u0430\u0445\u043e\u0434\u0438\u043c \u0435\u0435 \u0432 \u043c\u0435\u0442\u043e\u0434\u0435  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">updateQuickSettingView<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"java\">.method private updateQuickSettingView()V     .registers 6      .prologue     const\/4 v0, -0x2      .line 830     new-instance v1, Landroid\/widget\/LinearLayout$LayoutParams;      invoke-direct {v1, v0, v0}, Landroid\/widget\/LinearLayout$LayoutParams;-&gt;&lt;init&gt;(II)V      .line 832     iget-object v0, p0, Lcom\/android\/systemui\/statusbar\/phone\/PhoneStatusBar;-&gt;mDisplayMetrics:Landroid\/util\/DisplayMetrics;      iget v0, v0, Landroid\/util\/DisplayMetrics;-&gt;widthPixels:I      div-int\/lit8 v0, v0, 0x5      iput v0, v1, Landroid\/view\/ViewGroup$LayoutParams;-&gt;width:I      .line 834     iget-object v0, p0, Lcom\/android\/systemui\/statusbar\/phone\/PhoneStatusBar;-&gt;mStatusBarWindow:Lcom\/android\/systemui\/statusbar\/phone\/StatusBarWindowView;      const v2, 0x7f0c004c <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<h5>\u041c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u043a\u043e\u0434\u0430<\/h5>\n<p>  \u0410\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u044f Dalvik \u043a\u043e\u0434 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u043c, \u0447\u0442\u043e \u043c\u0435\u0442\u043e\u0434 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u0442\u0435\u043a\u0443\u0449\u0438\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0438 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0436\u0435\u043b\u0435\u0437\u0430 \u0438 \u043f\u043e\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043d\u0443\u0436\u043d\u044b\u0435 \u0438\u043a\u043e\u043d\u043a\u0438.<br \/>  \u0427\u0442\u043e\u0431\u044b \u0443\u0431\u0440\u0430\u0442\u044c \u043d\u0430\u0448 \u0441\u043b\u043e\u0439, \u043c\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u0435\u0433\u043e \u043c\u043e\u0436\u0435\u043c \u0441\u043a\u0440\u044b\u0442\u044c \u0447\u0435\u0440\u0435\u0437 \u043c\u0435\u0442\u043e\u0434 setVisibility, \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0432 \u0442\u0443\u0434\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 8.  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0413\u043e\u0442\u043e\u0432\u044b\u0439 \u043f\u0430\u0442\u0447<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"java\">    .line 945     iget-object v0, p0, Lcom\/android\/systemui\/statusbar\/phone\/PhoneStatusBar;-&gt;mRotationBtn:Landroid\/widget\/LinearLayout;      new-instance v1, Lcom\/android\/systemui\/statusbar\/phone\/PhoneStatusBar$17;      invoke-direct {v1, p0}, Lcom\/android\/systemui\/statusbar\/phone\/PhoneStatusBar$17;-&gt;&lt;init&gt;(Lcom\/android\/systemui\/statusbar\/phone\/PhoneStatusBar;)V      invoke-virtual {v0, v1}, Landroid\/widget\/LinearLayout;-&gt;setOnClickListener(Landroid\/view\/View$OnClickListener;)V      .line 962 #--------------------------------------- # \u043d\u0430\u0447\u0430\u043b\u043e \u0432\u0436\u0438\u0432\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430     iget-object v0, p0, Lcom\/android\/systemui\/SystemUI;-&gt;mContext:Landroid\/content\/Context;      invoke-virtual {v0}, Landroid\/content\/Context;-&gt;getContentResolver()Landroid\/content\/ContentResolver;      move-result-object v0      const-string v1, &quot;tweaks_disable_stock_qs&quot;      const\/4 v2, 0x0      invoke-static {v0, v1, v2}, Landroid\/provider\/Settings$System;-&gt;getInt(Landroid\/content\/ContentResolver;Ljava\/lang\/String;I)I      move-result v0      const\/4 v2, 0x1      if-ne v0, v2, :cond_2de      iget-object v0, p0, Lcom\/android\/systemui\/statusbar\/phone\/PhoneStatusBar;-&gt;mQuickSettingBar:Landroid\/widget\/HorizontalScrollView;      const\/16 v2, 0x8      invoke-virtual {v0, v2}, Landroid\/widget\/HorizontalScrollView;-&gt;setVisibility(I)V      :cond_2de #--------------------------------------- # \u043a\u043e\u043d\u0435\u0446 \u0432\u0436\u0438\u0432\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430      return-void .end method <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<h4>\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435<\/h4>\n<p>  \u0412 \u0446\u0435\u043b\u043e\u043c \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0448\u0438\u0432\u043e\u043a \u0432\u0435\u0441\u044c\u043c\u0430 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0435 \u0438 \u0443\u0432\u043b\u0435\u043a\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0437\u0430\u043d\u044f\u0442\u0438\u0435. \u0420\u0430\u0437\u043e\u0431\u0440\u0430\u0432\u0448\u0438\u0441\u044c \u043e\u0434\u043d\u0430\u0436\u0434\u044b \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0430\u0445, \u0432\u044b \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u0441 \u043b\u0435\u0433\u043a\u043e\u0439 \u0440\u0443\u043a\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0442\u044c \u0438\u043b\u0438 \u0438\u0437\u0431\u0430\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u043e\u0442 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u0430 \u0432 \u0441\u0432\u043e\u0435\u043c \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0435. \u0418\u0441\u043a\u0440\u0435\u043d\u043d\u0435 \u043d\u0430\u0434\u0435\u044e\u0441\u044c, \u0447\u0442\u043e \u0432\u0430\u043c \u044d\u0442\u043e \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f \u0442\u0430\u043a\u0436\u0435 \u043a\u0430\u043a \u0438 \u043c\u043d\u0435.    \t<\/p>\n<div class=\"clear\"><\/div>\n<\/p><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"http:\/\/habrahabr.ru\/post\/190428\/\"> http:\/\/habrahabr.ru\/post\/190428\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"content html_format\">   \t\u0417\u0434\u0440\u0430\u0432\u0441\u0442\u0432\u0443\u0439 \u0425\u0430\u0431\u0440!<\/p>\n<p>  \u0412 <a href=\"http:\/\/habrahabr.ru\/post\/185940\/\">\u043f\u0440\u043e\u0448\u043b\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435<\/a> \u043c\u044b \u043e\u0431\u0441\u0443\u0434\u0438\u043b\u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u044e\u0430\u043d\u0441\u044b \u043a\u0430\u0441\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430, \u0430 \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u043e \u043a\u0430\u0436\u0434\u044b\u0439 \u0441\u043b\u0443\u0447\u0430\u0439 \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438.<\/p>\n<p>  \u041d\u0430 \u043f\u0440\u043e\u0448\u043b\u044b\u0445 \u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442\u0430\u0445 \u0431\u044b\u043b\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043c\u0435\u043d\u044e \u0432 \u043c\u043e\u0435\u043c \u0441\u0430\u043c\u043e\u0434\u0435\u043b\u044c\u043d\u043e\u043c \u0442\u0432\u0438\u043a\u0435\u0440\u0435 \u0438 \u0432\u044b\u0437\u0432\u0430\u043b\u043e \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0445 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432 \u043e \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438.<\/p>\n<p>  <b>\u041f\u0440\u0435\u0434\u043f\u043e\u0447\u0442\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0441\u043b\u043e\u0442<\/b><br \/>  \u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 SIM \u043a\u0430\u0440\u0442\u0443 \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0443 \u0434\u0430\u043d\u043d\u044b\u0445<br \/>  <b>\u0423\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0435 \u043e \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0438<\/b><br \/>  \u0417\u0430\u043f\u0440\u0435\u0442\u0438\u0442\u044c \u043e\u043f\u043e\u0432\u0435\u0449\u0435\u043d\u0438\u0435 \u043e\u0431 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438<br \/>  <b>\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u0437\u0432\u043e\u043d\u043a\u043e\u0432<\/b><br \/>  \u0412\u0441\u0435 \u0437\u0432\u043e\u043d\u043a\u0438 \u0431\u0443\u0434\u0443\u0442 \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u044b \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u043c \u0434\u0438\u043a\u0442\u043e\u0444\u043e\u043d\u043e\u043c \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0435\u0433\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c<br \/>  <b>\u0417\u0430\u043f\u0440\u0435\u0442\u0438\u0442\u044c \u044d\u043d\u0435\u0440\u0433\u043e\u0441\u0431\u0435\u0440\u0435\u0436\u0435\u043d\u0438\u0435<\/b><br \/>  \u0417\u0430\u043f\u0440\u0435\u0442\u0438\u0442\u044c \u0438\u043a\u043e\u043d\u043a\u0443 \u044d\u043d\u0435\u0440\u0433\u043e\u0441\u0431\u0435\u0440\u0435\u0436\u0435\u043d\u0438\u044f \u0432 \u0441\u043b\u0430\u0439\u0434\u0435\u0440\u0435 \u0438 \u0441\u0442\u0430\u0442\u0443\u0441 \u0431\u0430\u0440\u0435<br \/>  <b>\u0417\u0430\u043f\u0440\u0435\u0442\u0438\u0442\u044c \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u0438<\/b><br \/>  \u041e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0432 \u0441\u043b\u0430\u0439\u0434\u0435\u0440\u0435 \u0441\u0442\u0430\u0442\u0443\u0441 \u0431\u0430\u0440\u0430  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-190428","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/190428","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=190428"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/190428\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=190428"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=190428"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=190428"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}