Juni 2017 - Adin ID

Welcome

Blog Yang Berisi Tips Dan Trik Seputar Teknologi Terupdate Masa Kini

Previous Work


akhirnya kita sampai pada mod google os andromax c3 yang ke 3, dan bisa jadi ini adalah mod terakhir yang saya share di blog ini, karena keterbatasan waktu sehingga saya sulit untuk oprek lagi. jadi saya harap semua mod yang pernah saya share bisa bermanfaat bagi teman-teman yang membutuhkan.

di mod versi ke 3 ini tidak banyak mengalami perubahan hanya saja penambahan beberapa vitur penting dan gak penting yang terdapat di systemui dan yang berada di dalam more features yang tempatnya di dalam settings. dan bisa di bilang ini adalah kelanjutan mod sebelumnya yaitu v2

( Baca : Updates SystemUI Dan Framework Untuk Google Os Andromax C3 V2 )

FITUR MOD :
- search bar in expanded header
- dynamic system bar
- iphone control
- heads up notification
- network traffic
- font chooser
- xtreme booster
- coloring icon and text settings
- blow to unlock
- kalibrasi baterai
- charge notify

CARA INSTALL :
- sebelum kalian masuk cwm, pastikan kalian hapus flat style color bar.apk yang kalian install (kalo nggak pasang skip aja)
- masuk cwm
- backup terlebih dahulu
- cek lagi apa benar sudah terbackup
- sekali lagi cek apakah benar-benar sudah terbackup
- install GOS_v3.zip nya
- reebot

LINK DOWNLOAD :
- GOS_v3 link 1
- GOS_v3 link 2

Q & A :
Q : search bar yang ada di header kok fc gan?
A : karena munkin kamu gak install UC BROWSER , karena itu target package dan target activitynya menggunakan UC BROWSER
Q : cara fix nya gimana?
A : pasnang uc browser aja nanti juga fix , atau kalo enggak bongkar aja systemui nya lalu masuk smalicom/android/systemui/systemuiservices.smali lalu cari BRW , rubah com.UCMobile.intl dan com.UCMobile.main.UCMobile dengan target activity dan target package browser yang kalian inginkan
Q : cara cari target package dan target activitynya gimana?
A : silahkan baca artikel saya yang Cara Mencari Target Package Dan Target Activity Semua Aplikasi
Q : jam di home screen kok ilang ya waktu aktivin dynamic system bar?
A : masuk ke settings.apk lalu ke more feattures masuk ke dynamic system bar lalu masuk ke pilih warna icon dynamic dengan
Q : cara setting dynamic system bar nya gimana?
A : icon cerah warna putih , warna icon gelap terserah asal jangan putih , warna text gelap terserah asal jangan putih , pilih warna text cerah putih
Q : bisa di buat rom lain nggak?
A : kayaknya enggak, tapi coba aja asal jangan lupa backup
Mod SystemUI Dan Framework Andromax C3

udah lama saya tidak bikin mod terbaru entah itu buat stockrom, google os atau rom lain di andromax c3 kitkat ini. mungkin karena lagi sibuk kali ya. hari ini saya akan mengelompokkan beberapa mod yang pernah saya buat, sehingga lebih mudah untuk di cari teman-teman yang mau mencoba hasil mod yang pernah saya buat sekaligus share.

selama memaka andromax c3 kitkat ini, saya baru mod 2 custom rom saja, yaitu stockrom deodex dan google os . yang bisa sampai jauh hasil mod nya ya google os tersebuut, namun yang bikin saya merasa puas stock mod, ntah kenapa hasilnya lebih nyenengin stockrom. kita kembali ke tema pembicaraan, disini saya akan kumpulkan beberapa hasil mod an saya yang pernah saya share

1. Mod Stockrom Andromax C3 V.1
ini adalah mod ppertama saat saya menggunakan andromax, kenapa saya memilih stockrom? karena semua juga tau stockrom deodex adalah rom paling lancar di kalangan semua rom, apalagi kalo pemberian tweak nya tepat, main game hd pun masih lancar. buat kalian yang belum tau fitur yang saya tambahkan silahkan baca artikel saya yang berjudul Download Stock Mod Andromax C3 V.1

( Baca : 13 Tweak Ampuh Untuk Android )

2. Mod Google Os Andromax C3 V.1
ini adalah mod ke dua yang saya buat, sekali gus rom ke dua juga yang saya guna kan di andromax c3 , disini saya merubah tampilan google os dengan beberapa mod yang tidak terlalu berlebihan menurut saya, karena pada dasarnya adalah sebagai mod yang enak di pandang dan di gunakan. untuk kalian yang mau baca apa saja hasil mod saya silahkan baca Update SystemUI Dan Framework Untuk Google Os Andromax C3 V.1

( Baca : Trik Dasar Oprek Android )

3. Mod Google Os Andromax C3 V.2
ini adalah mod pengembangan dari versi sebelumnya, kalau di versi pertama saya menggunakan expanded lollipop , nah disini saya menggunakan expanded yang lagi rame di gunakan yaitu nougat . disini saya tidak hanya menambah namun mengurangi vitur yang ada untuk penyesuaian mod ini. silahkan baca dan download di artikel Updates SystemUI Dan Framework Untuk Google Os Andromax C3 V.2

4. Mod Google Os Andromax C3 V.3
ini merupakan mod pengembangan dari v2 dengan penambahan beberapa fitur di systemui dan settings yang akan menambah ke gantengan google os kalian. silahkan baca dan download di artikel Updates SystemUI Dan Framework Untuk Google Os Andromax C3 V.3

5. Mod Google Os Andromax C3 V.4
di versi ke empat ini menggunakan tampilan os paling baru, yaitu os Oreo. tidak banyak yang saya rubah, tetapi kebanyakan berada di SystemUI .apk nya saja. seprti merubah letak gretting text,penambahan button toggle play/pause musik. silahkan baca di artikel Updates SystemUI Dan Framework Untuk Google Os Andromax C3 V4

( Baca : Aplikasi Yang Wajib Di Miliki Untuk Menjadi Opreker Android )

saya harap bisa terus updates untuk mod yang paling baru, karena keterbatasn waktu dalam proses pengerjaannya
dalam dunia oprek kita pasti sering menemukan guide yang menggunakan onclick, seperti contohnya di guide fmd l pannel maupun di fmd n pannel yang terdapat di profil picture . nah disini saya akan memberi tutorial bagaimana membaca atau memahami script onclick yang akan kita gunakan.

( Baca : Trik Dasar Oprek Android )

disini saya akan sedikit mengulang pengertian dari onclick itu sendiri. onclick adalah saat dimana kita membuat suatu aktivitas klik yang berada di smartphone kita agar lebih mudah menggunakannya. masih bingung? sama saya juga. sekarang kalian lihat gambar di bawah

Cara Mudah Memahami Script OnClick

nah diatas yang saya lingkari adalah contoh onclick yang saya buat, contohnya, jika saya klik gambar icon facebook maka otomatis akan terbuka aplikasi facebook lite saya, dengan demikian saya lebih mudah membuka suatu aplikasi dengan hanya menarik expanded lalu mengklik gambar sosial media yang saya inginkan. apakah hanya bisa sosmed yang di buat onclick? tentu tidak , apakah selalu gambar yang bisa dibuat onclick? ini yang belum saya tau, text bisa atau tidak menjadi onclick.


sekarang kita ke pokok pembicaraan, yaitu cara mudah memahami script onclick . script onclick terdapat di script.xml dan script.smali , disini saya akan memberi contoh saya membuat onclick facebook lite . pertama lihat dulu script di bawah ini

1. script.xml
script ini terdapat di dalam sebuah xml , kalau contoh saya terdapat di dalam fmd_quick_settings_header.xml

<Button android:layout_gravity="top|center" android:background="@drawable/fbl" android:layout_width="23.0dip" android:layout_height="23.0dip" android:onClick="FBL" />

2. script.smali
karena saya membuat onclick di systemui , maka onclick nya terdapat di dalam smali systemuiservices.smali , tepatnya di bawah # virtual methods

.method public FBL(Landroid/view/View;)V
    .locals 3
    .param p1, "v"    # Landroid/view/View;

    .prologue
    .line 2431
    new-instance v0, Landroid/content/Intent;

    invoke-direct {v0}, Landroid/content/Intent;-><init>()V

    .line 2432
    const-string v1, "com.facebook.lite"

    const-string v2, "com.facebook.lite.MainActivity"

    invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;

    const/high16 v2, 0x10000000

    invoke-virtual {v0, v2}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;

    move-result-object v0

    .line 2433
    invoke-virtual {p0, v0}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V

    const-string v1, "statusbar"

    invoke-virtual {p0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/app/StatusBarManager;

    invoke-virtual {v0}, Landroid/app/StatusBarManager;->collapsePanels()V

    .line 1720
    return-void
.end method

ok skarang perhatikan tulisan yang berwarna merah
1. script.xml
- disana terdapat android:onClick="FBL" , nah script itu yang menunjukan onclick yang kita pakai memanggil script di smali dengan aksen FBL , karena di smali onclick yang kita tulis adalah FBL
- lalu ada juga android:background="@drawable/fbl" , mungkin kalian sudah tau semua jika script itu adalah pemanggil gambar dari drawable , kalau di saya bergambar icon facebook.

2. script.smali
- lalu disini terdapat .method public FBL(Landroid/view/View;)V , perhatikan baik-baik , disana terdapat aksen FBL yang sama di script.xml , artinya FBL tersebut di gunakan script.xml untuk membuat aktivitas onclick dan itu memang harus sama dengan yang ada di script.xml agar onclick yang kita buat menjadi work
- lalu disini terdapat const-string v1, "com.facebook.lite" , perhatikan "com.facebook.lite" , itu adalah target package yang terdapat di dalam aplikasi facebook lite
- dan yang terakhir const-string v2, "com.facebook.lite.MainActivity" , perhatikan "com.facebook.lite.MainActivity" , ini adalah target activity dari aplikasi facebook lite tersebut . 


ada beberapa hal yang bisa membuat onclick tidak work atau bisa mengalami forceclose (fc)
1. pemanggil onclik di script.xml dan scrit.smali tidak sama
2. target pacakge aplikasi salah
3. target activity salah
4. target package dan target activity salah
5. belum compare id ( ini untuk beberapa onclick yang di haruskan compare public id seperti yang di gunakan fmd profil , namun yang saya gunakan di atas tidak perlu compare id public )

mungkin itu dulu , jika ada yang salah silahkan komen dan akan saya revisi ,kalau ada yang belum paham silahkan komen akan saya bantu sebeisa saya, karana saya juga proses belajar.
cara mencari target package dan target activity

hari ini saya akan berbagi tutorial bagaimana cara mencari sebuah target packge dan target activity sebuah aplikasi. banyak kegunaan target activity dan target package aplikasi dalam dunia opreker , atau bisa di bilang orang yang mod smartphone. seorang opreker mencari target activity dan target package dengan tujuan yang beda-beda, ada yang untuk OnClick , atau memasang shortcut di settings .

tidak jarang juga saya melihat beberapa orang yang masuk dunia oprek android ini bingung cara  mencari target package dan target activity untuk hal yang dia inginkan, nah disini saya akan berbagi cara agar teman-teman opreker yang masih pemula seperti saya ini bisa mendapatkannya.


ada beberapa hal yang harus kita siapkan sebelum melakukan kegiatan ini
1. apktool ( apktool android atau apktool pc terserah )
2. notepad++ / 920 texet editor
3. aplikasi yang ingin di ambil target packe dan target activity nya

sekarang kita lanjut ke langkah-langkah nya
1. decompile file apk atau aplikasi yang akan kita ambil target package dan target activitynya menggunakan apktool ( disini saya ingin mencari target activity dan target package SuperUser.apk )
2. jika proses decompile sudah selesai, masuk kedalam hasil decompile tadi dan cari file bernama AndroidManifest.xml
3. buka androidmanifest.xml tersebut menggunakan notepad++ atau 920 text editor
4. dan hasilnya di bawah ini, PERHATIKAN BAIK BAIK !!!!!

<?xml version="1.0" encoding="utf-8" standalone="no"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="eu.chainfire.supersu">
    <supports-screens android:anyDensity="true" android:largeScreens="true" android:normalScreens="true" android:resizeable="true" android:smallScreens="true" android:xlargeScreens="true"/>
    <permission-group android:description="@string/superuser_description_more" android:icon="@drawable/ic_action_permission" android:label="@string/supersu" android:name="android.permission-group.SUPERUSER" android:priority="10000"/>
    <permission android:description="@string/superuser_description_more" android:icon="@drawable/ic_action_permission" android:label="@string/superuser_description" android:logo="@drawable/ic_action_permission" android:name="android.permission.ACCESS_SUPERUSER" android:permissionGroup="android.permission-group.SUPERUSER" android:protectionLevel="dangerous"/>
    <uses-permission android:name="android.permission.ACCESS_SUPERUSER"/>
    <permission android:name="eu.chainfire.supersu.permission.NATIVE" android:protectionLevel="signatureOrSystem"/>
    <uses-permission android:name="android.permission.WAKE_LOCK"/>
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
    <uses-permission android:name="android.permission.GET_TASKS"/>
    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
    <uses-permission android:name="android.permission.REBOOT"/>
    <application android:allowBackup="false" android:allowClearUserData="false" android:icon="@drawable/ic_launcher_emblem" android:label="@string/app_name" android:name=".Application">
        <activity android:configChanges="locale|keyboard|keyboardHidden|orientation|screenLayout|screenSize" android:excludeFromRecents="true" android:exported="true" android:hardwareAccelerated="true" android:icon="@drawable/transparent" android:label="@string/app_name" android:launchMode="singleTask" android:name=".MainActivity" android:noHistory="false" android:theme="@style/Theme.Sherlock.Light">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
            </intent-filter>
        </activity>
        <activity-alias android:enabled="true" android:icon="@drawable/ic_launcher_emblem" android:label="@string/app_name" android:name=".MainActivity-Emblem" android:targetActivity=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.default"/>
            </intent-filter>
        </activity-alias>
        <activity-alias android:enabled="false" android:icon="@drawable/ic_launcher_superandy" android:label="@string/app_name" android:name=".MainActivity-SuperAndy" android:targetActivity=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.default"/>
            </intent-filter>
        </activity-alias>
        <activity-alias android:enabled="false" android:icon="@drawable/ic_launcher_original" android:label="@string/app_name" android:name=".MainActivity-Original" android:targetActivity=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.default"/>
            </intent-filter>
        </activity-alias>
        <activity-alias android:enabled="false" android:icon="@drawable/ic_launcher_chip" android:label="@string/app_name" android:name=".MainActivity-Chip" android:targetActivity=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity-alias>
        <activity-alias android:enabled="false" android:icon="@drawable/ic_launcher_supersu" android:label="@string/app_name" android:name=".MainActivity-SuperSU" android:targetActivity=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity-alias>
        <activity android:configChanges="locale" android:excludeFromRecents="true" android:exported="false" android:hardwareAccelerated="true" android:label="@string/app_name" android:name=".AppDetailActivity" android:theme="@style/Theme.Chainfire.Sherlock.Dialog"/>
        <activity android:configChanges="locale" android:excludeFromRecents="true" android:exported="false" android:hardwareAccelerated="true" android:label="@string/app_name" android:name=".LogDetailActivity" android:noHistory="true" android:theme="@style/Theme.Chainfire.Sherlock.Dialog"/>
        <activity android:configChanges="locale" android:excludeFromRecents="true" android:exported="false" android:hardwareAccelerated="true" android:label="@string/app_name" android:name=".PINActivity" android:noHistory="true" android:theme="@style/Theme.Chainfire.Sherlock.Dialog"/>
        <activity android:configChanges="locale" android:excludeFromRecents="true" android:exported="false" android:hardwareAccelerated="true" android:label="@string/app_name" android:launchMode="singleTask" android:name=".PromptActivity" android:noHistory="true" android:theme="@style/Theme.Chainfire.Sherlock.Dialog.Prompt"/>
        <receiver android:name=".InstallReceiver">
            <intent-filter>
                <action android:name="android.intent.action.PACKAGE_ADDED"/>
                <action android:name="android.intent.action.PACKAGE_REMOVED"/>
                <action android:name="android.intent.action.PACKAGE_REPLACED"/>
                <data android:scheme="package"/>
            </intent-filter>
        </receiver>
        <receiver android:name=".NativeAccessReceiver" android:permission="eu.chainfire.supersu.permission.NATIVE">
            <intent-filter>
                <action android:name="eu.chainfire.supersu.NativeAccess"/>
            </intent-filter>
        </receiver>
        <receiver android:name=".BootCompleteReceiver">
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED"/>
                <category android:name="android.intent.category.HOME"/>
            </intent-filter>
        </receiver>
        <receiver android:name=".MainActivity$Launch">
            <intent-filter>
                <action android:name="android.provider.Telephony.SECRET_CODE"/>
                <data android:host="1234" android:scheme="android_secret_code"/>
            </intent-filter>
            <intent-filter>
                <action android:name="android.provider.Telephony.SECRET_CODE"/>
                <data android:host="7873778" android:scheme="android_secret_code"/>
            </intent-filter>
        </receiver>
        <service android:exported="false" android:name=".SuperUserIntentService"/>
    </application>
</manifest>

5. itu adalah isi androidmanifest.xml superuser.apk yang kita decompile tadi. dan perhatikan tulisan merah disana

keterangan :
1. package="eu.chainfire.supersu" = ini adalah package superuser tersebut, untuk semua aplikasi sama letaknya di atas dan terdapat kata "package"
2. android:name=".Application" = ini adalah target activity superuser tersebut, ada beberapa aplikasi yang target activitynya tidak berada pada <application , tapi ada juga yang target activitynya di <activity tepat di bawah <application . tapi di semua apli kasi sama menggunakan "android:name" untuk menunjukkan target activity nya . namun ada juga target activity aplikasi yang menggunakan package + android:name = target activity , jadi semua tergantung aplikasinya


contoh :
saya beri contoh aplikasi facebook lite
target package : "com.facebook.lite"
android:name : ".MainActivity"
target activity : "com.facebook.lite.MainActivity"

nah begitulah cara mencari target activity dan target package sebuah aplikasi. jadi intinya kita harus decompile apk yang mau di cari target package dan target activitynya lalu juga kita harus teliti dan jeli, soalnya memang bikin mata sakit kalo baca beginian. mungkin ini dulu jika ada pertanyaan silahkan kalian tanyakan di komen