हेलो हब्र!
पिछले लेख में, हमने इंटरफ़ेस के बारे में कुछ बारीकियों पर चर्चा की, और आज हम व्यक्तिगत रूप से प्रत्येक मामले का विस्तार से विश्लेषण करने का प्रयास करेंगे।
पिछले स्क्रीनशॉट में, मेरे होममेड ट्विकर में निम्नलिखित मेनू थे और बहुत सारे निजी कार्यान्वयन प्रश्न उठाए।
पसंदीदा स्लॉटएक सिम कार्ड चुनें जिस पर डेटा ट्रांसफर का उपयोग करना है
कनेक्शन अधिसूचनाइंटरनेट कनेक्शन अलर्ट को अक्षम करें
स्वचालित कॉल रिकॉर्डिंगसभी कॉल इसकी सेटिंग्स के अनुसार एक मानक वॉयस रिकॉर्डर के साथ दर्ज की जाएंगी।
निषेध ऊर्जा की बचतस्लाइडर और स्टेटस बार में ऊर्जा बचत आइकन अक्षम करें
निषेध स्विचस्लाइडर में स्थिति पट्टी को अक्षम करना
पसंदीदा स्लॉट
चूंकि मैं ड्यूल सिम फोन का उत्साही प्रशंसक हूं, इसलिए मुझे इस फंक्शन की आवश्यकता है, जहां किसी भी ऑपरेटर से इंटरनेट का उपयोग करने में सक्षम होना चाहिए जहां कवरेज है। 3G / GPRS / EDGE कवरेज हर किसी के लिए अलग है, और सही मायने में मोबाइल होना मेरी पहली प्राथमिकता है। डिफ़ॉल्ट रूप से, इंटरनेट पहले मुख्य सिम कार्ड पर काम करता है, लेकिन कुछ स्थानों पर ऑपरेटर के पास 3 जी नहीं है और खराब बैंडविड्थ प्रदान करता है, क्रमशः डेटा चैनल पर EDGE समय स्लॉट्स को ट्रिम कर रहा है, ट्रांसमिशन जीपीआरएस के माध्यम से है। ऐसे ट्वीकर का नाम बताएं जिसे मैं आसानी से दूसरे ऑपरेटर में बदल सकता हूं और कम से कम EDGE के तहत कनेक्शन लेना चाहिए।
इसके लिए फर्मवेयर को संशोधित करना आवश्यक नहीं है, लेकिन बस संवाद को कॉल करें और निर्दिष्ट करें कि आपको क्या चाहिए। मैं तुरंत ध्यान देता हूं कि यह कोड HTC फोन पर लागू है और android.net.HtcIfConnectivityManager लाइब्रेरी के अनुसार लिखा गया था।
HtcIfConnectivityManagerString 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();
कनेक्शन अधिसूचना
पिछले लेख में, मैंने एक अनावश्यक अधिसूचना के बारे में लिखा था कि मेरा फोन वर्तमान में डेटा ट्रांसफर का उपयोग कर रहा है और दिखाता है कि एपीएन का उपयोग किया जा रहा है। ईमानदारी से, यह वह नहीं था जिसकी मुझे आवश्यकता थी, लेकिन कष्टप्रद, जो इस कार्य को अक्षम करने का कारण था। मैंने फ़र्मवेयर को पूरी तरह से नहीं काटा है, क्योंकि मैं सामान्य उपयोग के लिए अपना काम प्रकाशित करता हूं, और संशोधित फ़र्मवेयर बनाते समय अंतिम उपयोगकर्ता को यह पसंद करने के लिए कि वह क्या पसंद करता है और क्या नहीं करता है छोड़ने के लिए अच्छा अभ्यास माना जाता है।
यह केवल यह पता लगाने के लिए रहता है कि यह कार्यक्षमता किस स्थान पर काम करती है। हमें श्रद्धांजलि अर्पित करनी चाहिए, एचटीसी प्रोग्रामर्स ने कोड को अच्छी तरह से अनुकूलित किया है, यह पढ़ने के लिए अच्छा है और सही जगह खोजना आसान है। ओओपी, निश्चित रूप से, इसकी कमियां हैं, क्योंकि कभी-कभी तरीकों की एक पूरी श्रृंखला में कोड का आवश्यक टुकड़ा खोजना पड़ता है। एक अन्य लाभ, एचटीसी सेंस ऐसे टेम्प्लेट पर बनाया जाता है, जो कोड के माध्यम से गुजरते हैं, उन्हें लेगो कंस्ट्रक्टर के रूप में इकट्ठा किया जाता है, जो अंत में पूर्ण विकसित ग्राफिकल इंटरफ़ेस में बदल जाता है। एंड्रॉइड स्रोत कोड के मानक प्रलेखन में, प्रत्येक कॉल (इरादा या संवाद) के लिए एक अलग टेम्पलेट (लेआउट) खींचने का सुझाव दिया गया है और पहली बार इसे खोजने में बहुत लंबा समय लगा, क्योंकि मैं XML मार्कअप में शेल इंटरफ़ेस की तलाश कर रहा था, और प्रोग्राम कोड में नहीं।
और इसलिए, 4 वें Adnroid में एक अद्भुत फ़ंक्शन है जो आपको बताएगा कि अधिसूचना का जनक कौन है। लंबे समय के लिए, अधिसूचना पर क्लिक करें और एक मेनू दिखाई देता है जिसमें आप उस एप्लिकेशन को देख सकते हैं जो सर्जक है। मेरे मामले में, यह पता चला कि यह फोन एप्लिकेशन (Phone.apk) है।
Gutted आवेदन
एपीके
-मल्टी-टूल का उपयोग करके एप्लिकेशन को अनपैक करें और अपघटित करें। ऐसा करने के लिए, आपको पहले इसे डाउनलोड, इंस्टॉल और कॉन्फ़िगर करना होगा। दस्तावेज में सब कुछ वर्णित है।
1. Phone.apk को जगह-apk-here-for-modding फ़ोल्डर में रखें
2. अपना पसंदीदा अभिलेखागार खोलें और वहां से classes.dex फ़ाइल को हटा दें। यह काम को गति देगा और आपको डीकॉम्पोलर त्रुटियों से बचाएगा।
3. स्क्रिप्ट Script.bat चलाएं और 9 वीं आइटम Decompile APK का चयन करें। हमें एप्लिकेशन को अनज़िप करना होगा और Res / मान फ़ाइलों में तल्लीन करना होगा। अनपैक करने के बाद, स्रोत फ़ोल्डर में होंगे। \ Projects \ Phone.apk \
कोड खोज
1. चूंकि मेरे पास एक रूसी इंटरफ़ेस है, मुझे रूसी शब्दों के साथ एक फ़ोल्डर की आवश्यकता है। \ Res \ values-ru।
2. पिछले लेख के स्क्रीनशॉट में, हम देखते हैं कि हमारे पास "कनेक्टेड" शब्द है और यह हमारे स्थानीयकरण में स्पष्ट रूप से है।
3. हम सभी फाइलों के लिए अपना शब्द खोजते हैं ... और हम नहीं पाते :-(
4. हमारे पास अभी भी दो तीरों के रूप में एक आइकन है, आइए इसे देखें। हम \ प्रोजेक्ट \ Phone.apk \ res \ drawable-hdpi फ़ोल्डर में जाते हैं और इसके स्टेटस_प्स_पैन .png देखते हैं।
5. हम इसके नाम से चित्र के पहचानकर्ता की तलाश कर रहे हैं।
TOTAL: 2 matches in 2 files (13 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\Phone.apk\res\values\drawables.xml 49 <item type="drawable" name="stat_sys_apn">@drawable/zero_dummy_asset</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\Phone.apk\res\values\public.xml 60 <public type="drawable" name="stat_sys_apn" id="0x7f02007f" />
6. हमें छवि 0x7f02007f की हेक्साडेसिमल आईडी मिली, जो दशमलव में 2130837631 (विंडोज कैलकुलेटर में अनुवादित) है।
7. अब हमारे पास दो तरीके हैं:
a) ले क्लासेस .dex, इसे जार में बदलें और gd-gui में खोलें;
b) baksmali.jar का उपयोग करें और Dalvik कोड (लेखों के
पहले भाग में वर्णित) को टटोलें।
मैं पहला विकल्प पसंद करता हूं, क्योंकि इसे पढ़ना अधिक सुविधाजनक है (
पहले लेख में वर्णित है, "मूल फ़ाइल का विश्लेषण और विश्लेषण")।
8. gd-gui में परिवर्तित किए गए classes.dex को खोलना, हमारे सोर्स कोड को सेव करना।
9. हमारे स्रोतों में 2130837631 खोजें:
TOTAL: 3 matches in 2 files (326 other files without matches are not listed) 2 matches in D:\Desktop\classes_dex2jar.src\com\android\phone\NotificationMgr.java 1237 HtcWrapNotification localHtcWrapNotification = new HtcWrapNotification(this.mContext, 2130837631, null, System.currentTimeMillis(), paramString, this.mContext.getString(2131624179), localIntent); 1282 HtcWrapNotification localHtcWrapNotification = new HtcWrapNotification(this.mContext, 2130837631, null, System.currentTimeMillis(), paramString, this.mContext.getString(2131624179), localIntent); 1 match in D:\Desktop\classes_dex2jar.src\com\android\phone\R.java 834 public static final int stat_sys_apn = 2130837631;
10. वहाँ हम gd-gui में देखते हैं कि यह किस प्रकार का कोड है।
showMobileDataConnected void showMobileDataConnected(String paramString) { if (DBG) log("showMobileDataConnected()..."); Intent localIntent = new Intent("android.intent.action.MAIN"); if (PhoneApp.MODE_DUAL) if (PhoneUtils.getMobileDataPhoneType() == 1) localIntent.setComponent(new ComponentName("com.android.settings", "com.android.settings.ApnSettings")); while (true) { HtcWrapNotification localHtcWrapNotification = new HtcWrapNotification(this.mContext, 2130837631, null, System.currentTimeMillis(), paramString, this.mContext.getString(2131624179), localIntent); localHtcWrapNotification.flags = (0x2 | localHtcWrapNotification.flags); this.mNotificationManager.notify(12, localHtcWrapNotification); return; localIntent.setComponent(new ComponentName("com.android.settings", "com.android.settings.CdmaApnSettings")); continue; localIntent.setComponent(new ComponentName("com.android.settings", "com.android.settings.ApnSettings")); } } void showMobileDataConnected(String paramString, int paramInt) { if (DBG) log("showMobileDataConnected---->>phoneType=" + paramInt + ", APN Name= " + paramString); String str = ""; int i = -1; Intent localIntent = new Intent("android.intent.action.MAIN"); if (paramInt == 2) { str = "com.android.settings.CdmaApnSettings"; i = 13; } while (true) { VLog.logd("NotificationMgr", "notificationId = " + i); if (i != -1) break; VLog.logd("NotificationMgr", "notificationId is wrong!"); return; if (paramInt == 1) { str = "com.android.settings.ApnSettings"; i = 14; localIntent.putExtra("phone_type", paramInt); if (PhoneApp.MODE_CG) localIntent.putExtra("isSettings", 1); } else if (paramInt == 5) { str = "com.android.settings.ApnSettings"; i = 15; localIntent.putExtra("phone_type", paramInt); } } localIntent.setComponent(new ComponentName("com.android.settings", str)); HtcWrapNotification localHtcWrapNotification = new HtcWrapNotification(this.mContext, 2130837631, null, System.currentTimeMillis(), paramString, this.mContext.getString(2131624179), localIntent); localHtcWrapNotification.flags = (0x2 | localHtcWrapNotification.flags); localHtcWrapNotification.contentIntent = PendingIntent.getActivity(this.mContext, paramInt, localIntent, 134217728); this.mNotificationManager.notify(i, localHtcWrapNotification); }
11. चूंकि यह सिर्फ एक विधि है, इसका मतलब है कि इसे कहीं से बुलाया जाता है। आइए देखें।
TOTAL: 9 matches in 2 files (326 other files without matches are not listed) 4 matches in D:\Desktop\classes_dex2jar.src\com\android\phone\NotificationMgr.java 1227 void showMobileDataConnected(String paramString) 1230 log("showMobileDataConnected()..."); 1247 void showMobileDataConnected(String paramString, int paramInt) 1250 log("showMobileDataConnected---->>phoneType=" + paramInt + ", APN Name= " + paramString); 5 matches in D:\Desktop\classes_dex2jar.src\com\android\phone\PhoneApp.java 914 NotificationMgr.getDefault().showMobileDataConnected(str4, i3); 917 NotificationMgr.getDefault().showMobileDataConnected(str4); 920 NotificationMgr.getDefault().showMobileDataConnected(str3); 5407 NotificationMgr.getDefault().showMobileDataConnected(PhoneApp.APNQueryThread.this.apnCarrier, PhoneApp.APNQueryThread.this.phoneType); 5412 NotificationMgr.getDefault().showMobileDataConnected(PhoneApp.APNQueryThread.this.apnCarrier);
12. jd-gui में फ़ाइल com \ android \ phone \ PhoneApp.java खोलें और समझें कि कॉल अगले ब्लॉक में चालू है
FEATURE_APN_CONNECTION_NOTIFICATION if (HtcFeatureList.FEATURE_APN_CONNECTION_NOTIFICATION) { if (str4 == null) { String str5 = "apn = '" + str3 + "' AND current IS NOT NULL"; Uri localUri = Telephony.Carriers.CONTENT_URI; if (PhoneApp.MODE_DUAL) { if (TextUtils.isEmpty(str3)) { VLog.logd("PhoneApp", "APN name is null!"); if (i3 == 2) { PhoneApp.access$3302(PhoneApp.this, false); return; } if (i3 == 1) { PhoneApp.access$3402(PhoneApp.this, false); return; } if (i3 != 5) continue; PhoneApp.access$3502(PhoneApp.this, false); return; } VLog.logd("PhoneApp", "phone type = " + i3); if (i3 != 2) break label3803; localUri = HtcWrapTelephony.CdmaCarriers.CONTENT_URI; } while (true) { PhoneApp.this.log("EVENT_MOBILE_DATA_CONNECTED, start APNQueryThread for APN query."); new PhoneApp.APNQueryThread(PhoneApp.this, localUri, i3, str5, str3, str4).startQuery(); return; label3803: if (i3 == 1) localUri = HtcWrapTelephony.GsmCarriers.CONTENT_URI; else if (i3 == 5) localUri = HtcWrapTelephony.SubGsmCarriers.CONTENT_URI; } } if (PhoneApp.MODE_DUAL) { NotificationMgr.getDefault().showMobileDataConnected(str4, i3); return; } NotificationMgr.getDefault().showMobileDataConnected(str4); return; }
कोड संशोधन
बेशक, हम HtcFeatureList.FEATURE_APN_CONNECTION_NOTIFICATION चर को रीसेट कर सकते हैं, लेकिन जैसा कि मैंने कहा, फर्मवेयर को प्रकाशित करने और उपयोगकर्ता के लिए चुनाव को और अधिक सही बनाने के लिए कोड से छुटकारा पाना बुरा है। बेशक, यदि आप इसे अपने लिए करते हैं और स्पष्ट रूप से आश्वस्त हैं कि आपको इसकी आवश्यकता नहीं है, तो आप इसे मौलिक रूप से काट सकते हैं, लेकिन मैं अभी भी इसकी सिफारिश नहीं करता हूं।
1. चूंकि मेरे पास अपना स्वयं का ट्विकर है, जो सिस्टम क्षेत्र में सेटिंग्स को संग्रहीत करता है (भविष्य के लेख में उस पर अधिक), हमें इस ब्लॉक की शुरुआत में कुछ इस तरह की जांच करने की आवश्यकता है:
if (HtcFeatureList.FEATURE_APN_CONNECTION_NOTIFICATION) { if (Settings.System.getInt(PhoneApp.this.phone.getContext().getContentResolver(), "tweaks_disableConnectionNotification", 0) != 0) {
ऐसा कोड क्यों? मैंने ऊपर कुछ पंक्तियाँ लिखी हैं:
if ((PhoneApp.this.phone.getPhoneType() != 2) && (HtcFeatureList.FEATURE_THIS_IS_WORLD_PHONE != true)) continue; int i9 = 1; int i10 = Settings.Secure.getInt(PhoneApp.this.phone.getContext().getContentResolver(), "preferred_tty_mode", 0);
हमें बस दूसरे वैरिएबल के साथ सेटिंग के मूल्य को देखना होगा।
2. सब कुछ, हमने पाया कि हमें क्या चाहिए और अब अपना खुद का पैच लिखने के लिए तैयार हैं। हम कमांड
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .
java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o Phone -x Phone.apk
3. Phone, Dalvik .
4. \\com\android\phone\PhoneApp.java :
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c
5. . preferred_tty_mode. ,
preferred_tty_mode .line 1379 .local v43, setupTtyTakeAction:Z move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "preferred_tty_mode" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 // -
6. v58 . ? , , void
2327 # virtual methods .method public handleMessage(Landroid/os/Message;)V .registers 68 .parameter "msg" .prologue .line 1084 move-object/from16 v0, p1 iget v4, v0, Landroid/os/Message;->what:I sparse-switch v4, :sswitch_data_16e6 .line 2327 :cond_7 :goto_7 :sswitch_7 return-void
7. if-nez v58, :cond_7
.line 1841 .local v7, phoneType:I sget-boolean v4, Lcom/android/phone/HtcFeatureList;->FEATURE_APN_CONNECTION_NOTIFICATION:Z if-eqz v4, :cond_c9c #--------------------------------------- # move-object/from16 v0, p0 iget-object v4, v0, Lcom/android/phone/PhoneApp$3;->this$0:Lcom/android/phone/PhoneApp; iget-object v4, v4, Lcom/android/phone/PhoneApp;->phone:Lcom/android/internal/telephony/Phone; invoke-interface {v4}, Lcom/android/internal/telephony/Phone;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v4 const-string v5, "tweaks_disableConnectionNotification" const/16 v62, 0x0 move/from16 v0, v62 invoke-static {v4, v5, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v58 if-nez v58, :cond_7 #--------------------------------------- # .line 1844 if-nez v10, :cond_c86 .line 1845 new-instance v4, Ljava/lang/StringBuilder;
8. java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
9. classes.dex
10. Phone.apk classes.dex .
11. , Phone.apk .
. ,
onCallConnected .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue #--------------------------------------- # iget-object v5, p0, Lcom/android/phone/CallNotifier;->mContext:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v5 const/4 v4, 0x0 const-string v3, "tweaks_enableAutoRecording" invoke-static {v5, v3, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v3 if-eq v3, v4, :cond_27 const-string v3, "Falseclocks: recording tweak is enabled" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z const-string v3, "Falseclock: automatic recording started" invoke-direct {p0, v3}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V :cond_27 #--------------------------------------- # const/4 v5, 0x0 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection;
onDisconnect .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mApplication:Lcom/android/phone/PhoneApp; move-object/from16 v34, v0 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/PhoneApp;->getContentResolver()Landroid/content/ContentResolver; move-result-object v34 const-string v35, "tweaks_enableAutoRecording" const/16 v36, 0x0 invoke-static/range {v34 .. v36}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v4 if-eqz v4, :cond_33 const-string v34, "Falseclocks: recording tweak is enabled" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z const-string v34, "Falseclock: automatic recording stopped" move-object/from16 v0, p0 move-object/from16 v1, v34 invoke-direct {v0, v1}, Lcom/android/phone/CallNotifier;->log(Ljava/lang/String;)V .line 2487 :cond_33 #--------------------------------------- # move-object/from16 v0, p0 iget-object v0, v0, Lcom/android/phone/CallNotifier;->mCM:Lcom/android/internal/telephony/CallManager; move-object/from16 v34, v0
, ( )
try { if (value == 1) { Runtime.getRuntime().exec("su -c pm disable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } else { Runtime.getRuntime().exec("su -c pm enable com.htc.htcpowermanager/.powersaver.PowerSaverNotificationReceiver"); } } catch (IOException e) { e.printStackTrace(); }
. " ", . framework-res.apk, framework-htc-res.apk, com.htc.resources.apk, Phone.apk, Rosie.apk SystemUI.apk. SystemUI Wi-Fi, Bluetooth, ..
...
1. SystemUI.apk place-apk-here-for-modding APK-Multi-Tool.
2. classes.dex. .
3. Script.bat 9- Decompile apk. res/values. .\projects\SystemUI.apk
1. , .\res\values-ru.
2. , « » .
3. …
TOTAL: 3 matches in 1 file (1021 other files without matches are not listed) 3 matches in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 22 <string name="status_bar_settings_airplane"> « »</string> 97 <string name="accessibility_airplane_mode"> « ».</string> 182 <string name="status_Bar_quick_setting_airplane"> « »</string>
4. status_Bar_quick_setting_airplane. .
TOTAL: 2 matches in 2 files (9 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string>
5. ID 0x7f0900b2, 2131296434 ( ).
6. classes.dex SystemUI.apk, jar gd-gui;
7. classes.dex gd-gui, .
8. 2131296434 ... :-(
9. .\projects\SystemUI.apk\res\ :
TOTAL: 15 matches in 15 files (1007 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1040 <public type="string" name="status_Bar_quick_setting_airplane" id="0x7f0900b2" /> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\strings.xml 189 <string name="status_Bar_quick_setting_airplane">Airplane Mode</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-cs\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Režim V letadle</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-de\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Flugmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-es\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modo avión</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-fr\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Mode avion</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-it\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Modalità aereo</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ja\strings.xml 184 <string name="status_Bar_quick_setting_airplane">フライトモード</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ko\strings.xml 184 <string name="status_Bar_quick_setting_airplane">비행 모드</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-nl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Vliegtuigmodus</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-pl\strings.xml 182 <string name="status_Bar_quick_setting_airplane">Tryb samolotowy</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-ru\strings.xml 182 <string name="status_Bar_quick_setting_airplane"> « »</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rCN\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飞行模式</string> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values-zh-rTW\strings.xml 184 <string name="status_Bar_quick_setting_airplane">飛安模式</string>
10. , status_bar_expanded_quick_settin.xml
1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 35 <TextView android:gravity="center" android:id="@id/text_airplane" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_Bar_quick_setting_airplane" android:lines="2" />
11. xmk , layout ID layoutquicksetting
<HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" xmlns:android="http://schemas.android.com/apk/res/android">
12. layoutquicksetting 0x7f0c004c (2131492940)
TOTAL: 3 matches in 3 files (1019 other files without matches are not listed) 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\layout\status_bar_expanded_quick_setting.xml 2 <HorizontalScrollView android:orientation="vertical" android:id="@id/layoutquicksetting" android:background="@drawable/notification_quick_settings_bkg" android:scrollbars="none" android:fadingEdge="none" android:layout_width="wrap_content" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls" 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\ids.xml 79 <item type="id" name="layoutquicksetting">false</item> 1 match in S:\dev\Android\APK-Multi-Tool\projects\SystemUI.apk\res\values\public.xml 1198 <public type="id" name="layoutquicksetting" id="0x7f0c004c" />
13. , 8 . - . , gd-gui // INTERNAL ERROR //
, smali.
14. java -Xmx512m -jar baksmali.jar -a -d -o SystemUI -x SystemUI.apk
— API Android. JB — 16
— , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o SystemUI -x SystemUI.apk
15. SystemUI, Dalvik .
16. 7f0c004c
updateQuickSettingView .method private updateQuickSettingView()V .registers 6 .prologue const/4 v0, -0x2 .line 830 new-instance v1, Landroid/widget/LinearLayout$LayoutParams; invoke-direct {v1, v0, v0}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V .line 832 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mDisplayMetrics:Landroid/util/DisplayMetrics; iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I div-int/lit8 v0, v0, 0x5 iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I .line 834 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarWindow:Lcom/android/systemui/statusbar/phone/StatusBarWindowView; const v2, 0x7f0c004c
Dalvik , .
, setVisibility, 8.
.line 945 iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mRotationBtn:Landroid/widget/LinearLayout; new-instance v1, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17; invoke-direct {v1, p0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar$17;-><init>(Lcom/android/systemui/statusbar/phone/PhoneStatusBar;)V invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 962 #--------------------------------------- # iget-object v0, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; move-result-object v0 const-string v1, "tweaks_disable_stock_qs" const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v0 const/4 v2, 0x1 if-ne v0, v2, :cond_2de iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mQuickSettingBar:Landroid/widget/HorizontalScrollView; const/16 v2, 0x8 invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setVisibility(I)V :cond_2de #--------------------------------------- # return-void .end method
. , . , .