📜 ⬆️ ⬇️

Modification of stock firmware for Android. Part 4

Hello Habr!

In the last article, we discussed some of the nuances regarding the interface, and today we will try to analyze each case in detail separately.

In the past screenshots there were the following menus in my self-made tweaker and caused many private questions about implementation.
')
Preferred slot
Select the SIM card on which to use data transfer
Connection Notification
Disable Internet connection notification
Automatic call recording
All calls will be recorded with a standard voice recorder according to its settings.
Prohibit energy saving
Disable the power saving icon in the slider and status bar
Disable switches
Disabling the bar status in the slider

Preferred slot


Since I am an ardent fan of dvuhsimochnyh phones, I need this function in order to be able to use the Internet from any of the operators where there is coverage. 3G / GPRS / EDGE coverage is different for everyone, and the need to be truly mobile is my first priority. By default, the Internet works on the first main SIM card, but in some places the operator does not have 3G and provides poor bandwidth, cutting EDGE time slots on the data channel, respectively, the transfer goes via GPRS. Name such a tweaker I can easily switch to the second operator and have a connection at least under EDGE.

Modifying the firmware for this is not necessary, but it is enough to call the dialog and indicate what you need. Immediately, I note that this code is applicable to HTC phones and was written according to the android.net.HtcIfConnectivityManager library.
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(); 


Connection Notification


In the last article I wrote about the unnecessary notification that my phone is currently using data transfer and shows which APN is being used. Honestly, this was not what I needed, but annoyed, which was the reason for turning off this function. I didn’t completely cut out the firmware, since I publish my work for general use, and when creating modified firmware it is considered to leave it to the end user to choose what he likes and what doesn’t.

It remains only to find where this function works. We must pay tribute, HTC programmers are well optimized code, it is nice to read and easy to find the right place. Of course, OOP has its drawbacks, since sometimes the necessary code snippet should be searched by a whole chain of methods. Another advantage, HTC Sense is created on templates that, as code passes through, are assembled as a Lego designer, turning into a full-fledged graphical user interface. In the standard documentation of the Android source code, it is proposed to draw a separate template (layout) for each call (intent or dialog) and the first time I had to search for a very long time, since I was looking for the shell interface in the XML markup itself, and not in the program code.

And so, in the 4th Adnroid there is a wonderful feature that will let you know who the parent of the notification is. Long enough to click on the notification and a menu will appear in which you can view the application that is the initiator. In my case, it turned out that this application is Phone (Phone.apk).

Goodbye app

Unpack and decompile the application using APK-Multi-Tool . For this you first need to download, install and configure it. All described in the documentation.
1. Put Phone.apk in the place-apk-here-for-modding folder
2. We open love with the archiver and delete the classes.dex file from there. This will speed up the work and save you from decompiler errors.
3. Run the script Script.bat and select the 9th item Decompile apk. We need to unpack the application and delve into the res / values ​​files. After unpacking, the source will be in the folder. \ Projects \ Phone.apk \

Code searches

1. Since my interface is Russian, I need a folder with Russian words. \ Res \ values-ru.
2. In the screenshot from the previous article, we see that we have the word "Connected" and it is clearly in our localization.
3. We look for our word in all the files ... and do not find :-(
4. We have another icon in the form of two arrows, look for it. Go to the \ projects \ Phone.apk \ res \ drawable-hdpi folder and see its stat_sys_apn.png.
5. We are looking for the ID of the picture by its name.
 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. We found the hexadecimal ID of the image 0x7f02007f, which in decimal is 2130837631 (translated in the Windows calculator).
7. Now we have two ways:
a) take classes.dex, convert it to jar and open it in gd-gui;
b) use baksmali.jar and gut the Dalvik code (described in the first part of the articles).
I prefer the first option, since it is more convenient to read (it was described in the first article , in the chapter “Unpacking and analysis of the original file”).
8. Having opened the converted classes.dex in gd-gui, save our source code.
9. Make a search for 2130837631 in our source code:
 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. In the same place in gd-gui we go to look that this for the code.
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. Since this is just a method, it means that it is called from somewhere. Let's look for it.
 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. Open the com \ android \ phone \ PhoneApp.java file in jd-gui and understand that the call works in the next block
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; } 


Code modification

Of course, we can relocate the HtcFeatureList.FEATURE_APN_CONNECTION_NOTIFICATION variable, but as I said, this is a bad taste to get rid of the code hard if you publish the firmware and it’s more correct to make the choice for the user. Of course, if you are doing for yourself and are clearly confident that you do not need it, you can cut it out radically, but I still do not recommend it.
1. Since I have my own tweaker, which stores settings in the system area (more on this in a future article), we need to do something like a check at the beginning of this block:
 if (HtcFeatureList.FEATURE_APN_CONNECTION_NOTIFICATION) { if (Settings.System.getInt(PhoneApp.this.phone.getContext().getContentResolver(), "tweaks_disableConnectionNotification", 0) != 0) { //    } } 
Why such code? I just peeped it a few lines above:
  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); 

we just need to see the value of the setting with a different variable.
2. Everything, we found what we need and are now ready to write our patch. We give the command 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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(); }


image . " ", . 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



. , . , .

Source: https://habr.com/ru/post/190428/


All Articles