Android用のストックファームウェアの変更。 パート4

こんにちは、Habr!



前回の記事では、インターフェイスに関するニュアンスの一部について説明しましたが、今日は各ケースを個別に詳細に分析してみます。



前のスクリーンショットでは、自家製の微調整に次のメニューがあり、実装に関する多くの個人的な質問を引き起こしました。



優先スロット

データ転送を使用するSIMカードを選択してください

接続通知

インターネット接続アラートを無効にする

自動通話録音

すべての通話は、その設定に従って標準のボイスレコーダーで録音されます。

省エネの禁止

スライダーとステータスバーの省エネアイコンを無効にする

禁止スイッチ

スライダーのステータスバーを無効にする



優先スロット



私はデュアルSIM電話の熱心なファンなので、カバレッジがあるオペレーターのいずれかからインターネットを使用できるようにするために、この機能が必要です。 3G / GPRS / EDGEのカバレッジは誰にとっても異なり、真にモバイルである必要性が私の最優先事項です。 デフォルトでは、インターネットは最初のメインSIMカードで動作しますが、一部の場所では、オペレーターが3Gを持たず、データチャネルのEDGEタイムスロットをトリミングして、GPRSを介して送信します。 このような調整の名前は、2番目のオペレーターに簡単に切り替えることができ、少なくともEDGEの下で接続できます。



このためにファームウェアを変更する必要はありませんが、ダイアログを呼び出して必要なものを示すだけで十分です。 このコードはHTC電話に適用可能であり、android.net.HtcIfConnectivityManagerライブラリに従って記述されたものであることにすぐに注意します。

HtcIfConnectivityManager
String slot1 = Settings.System.getString(getContentResolver(), "slot_1_user_text") != null ? Settings.System.getString(getContentResolver(), "slot_1_user_text") : "SIM 1"; String slot2 = Settings.System.getString(getContentResolver(), "slot_2_user_text") != null ? Settings.System.getString(getContentResolver(), "slot_2_user_text") : "SIM 2"; CharSequence[] slots = { slot1, slot2 }; new HtcAlertDialog.Builder(this).setTitle(R.string.type_title).setSingleChoiceItems(slots, -1, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { try { HtcIfConnectivityManager localHtcIfConnectivityManager = (HtcIfConnectivityManager) main.this.getApplicationContext().getSystemService("connectivity"); Integer type = 1; switch (which) { default: case 0: type = 1; break; case 1: type = 5; } localHtcIfConnectivityManager.setMobileDataPhoneType(type); dialog.dismiss(); return; } catch (Exception localException1) { Log.d("Falseclock", "type change:" + localException1); } } }).show();
      
      







接続通知



前の記事で、私は自分の電話が現在データ転送を使用しているという不必要な通知について書き、どのAPNが使用されているかを示しました。 正直なところ、それは私が必要なものではなく、迷惑なもので、この機能を無効にする理由でした。 私は自分の作品を一般的な用途に向けて公開しているため、ファームウェアを完全に削除しませんでした。変更されたファームウェアを作成するときは、エンドユーザーに好きなものとそうでないものを選択させることをお勧めします。



この機能が機能する場所を見つけるだけです。 私たちは敬意を払わなければなりません。HTCプログラマーはコードを適切に最適化しました。読みやすく、適切な場所を見つけやすくなっています。 もちろん、OOPには欠点があります。メソッドのチェーン全体で必要なコードを検索する必要がある場合があるためです。 もう1つの利点は、HTC Senseがテンプレート上に作成されることです。テンプレートは、コードを通過するときにLegoコンストラクターとして組み立てられ、最終的には本格的なグラフィカルインターフェイスになります。 Androidソースコードの標準ドキュメントでは、プログラムコードではなくXMLマークアップ自体でシェルインターフェイスを探していたため、呼び出し(意図またはダイアログ)ごとに個別のテンプレート(レイアウト)を描画し、最初に検索に非常に長い時間がかかったことが推奨されます。



そのため、4番目のAdnroidには、通知の親が誰であるかを知らせるすばらしい機能があります。 長い間、通知をクリックすると、メニューが表示され、イニシエーターであるアプリケーションを確認できます。 私の場合、これはPhoneアプリケーション(Phone.apk)であることがわかりました。



ガットアプリケーション


APK-Multi-Toolを使用して、アプリケーションを解凍して逆コンパイルします。 これを行うには、最初にダウンロード、インストール、構成する必要があります。 すべてはドキュメントに記載されています。

1. Phone.apkをplace-apk-here-for-moddingフォルダーに入れます

2.お気に入りのアーカイバを開き、そこからclasses.dexファイルを削除します。 これにより、作業が高速化され、逆コンパイラエラーが発生しなくなります。

3.スクリプトScript.batを実行し、9番目のアイテム「Decompile apk」を選択します。 アプリケーションを解凍し、res / valuesファイルを詳しく調べる必要があります。 解凍後、ソースはフォルダーになります\ Projects \ Phone.apk \



コード検索


1.私はロシア語のインターフェースを持っているので、ロシア語の単語があるフォルダーが必要です\ Res \ values-ru。

2.前回の記事のスクリーンショットでは、「Connected」という単語があり、明らかにローカライズされていることがわかります。

3.単語を検索してすべてのファイルを検索しますが、見つかりません:-(

4.まだ2つの矢印の形のアイコンがあります。探してみましょう。 \ projects \ Phone.apk \ res \ drawable-hdpiフォルダーに移動し、そのstat_sys_apn.pngを確認します。

5.名前で画像の識別子を検索します。

 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 <item type="drawable" name="stat_sys_apn">@drawable/zero_dummy_asset</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\Phone.apk\res\values\public.xml 60 <public type="drawable" name="stat_sys_apn" id="0x7f02007f" />
      
      





6.イメージ0x7f02007fの16進数のIDが見つかりました。これは10進数で2130837631です(Windowsの計算機で変換されます)。

7.次に、2つの方法があります。

a)classes.dexを取得し、jarに変換してgd-guiで開きます。

b)baksmali.jarを使用し、Dalvikコードをガットします(記事の最初の部分で説明)。

読みやすくなっているため、最初のオプションをお勧めします( 最初の記事の 「元のファイルの解凍と分析」の章で説明しています)。

8.変換されたclasses.dexをgd-guiで開き、ソースコードを保存します。

9.ソースで2130837631を検索してみましょう。

 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;
      
      





10.そこで、gd-guiで、これがどのようなコードであるかを確認します。

showMobileDataConnected
  void showMobileDataConnected(String paramString) { if (DBG) log("showMobileDataConnected()..."); Intent localIntent = new Intent("android.intent.action.MAIN"); if (PhoneApp.MODE_DUAL) if (PhoneUtils.getMobileDataPhoneType() == 1) localIntent.setComponent(new ComponentName("com.android.settings", "com.android.settings.ApnSettings")); 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("com.android.settings", "com.android.settings.CdmaApnSettings")); continue; localIntent.setComponent(new ComponentName("com.android.settings", "com.android.settings.ApnSettings")); } } void showMobileDataConnected(String paramString, int paramInt) { if (DBG) log("showMobileDataConnected---->>phoneType=" + paramInt + ", APN Name= " + paramString); String str = ""; int i = -1; Intent localIntent = new Intent("android.intent.action.MAIN"); if (paramInt == 2) { str = "com.android.settings.CdmaApnSettings"; i = 13; } while (true) { VLog.logd("NotificationMgr", "notificationId = " + i); if (i != -1) break; VLog.logd("NotificationMgr", "notificationId is wrong!"); return; if (paramInt == 1) { str = "com.android.settings.ApnSettings"; i = 14; localIntent.putExtra("phone_type", paramInt); if (PhoneApp.MODE_CG) localIntent.putExtra("isSettings", 1); } else if (paramInt == 5) { str = "com.android.settings.ApnSettings"; i = 15; localIntent.putExtra("phone_type", paramInt); } } localIntent.setComponent(new ComponentName("com.android.settings", 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); }
      
      







11.これは単なるメソッドであるため、どこかから呼び出されることを意味します。 見てみましょう。

 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("showMobileDataConnected()..."); 1247 void showMobileDataConnected(String paramString, int paramInt) 1250 log("showMobileDataConnected---->>phoneType=" + paramInt + ", APN Name= " + 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);
      
      





12. jd-guiでファイルcom \ android \ phone \ PhoneApp.javaを開き、次のブロックで呼び出しがトリガーされることを理解します

FEATURE_APN_CONNECTION_NOTIFICATION
  if (HtcFeatureList.FEATURE_APN_CONNECTION_NOTIFICATION) { if (str4 == null) { String str5 = "apn = '" + str3 + "' AND current IS NOT NULL"; Uri localUri = Telephony.Carriers.CONTENT_URI; if (PhoneApp.MODE_DUAL) { if (TextUtils.isEmpty(str3)) { VLog.logd("PhoneApp", "APN name is null!"); 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("PhoneApp", "phone type = " + i3); if (i3 != 2) break label3803; localUri = HtcWrapTelephony.CdmaCarriers.CONTENT_URI; } while (true) { PhoneApp.this.log("EVENT_MOBILE_DATA_CONNECTED, start APNQueryThread for APN query."); 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; }
      
      







コード修正


もちろん、HtcFeatureList.FEATURE_APN_CONNECTION_NOTIFICATION変数をリセットすることもできますが、先ほど言ったように、ファームウェアを公開してユーザーの選択をより正確にすると、コードを一掃するのは悪い形です。 もちろん、あなたが自分でそれをし、あなたがそれを必要としないことを明確に確信しているなら、あなたはそれを根本的にカットすることができます、しかし私はそれをまだ勧めません。

1.システム領域に設定を保存する独自の調整機能があるため(詳細については今後の記事で説明します)、このブロックの最初で次のように確認する必要があります。

 if (HtcFeatureList.FEATURE_APN_CONNECTION_NOTIFICATION) { if (Settings.System.getInt(PhoneApp.this.phone.getContext().getContentResolver(), "tweaks_disableConnectionNotification", 0) != 0) { //    } }
      
      



なぜそのようなコードですか? 上記の数行を覗き見しただけです。

  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(), "preferred_tty_mode", 0);
      
      





別の変数で設定の値を調べるだけです。

2.すべて、必要なものを見つけ、独自のパッチを作成する準備ができました。 コマンドjava -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk

3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .




























java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























 java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk 
      



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























 java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk 
      



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























 java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk 
      



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























 java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk 
      



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























 java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk 
      



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .




























java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























 java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk 
      



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























 java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk 
      



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























 java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk 
      



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























 java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk 
      



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























 java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk 
      



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























 java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk 
      



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























 java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk 
      



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























 java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk 
      



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























 java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk 
      



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























 java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk 
      



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























 java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk 
      



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























 java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk 
      



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .
























java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk






3. Phone, Dalvik .

4. \\com\android\phone\PhoneApp.java :

.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c





5. . preferred_tty_mode. ,

preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58











.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -







6. v58 . ? , , void

2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void







7. if-nez v58, :cond_7





.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;







8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex

9. classes.dex

10. Phone.apk classes.dex .

11. , Phone.apk .





. ,



onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->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;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;







onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0











, ( )

try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }









画像 . " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..



...





1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.

2. classes.dex. .

3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk





1. , .\res\values-ru.

2. , « » .

3. …

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 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>





4. status_Bar_quick_setting_airplane. .

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 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>





5. ID 0x7f0900b2, 2131296434 ( ).

6. classes.dex SystemUI.apk, jar gd-gui;

7. classes.dex gd-gui, .

8. 2131296434 ... :-(

9. .\projects\SystemUI.apk\res\ :

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 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>





10. , status_bar_expanded_quick_settin.xml

1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />





11. xmk , layout ID layoutquicksetting

<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">





12. layoutquicksetting 0x7f0c004c (2131492940)

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 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />





13. , 8 . - . , gd-gui // INTERNAL ERROR //



, smali.

14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk



— API Android. JB — 16

— , .





java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk






15. SystemUI, Dalvik .

16. 7f0c004c





updateQuickSettingView .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;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c











Dalvik , .

, setVisibility, 8.

.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->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;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->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;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method











. , . , .



























All Articles