Red Wolf Recovery v3.2.0_023 untuk Redmi Note 3 Pro/SE (Kenzo/Kate)

November 30, 2017 6 Comments
redwolf

Red Wolf Recovery adalah custom recovery berdasarkan kode sumber TWRP base version 3.1.1, di build oleh ATG Droid@XDA, berfungsi di Redmi Note 3 Pro dan Redmi Note 3 SE. Tujuan utama dari proyek ini adalah untuk memberikan recovery yang stabil dengan fitur yang belum pernah kamu lihat sebelumnya. Recovery ini juga merupakan recovery pertama di dunia dengan proteksi password. Dan recovery ini juga secara otomatis menonaktifkan dm-verity & forced encryption, jadi tidak perlu takut partisi data ke enkripsi dan tidak perlu ribet memasang lazy flasher.


Fitur
- Perlindungan dengan kata sandi
- Senter di recovery
- MIUI Incremental OTA Support
- Built-in Magisk, SuperSU & AromaFM terbaru
- Dukungan dua macam screenshot, Power + VolDown untuk menyimpan tangkapan layar ke penyimpanan internal & Power + VolUp untuk menyimpan tangkapan layar ke penyimpanan eksternal (Akan disimpan secara otomatis ke internal jika penyimpanan eksternal tidak ada).
- Dukungan reboot otomatis setelah proses restore
- Recovery secara otomatis dapat memodifikasi beberapa props di ROM secara langsung selama penginstalan
- Banyak skrip built-in dari komunitas
- Kemampuan mengaktifkan mode Night
- Anda bisa membackup semua partisi
- Kemampuan mengaktifkan tap to wake
- Kemampuan untuk mengatur custom id untuk folder Backup & ADB
- Anda bisa mem-flash bootlogo & modem langsung di recovery
- Penonaktifan stock recovery
- Dapat mengubah govrnor saat ini dimana pemulihan sedang berjalan
- Penonaktifan otomatis dm-verity & forced encryption langsung saat instalasi ROM
- Recovery dapat memberitahu Anda tentang backup/restore/installation yang telah selesai menggunakan dioda pemberitahuan & getaran.
- Dukungan pengaturan "set on boot".

* Perubahan untuk alasan keamanan *
- ADB tidak berjalan secara otomatis di recovery. Anda harus mengaktifkannya secara manual
- MTP tidak dimulai sampai pengguna memasukkan kata sandi yang benar
- Deactivated TWRP theme engine


Download

RedWolf-V3.2.0_023-Kate_Kenzo.img - 30 November 2017

Download link:
Untuk Kenzo & Kate (Varian RAM 3GB): redwolf_3.2.0_023_3GB_RAM-kenzo.img
Untuk Kenzo & Kate (Varian RAM 2GB): RedWolf-V3.2.0_023_2GB_RAM-kenzo.zip

Changelog:
- Updated recovery base to the TWRP version 3.2.0
- Fixed issue with recovery sometimes showing "NO-OS" page even when OS is installed
- Merged: Fstab V2, minui updates, Keymaster 3.0 support, ADB updates, fixes related to the compiling errors...
- Added patch against the pirating applications


Cara Pasang
- Untuk file recovery format IMG, flash melalui fastboot atau TWRP Recovery (jika sudah pernah memasang twrp).
- Untuk file recovery format ZIP, flash langsung lewat TWRP recovery.


Demikianlah artikel ini dibuat, semoga bermanfaat. Terima kasih sudah berkunjung.

Source: XDA

Download ROM MIUI 9 (BETA, GLOBAL, PORT) untuk Redmi Note 3 Pro (Kenzo)

November 30, 2017 6 Comments
ROM MIUI 9 untuk Redmi Note 3 Pro yang kita tunggu-tunggu akhirnya rilis juga, dimulai dari hasil porting, china alpha/beta, global beta.
miui9


1. MIUI 9 Android N by @Orochixxx dan TurkDevs
  • Based on Xiaomi.eu
  • Voice Record Bug Fix
  • Added Goodix FP Files (Not tested yet)
  • Camera Fix Some Devices
  • New Kernel and Regulations
  • Minor Bugs Fix

Bugs: 
  • Kamera (Beberapa Mode dan Rekaman Video)
  • Auto brightness

Download Link:
7.8.24 : Google Drive | Yadi.sk
7.9.7 : Download
7.9.14: Download
7.9.21: Download
7.10.12: Download
7.11.2: Download
7.11.9: Download
7.11.16: Download Base EU | Download Base MIUIPRO - FIX Base MIUIPRO
7.11.23: Download
9.1.2.0 Global: Base EU | Base MiuiPro 

Source: turkdevs


2. EPIC ROM MIUI 9 Android N by @JamFlux dan EPIC Team
  • Based on Xiaomi.eu Mi Max
  • Dolby Atmos
  • Advanced reboot
  • Disabled ota from xiaomi.eu
  • Auto persist flashing for fixing possible rotation bug
  • Agni kernel special for MIUI N
  • (Optional) - Flash AGNi_pureMIUI-N_v10.4+ (Official thread)

Bugs: 
  • Kamera (Beberapa Mode dan Rekaman Video), Fix: Pasang Google Kamera
  • Auto brightness
  • Goodix FP

Download Link:
7.8.24
Source: XDA


3. MIUI 9 Android M Official
  • Split screen: Not supported
  • Dynamic icon: Supported 
  • New animation: no support
  • Portal: Not supported
  • Photo search: Requires application
  • Information Assistant: Not supported

Download Link:
China Dev:
MIUI China Beta: MIUI 9 - 7.8.28 China
MIUI China Beta: MIUI 9 - 7.8.29 China
MIUI China Beta: MIUI 9 - 7.8.30 China
MIUI China Beta: MIUI 9 - 7.8.31 China
MIUI China Beta: MIUI 9 - 7.9.4 China
MIUI China Beta: MIUI 9 - 7.9.5 China
MIUI China Beta: MIUI 9 - 7.9.6 China
MIUI China Beta: MIUI 9 - 7.9.7 China
MIUI China Beta: MIUI 9 - 7.9.14 China
MIUI China Beta: MIUI 9 - 7.9.21 China
MIUI China Beta: MIUI 9 - 7.10.12 China
MIUI China Beta: MIUI 9 - 7.10.19 China
MIUI China Beta: MIUI 9 - 7.10.26 China
MIUI China Beta: MIUI 9 - 7.11.2 China
MIUI China Beta: MIUI 9 - 7.11.9 China
MIUI China Beta: MIUI 9 - 7.11.16 China
MIUI China Beta: MIUI 9 - 7.11.23 China
MIUI China Beta: MIUI 9 - 7.11.30 China NEW! 1 Dec 2017


Global Dev:
MIUI Global Beta: MIUI 9 - 7.8.29 Global
MIUI Global Beta: MIUI 9 - 7.8.31 Global
MIUI Global Beta: MIUI 9 - 7.9.7 Global
MIUI Global Beta: MIUI 9 - 7.9.15 Global
MIUI Global Beta: MIUI 9 - 7.9.22 Global
MIUI Global Beta: MIUI 9 - 7.10.12 Global
MIUI Global Beta: MIUI 9 - 7.10.19 Global
MIUI Global Beta: MIUI 9 - 7.11.2 Global
MIUI Global Beta: MIUI 9 - 7.11.6 Global
MIUI Global Beta: MIUI 9 - 7.11.10 Global
MIUI Global Beta: MIUI 9 - 7.11.16 Global
MIUI Global Beta: MIUI 9 - 7.11.23 Global


Source: XDA


4. MIUI PRO - MIUI 9 - Android M
  • Assembled on the basis of Chinese weekly firmware (China Dev.)
  • Translation languages ​​- Russian, Belarusian and Ukrainian
  • Own firmware and patch repository
  • Cut excess Chinese applications
  • Optimized system resources and power consumption
  • Required minimum of Google services
  • Extended reboot menu
  • M8 weather app with an extended widget and source package
  • Author's wallpapers, themes and styles of design
  • Root-rights in the drain, integration of SuperSu
  • Init.d support 
  • Busybox
  • tweaks build.prop
  • Dolby Atmos
  • Keyboard Sony Xperia as the main keyboard
  • Independent settings
  • Extended desktop settings (on / off shadows, captions, icon reflections, automatic closing of folders, gestures on the desktop with the ability to choose their own applications for them)
  • A modified stock dyker and the application "Phone" (the ability to turn on the maximum backlight when you call and configure the action after the call is completed)
  • time setting before selecting a SIM card before making a call
  • Possibility of including full-screen photo when calling
  • Option to select the default photo when calling
  • The ability to choose your own picture on the default photo
  • Photo caller trimming type
  • the ability to hide / show the search bar, " My profile" and " Groups" in contacts and ringing
  • Call recording quality settings
  • Flashlight settings when ringing
  • Advanced network type selection settings 
  • Smart mobile network - SmartNET
  • Setting the network type when making a call
  • Set the network type when you turn on Wi-Fi
  • Connection timers
  • Advanced battery indicator settings
  • Fixed the counter of notifications on the icons
  • Possibility on / off. Sound when you connect and disconnect the charger
  • The possibility of manually selecting the color of the LED from the palette
  • Style iOS status bar
  • Separate ring volume and notifications in the pop-up window
  • Possibility on / off. Screen when connecting / disabling. Charger
  • The ability to set the color of the percent text (own, gradient, default)
  • The ability to hide / show icons in the status bar
  • View of the switch panel when the curtain is opened (in the joint mode)
  • The ability to hide / show the brightness panel in the curtain
  • The ability to hide / show the search string in the curtain
  • A pop-up message was disabled when selecting the " 3G only "
  • The ability to set your application to hold the function keys
  • Endless scrolling of desktops
  • Camera tweaks (shooting modes, 4K and shooting with the screen off)
  • Activation of vibration when unlocking with a fingerprint (while some devices)
  • Setting the number of switches in the curtain
  • Customize the animation of pop-up notifications
  • Search Y andex in browser
  • Gestures anywhere on the screen with the ability to assign any actions to them
  • Animation and interpolation of lists (visual effects)
  • Sound delivery report sms
  • Screen off animation
  • inclusion of rounded corners of the screen
  • A-GPS settings

Download Link:
miuipro_v6.0.1_kenzo_7.8.28.zip
miuipro_v6.0.1_kenzo_7.8.31.zip
miuipro_v6.0.1_kenzo_7.9.7.zip
miuipro_v6.0.1_kenzo_7.9.14.zip
miuipro_v6.0.1_kenzo_7.9.21.zip
miuipro_v6.0.1_kenzo_7.10.12.zip
miuipro_v6.0.1_kenzo_7.10.19.zip
miuipro_v6.0.1_kenzo_7.10.26.zip
miuipro_v6.0.1_kenzo_7.11.2.zip
miuipro_v6.0.1_kenzo_7.11.16.zip
miuipro_v6.0.1_kenzo_7.11.23.zip
miuipro_v6.0.1_kenzo_7.11.30.zip NEW! 30 Nov 2017

Source: miuipro.by


5. MIUI 9 Android N - Ported from Mi (DISCONTINUED)
  • Base Mi5 v7.8.31

Download Link:
红米note3全网通7.0miui_v9_7.8.31_kenzo_7.zip

Source: XDA


Cara pasang:
  • Gunakan Zcx atau Redwolf Recovery
  • Download ROM
  • Reboot ke recovery
  • Wipe Data,Cache and Dalvik
  • Flash the ROM
  • Reboot

Instruction for Kate:
  • Download the rom
  • Download the 7.6.8 firmware for kate / latest developer's rom
  • Copy the NON-HLOS.bin file from kate firmware 
  • Extract the epic rom and open the firmware folder 
  • Replace the existing NON-HLOS.bin with the one you copy. 
  • Zip the rom and flash.

Screenshot:
miui9

miui9

miui9

miui9

miui9
Demikianlah artikel ini dibuat, semoga bermanfaat. Terima kasih.

Magisk Update V14.0 [06 Sept 2017]

November 23, 2017 4 Comments
magisk

Hari ini ada pembaruan dari Magisk, sebelumnya rilis Magisk Stabil versi 13.3, saat ini sudah menjadi versi 14.0.

Harap baca artikel saya di sini untuk penjelasan lengkapnya.

Apa yang baru di Magisk:
v14.0
- [script] Simplify installation scripts
- [script] Fix a bug causing backing up and restoring stock boot images failure
- [script] Installation and uninstallation will migrate old or broken stock boot image backups to proper format
- [script] Fix an issue with selabel setting in util_functions on Lollipop
- [rc script] Enable logd in post-fs to start logging as early as possible
- [MagiskHide] magisk.img mounted is no longer a requirement
Devices with issues mounting magisk.img can now run in proper core-only mode
- [MagiskBoot] Add native function to extract stock SHA1 from ramdisk
- [b64xz] New tool to extract compressed and encoded binary dumps in shell script
- [busybox] Add busybox to Magisk source, and embed multi-arch busybox binary into update-binary shell script
- [busybox] Busybox is added into PATH for all boot scripts (post-fs-data.d, service.d, and all module scripts)
- [MagiskSU] Fully fix multiuser issues
- [Magic Mount] Fix a typo in cloning attributes
- [Daemon] Fix the daemon crashing when boot scripts opens a subshell
- [Daemon] Adjustments to prevent stock Samsung kernel restrictions on exec system calls for binaries started from /data
- [Daemon] Workaround on Samsung device with weird fork behaviors


Cara Pasang:

Jika sudah pernah menginstall Magisk:
  1. Instal / upgrade Magisk Manager (Anda akan menerima pemberitahuan saat ada versi Magisk Manager yang baru).
  2. Install / upgrade Magisk seperti yang diminta dalam aplikasi.
  3. Reboot dan selesai !!!

Jika Anda belum pernah memasang Magisk atau ada yang tidak beres atau ingin menginstall ulang Magisk (Recommended):
  1. Uninstall Magisk Manager (jika Magisk sudah terpasang sebelumnya) atau Unroot via SuperSU (jika pernah memasang SuperSU).
  2. (Wajib) Kembalikan boot image anda kembali ke stok (dengan cara mem-flash magisk uninstaller jika Magisk sudah terpasang sebelumnya) atau restore BOOT.IMG backupan kamu. Abaikan jika ponsel belum pernah dimodifikasi.
  3. Download Magisk Uninstaller disini, Magisk-uninstaller-20170906.zip.
  4. Download file zip Magisk terbaru disini, Magisk-v14.0.zip.
  5. Reboot ke recovery mode.
  6. Flash Magisk-v14.0.zip.
  7. Reboot.
  8. Jika Magisk Manager tidak terinstal secara otomatis, instal Magisk Manager secara manual, download Magisk Manager disini, MagiskManager-v5.5.0.apk
  9. Selesai.

Terima kasih sudah berkunjung kesini, ditunggu komentarnya.


NB: Tested and work di Redmi Note 3 Pro


Module SafetyNet Fix khusus Magisk v14.0:
Download SafetyNet Fix v2 beta 5

safetynet

magisk

Update Magisk Manager ke versi 5.5.0 (22 Dec 2017):
v5.5.0 - Download: MagiskManager-v5.5.0.apk
- Fix dynamic resource loading, prevent crashes when checking SafetyNet
- Update SignAPK to use very little RAM for supporting old devices
- Support settings migration after hiding Magisk Manager
- Add reboot menu in modules section
- Add dark theme to superuser request dialogs
- Properly handle new HIGHCOMP and add recommended KEEPVERITY and KEEPFORCEENCRYPT flags for installation
- Support new paths for v14.6
- Massive improvements in repackaging Magisk Manager


Update Magisk Manager ke versi 5.4.3 (23 Nov 2017):
v5.4.3 - Download: MagiskManager-v5.4.3.apk
- Add flags to intent to prevent crashes
- Update translations

Update Magisk Manager ke versi 5.4.0 (15 Oct 2017):
v5.4.0 - Download: MagiskManager-v5.4.0.apk
- SafetyNet checks now require external code extension (for 100% FOSS)
- Repo loading will now show real-time progress instead of blank screen
- Show progress when downloading an online module
- Allow secondary users to access superuser settings if allowed
- Fix several places where external storage is needed but forgot to request
- Fetching online repo info from sever is significantly faster thanks to multithreading
- Pulling down Download page will now force a full refresh, thanks to the faster loading speed
- Using new resetprop tool to properly detect MagiskHide status


Sources
https://github.com/topjohnwu/Magisk (Magisk Core Scripts and Boot Image patching)
https://github.com/topjohnwu/magiskpolicy (sepolicy tools used in both Magisk and MagiskSU)
https://github.com/topjohnwu/MagiskSU (Open source root)
https://github.com/topjohnwu/selinux (libsepol for magiskpolicy and Superuser)
https://github.com/topjohnwu/ndk-compression (all compression libraries used in MagiskBoot)
https://github.com/topjohnwu/ndk-busybox-kitchen (patch busybox sources and generate headers and Android.mk based on config)
https://github.com/topjohnwu/ndk-busybox (ndk-build compilable busybox source generated with ndk-busybox-kitchen)
https://github.com/topjohnwu/MagiskManager (Magisk Manager)

Nox App Player, Emulator Android Untuk Memainkan Game Ponsel di PC

November 22, 2017 1 Comment
nox

Kali ini admin ingin membagikan Nox App Player, emulator Android yang sempurna untuk memainkan game ponsel di PC. Engine canggih dari Nox App Player memberikan pengalaman bermain yang akan melebihi ponselmu. Dengan teknologi terdepan berbasis Android 4.4.2, kompatibel dengan X86/AMD, stabil, cepat, dan dapat diandalkan. Juga mendukung format FPS tinggi, kontrol keypad, dan pengoperasian pintar; memberikanmu pengalaman bermain game ponsel layaknya game PC.



Download
Update v6.0.0.0 - Win: Direct Link | Google Drive - Mac: Direct Link
Apa yang baru di NoxPlayer 6.0.0.0:
  • Upgrade NoxPlayer engine,penggunaan memori yang lebih baik, kecepatan internet, kelancaran permainan, tampilan layar, dll
  • Menambahkan operasi batch, multi-instance arrange, multi-instance settings, fungsi pencarian dll, menciptakan Multiplayer terkuat
  • Menambahkan fungsi multiplayer sinkronisasi
  • Update ke Android 5.1, dapat ditambahkan di panel manajemen Multi-drive
  • Menambahkan bagaimana cara menggunakan pemetaan keyboard (mapping) untuk memainkan game Android di tutorial PC (Berlaku untuk NoxPlayer 5.0.0.0 dan versi yang lebih baru)
  • Menambahkan command line instance copy, delete, backup/import untuk copy, delete, backup / import 
  • Menyelesaikan berbagai pelaporan kesalahan yang dapat menyebabkan masalah stuck dan crash
  • Dukungan penuh untuk game OpenGL3
  • Memperbaiki beberapa kompatibilitas game

Screenshot:
nox

nox

nox



Demikianlah artikel ini dibuat, semoga bermanfaat untuk kamu yang ingin memainkan game android di laptop/PC. Terima kasih atas kujungannya.


Source: BigNox

Cardinal AOSP, Android OREO untuk Redmi Note 3 Pro

November 21, 2017 Add Comment
caosp

Cardinal-AOSP adalah ROM Kustom yang awalnya berbasis pada AOSPB, lalu mereka berubah pikiran dan mengembalikannya ke AOSP-RRO untuk mendapatkan kompatibilitas yang lebih baik dengan sebagian besar perangkat. Dan sekarang ia berbasiskan AOSP di oreo. Tujuan utama ROM ini adalah untuk membawa pengalaman stock AOSP semaksimal mungkin sambil mempertahankan performa, kelancaran dan cadangan baterai yang bagus.


Fitur:
• QS Tiles: Adb over network, Caffeine, Screenshot, Reboot, Sound, Volume, PiP, Headsup, compass, Accidental touch
• Cardinal logo on statusbar
• Signature spoofing support for MicroG
• Comes with Pixel/Stock theme
• Comes with Margarita substratum theme
• Reboot to recovery/bootloader in powermenu
• Latest Ringtones/Effects tones from Pixel image
• Allow lower temp for night light
• Accept All files over bluetooth option
• Volume Adjustments Sound
• Add SystemUI Tuner features into Wings
• Disabled RescueParty
• Enable Custom shapes option on Launcher3
• Enable Developer option by default
• Launcher3 Gestures
• Screenshot sound toggle
• Reset Battery Stats
• Ship with Jelly browser
• L/R IME/Music Cursors
• VoLTE icon toggle
• DND Tile enhancements
• HSPA+ icon
• Add/Remove tiles with one click

*Wings*
*General*
• Wake on Plug
• Sensor block-per package
• In call vibrations

*Status Bar*
• Secured QS
• QS title visibility
• Custom QS layout configuration
• Headsup toggle
• Headsup whitelist/blacklist
• IME Selector notification toggle
• Battery light/Notification light options
• Network traffic meter
• DT2S on Statusbar

*Buttons*
• Volume button wake
• Volume button music control
• Dynamic software Navigationbar/Hardware keys toggle
• Pixel Navbar animation
• Accidental touch
• Button backlight controls
• Custom Key rebindings
• Option to Disable Home key when ringing

*Lock Screen*
• option to hide lockscreen shortcut on secured lockscreen
• Lockscreen media art toggle
• Option to unlock with FP directly after reboot
• Fingerprint Authentication vibration toggle

*Recents*
• Clear all FAB option


Bugs:
Goodix FP

Downloads:
Download Cardinal-AOSP Official Builds: Sourceforge
Download GApps: OpenGapps (Pilih Platform: ARM64, Android: 8.0,  Variant: Pico/Nano)
Download TWRP Recovery: 3.1.1-1 (Disarankan untuk memperbaiki masalah error 7 saat flashing)

Instruksi Pemasangan:
- Download ROM dan GApps
- Reboot ke recovery dan Backup ROM yang ada (untuk berjaga-jaga!)
- Hapus Sistem, Data, cache ART, Cache
- Flash ROM, Gapps dan reboot ...

caosp
Demikianlah artikel ini dibuat, semoga bermanfaat.


Source: XDA

Radon Kernel untuk Redmi Note 3 Pro

November 15, 2017 18 Comments
radon

Radon kernel ini dibuild oleh Umang96@xda, yang mana dalam setiap rilisnya berfokus pada kualitas daripada kuantitas, sekian lama rilis sejak Juli 2016 versi Radon Kernel ini baru sampai v6.

Fitur Kernel:
Perbaikan Cpu -
Mode Balanced, Battery and Gaming tersedia untuk governor interaktif
Undervolt ringan untuk cpu, mengurangi panas, membantu baterai lebih awet
Seluruh governors dasar and relaxed governor tersedia, bawaannya adalah interactive
Dapat beralih ke wakeup boost, hotplug boost, touch boost

Perbaikan IO & Memori -
Menambahkan fiops, bfq, zen, maple, sio io schedulers
Menonaktifkan io crc check untuk mendapatkan lebih banyak kinerja
Zram dengan dukungan kompresi lz4 & lz0
Dukungan untuk file sistem NTFS, exFAT, F2FS, EXT

Perbaikan Gpu/Display -
Perbaikan kesalahan gpu frequency reflected kedalam sysfs
Pilihan untuk menerapkan profil warna, pilih saat flashing
Adreno idler dan adreno boost tersedia, dimatikan sebagai bawaan
Savoca's kcal color control, kontrol penuh atas warna
Wake gestures, dt2w, s2s and s2w for seluruh tipe LCD

Perbaikan Pengisian Daya/Battery -

Opsi untuk memilih daya pengisian 2000mA or 2400mA (Quick Charging)
Mild stable undervolt untuk cpu dan gpu
Optimalisasi untuk pengelolaan beban dan daya yang lebih baik

Perbaikan lainnya -
Kontrol suara untuk speaker, earphones, mic dll
Opsi untuk memilih selinux mode saat menginstall
Di Compile menggunakan aosp 4.9.4 aarch64 toolchain
Opsi Fsync tersedia, dihidupkan sebagai bawaan
Kontrol intensitas getaran tersedia


Cara Pasang:
  1. Download versi kernel Radon sesuai dengan ROM yang digunakan
  2. Buat backup sistem dan boot di twrp
  3. Kemudian, hapus cache dan cache dalvik
  4. Flash kernel zip dan reboot
Perhatian:
  • Gunakan kernel bawaan/stock sebelum memasang kernel ini.
  • Jangan memasang kernel ini sesaat setelah memasang Magisk, reboot ponsel terlebih dahulu baru pasang kernel Radon.
  • Untuk pengguna FP Goodix, pasang Goodix Fix setelah memasang kernel, Download: MIUI_MM_GOODIX.ZIP | SOURCE


Download Link

Update Radon V6.0 - 5 November 2017
Changelog For all variants -
  • Merged linux upstream patches 3.10.108
  • Merged battery charge count and 2% drop fixes
  • Incresed notification led brightness
  • input: ft5346_ts: add NULL pointer check
  • Some thermal-core, slimbus fixes
Download -

Update Radon V5.0 - 16 Juni 2017
Changelog For Nougat -
  • Merged caf updates LA.BR.1.3.6_rb1.19
  • Prima updated to LA.BR.1.3.6_rb1.19
  • PM/devfreq updates, fixes, improvements
  • Added correct lmk values for 2gb variant
Changelog For Marshmallow -
  • PM/devfreq updates, fixes, improvements
  • Added correct lmk values for 2Gb variant
Download -


Update Radon V4.9 - 5 Juni 2017
Changelog For Nougat -
  • Re-tuned small cpu governor for less heat and more battery in all modes
  • Enabled battery current limit hotplug again for less charging heat
  • Adjusted thermal coeffecients for qc users, same values as mi max
  • Merged CVE security updates from los kernelChangelog For Marshmallow -
  • Re-tuned small cpu governor for less heat and more battery in all modes
  • Enabled battery current limit hotplug again for less charging heat
  • Adjusted thermal coeffecients for qc users, same values as mi max
Download -



Source: XDA

Mengontrol PC menggunakan Microsoft Remote Desktop

November 14, 2017 Add Comment

Dengan menggunakan aplikasi Microsoft remote desktop, kita dapat mengontrol PC melalui jaringan lokal atau wireless. Disini saya akan bagikan cara mengkonfigurasi Microsoft remote desktop di Android menggunakan koneksi lokal.

  • Hidupkan hotspot di ponsel. Lalu hubungkan pc ke hotspot tadi.
  • Download aplikasi Microsoft Remote Desktop di PlayStore.
  • Buka aplikasinya, lalu tambahkan pilih icon "+" lalu pilih "Desktop".
mrd
  • Kemudian isi bagian "PC name" dengan IP address pc kamu, lalu kolom "user name" diisi dengan "Nama_PC\Nama_Pengguna"
mrd
  • Setelah diisi semua, pilih "SAVE". Kemudian coba hubungkan ke pc kamu.
  • Cara mengetahui ip address dan di pc kamu dengan cara, buka command prompt (Tekan Win + R lalu ketik cmd) lalu ketikkan ipconfig, lihat bagian  IPv4 address, itulah IP address pc kamu.
rdc
  • Kemudian cara mengetahui Nama_PC / Computer Name dan Nama_Pengguna / User Name yang ada di pc kamu dengan cara, mengetikkan "hostname" di command prompt.
rdc
  • Di PC admin IP address nya: 192.168.43.227 (Karena pakai jaringan lokal /  pakai hotspot dari ponsel)
  • Kemudian Nama PC: BAMZZZ-PC
  • Dan Nama Pengguna: Bambang Mulyo
  • Jadi admin isi seperti ini, jika pc kamu dipassword ketikkan juga passwordnya.
rdc

rdc
  • Setelah selesai, tinggal klik ikon yang berupa nama PC / alias nya, jika ada konfirmasi tinggal pilih "CONNECT".
rdc


rdc


  • Hasilnya:
rdc


OS yang didukung
Windows 10 , Windows 7 Enterprise, Windows 7 Professional, Windows 7 Ultimate, Windows 8 Enterprise, Windows 8 Pro.


Demikianlah artikel ini dibuat, semoga bermanfaat. 

Cara Menambahkan Fitur Face Unlock di ROM MIUI 9

November 07, 2017 105 Comments
faceunlock
Sejak hadirnya Mi Note 3 yang memiliki fitur Face Unlock, hal itu membuat beberapa opreker penasaran, bagaimana sih cara menambahkan fitur face unlock ini pada perangkat mereka. Disini saya akan buat tutorialnya.

TIDAK DAPAT DITERAPKAN DI ROM MIUI GLOBAL DEV MULAI DARI VERSI 7.12.28.
java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/system/framework/miuistatssdkshared.jar", zip file "/system/framework/gson.jar", zip file "/system/priv-app/MiuiKeyguard/MiuiKeyguard.apk"],nativeLibraryDirectories=[/system/priv-app/MiuiKeyguard/lib/arm64, /vendor/lib64, /system/lib64]]] couldn't find "libMegviiUnlock-jni-1.2.so"

Syarat:
Bahan:
  • lib-face-unlock -> Download
  • raw-MiuiKeyguard -> Download
  • MiuiSettings.apk (Ambil dari system/priv-app)
  • MiuiKeyguard.apk (Ambil dari system/priv-app)
Langkah-langkah:
  • Bagian MiuiSettings
Decompile MiuiSettings.apk Cari text "jason" di seluruh smali yag ada di "\smali\com\android\settings" Di ROM Global Dev 7.11.6 letaknya ada di "\smali\com\android\settings\fj.1.smali" Di dalam method yang ada string "jason" tadi, cari:


    return v0
Tambahkan ini diatasnya:


    const/4 v0, 0x1
Hingga hasilnya akan seperti ini:


.method public static fF()Z
    .locals 2

    .prologue
    .line 57
    sget-object v0, Landroid/os/Build;->DEVICE:Ljava/lang/String;

    const-string v1, "jason"

    invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_0

    sget-boolean v0, Lmiui/os/Build;->IS_INTERNATIONAL_BUILD:Z

    if-nez v0, :cond_0

    const/4 v0, 0x1

    :goto_0
    const/4 v0, 0x1

    return v0

    :cond_0
    const/4 v0, 0x0

    goto :goto_0
.end method
Recompile Settings.apk
  • Bagian MiuiKeyguard
Decompile MiuiKeyguard.apk Salin file raw ke folder res, timpa file yang sudah ada. Buka AndroidManifest.xml Cari:


    </application>
Tambahkan text ini diatasnya:


        <activity android:excludeFromRecents="true" android:label="@string/face_data_input_title" android:name=".settings.MiuiFaceDataIntroduction" android:screenOrientation="portrait" android:theme="@style/Theme.Main"/>
        <activity android:excludeFromRecents="true" android:label="@string/face_data_input_title" android:name=".settings.MiuiFaceDataSuggestion" android:screenOrientation="portrait" android:theme="@style/Theme.Main"/>
        <activity android:excludeFromRecents="true" android:label="@string/face_data_input_title" android:name=".settings.MiuiFaceDataInput" android:screenOrientation="portrait" android:theme="@style/Theme.Main"/>
        <activity android:excludeFromRecents="true" android:label="@string/face_data_introduction_title" android:name=".settings.MiuiFaceDataManage" android:screenOrientation="portrait" android:theme="@style/Theme.Main"/>
Hingga hasilnya menjadi seperti ini:


<?xml version="1.0" encoding="utf-8" standalone="no"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:sharedUserId="android.uid.system" coreApp="true" package="com.android.keyguard" platformBuildVersionCode="23" platformBuildVersionName="6.0.1">
    <uses-permission android:name="android.permission.VIBRATE"/>
    <uses-permission android:name="android.permission.MODIFY_PHONE_STATE"/>
    <uses-permission android:name="android.permission.GET_ACCOUNTS"/>
    <uses-permission android:name="android.permission.MANAGE_ACCOUNTS"/>
    <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL"/>
    <uses-permission android:name="android.permission.WAKE_LOCK"/>
    <uses-permission android:name="android.permission.STATUS_BAR"/>
    <uses-permission android:name="android.permission.DEVICE_POWER"/>
    <uses-permission android:name="android.permission.MANAGE_USERS"/>
    <uses-permission android:name="android.permission.MANAGE_APP_TOKENS"/>
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/>
    <uses-permission android:name="android.permission.BIND_APPWIDGET"/>
    <uses-permission android:name="android.permission.INTERNAL_SYSTEM_WINDOW"/>
    <uses-permission android:name="android.permission.BIND_DEVICE_ADMIN"/>
    <uses-permission android:name="android.permission.CHANGE_COMPONENT_ENABLED_STATE"/>
    <uses-permission android:name="android.permission.MEDIA_CONTENT_CONTROL"/>
    <uses-permission android:name="android.permission.ACCESS_KEYGUARD_SECURE_STORAGE"/>
    <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
    <uses-permission android:name="android.permission.USE_FINGERPRINT"/>
    <uses-permission android:name="com.fingerprints.service.ACCESS_FINGERPRINT_MANAGER"/>
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
    <uses-permission android:name="com.miui.powercenter.permission.POWER_DATA"/>
    <uses-library android:name="cloud-common.jar"/>
    <application android:name="miui.external.Application" android:persistent="true" android:process="com.android.systemui" android:supportsRtl="true">
        <uses-library android:name="miui-stat.jar"/>
        <uses-library android:name="gson.jar"/>
        <meta-data android:name="SupportTrackViewForLockScreenAd" android:value="true"/>
        <service android:exported="true" android:name=".KeyguardService"/>
        <service android:name="miui.maml.elements.MusicListenerService" android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE">
            <intent-filter>
                <action android:name="android.service.notification.MusicListenerService"/>
            </intent-filter>
        </service>
        <activity android:excludeFromRecents="true" android:label="@string/face_data_input_title" android:name=".settings.MiuiFaceDataIntroduction" android:screenOrientation="portrait" android:theme="@style/Theme.Main"/>
        <activity android:excludeFromRecents="true" android:label="@string/face_data_input_title" android:name=".settings.MiuiFaceDataSuggestion" android:screenOrientation="portrait" android:theme="@style/Theme.Main"/>
        <activity android:excludeFromRecents="true" android:label="@string/face_data_input_title" android:name=".settings.MiuiFaceDataInput" android:screenOrientation="portrait" android:theme="@style/Theme.Main"/>
        <activity android:excludeFromRecents="true" android:label="@string/face_data_introduction_title" android:name=".settings.MiuiFaceDataManage" android:screenOrientation="portrait" android:theme="@style/Theme.Main"/>
    </application>
</manifest>
Buka /smali/com/android/keyguard/MiuiKeyguardUtils.smali Cari:


.method public static isSupportFaceUnlock()Z
Lalu dalam method tersebut, cari:


    return v0
Setelah ketemu, tambahkan ini diatasnya:


    const/4 v0, 0x1
Hingga hasilnya menjadi seperti ini:


.method public static isSupportFaceUnlock()Z
    .locals 2

    .prologue
    .line 239
    sget-object v0, Lmiui/os/Build;->DEVICE:Ljava/lang/String;

    const-string v1, "jason"

    invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_0

    sget-boolean v0, Lmiui/os/Build;->IS_INTERNATIONAL_BUILD:Z

    if-nez v0, :cond_0

    const/4 v0, 0x1

    :goto_0
    const/4 v0, 0x1

    return v0

    :cond_0
    const/4 v0, 0x0

    goto :goto_0
.end method
Recompile MiuiKeyguard.spk
  • Bagian Finishing
  1. Salin file lib ke dalam folder /system/lib64/
  2. Set seluruh permission filenya menjadi rw-r--r-- (0644)
  3. Salin MiuiSettings.apk dan MiuiKeyguard ke tampatnya masing-masing, set permission file menjadi rw-r--r-- (0644).
  4. Reboot System
  5. Selesai.
Cara Penggunaan: Setelah menambahkan data wajah di Pengaturan -> Kunci layar & sandi -> Kelola data wajah Coba kunci ponsel kamu, lalu hidupkan layar ponsel, arahkan ke wajah. File yang sudah di modif (Global Dev 7.11.12): FaceUnlock-bootloop.id.zip (Isinya: Settings.apk - MiuiKeyguard.apk - lib face unlock) Screenshot:
faceunlock
faceunlock
faceunlock
Demikianlah artikel ini dibuat, semoga bermanfaat. Apabila ada pertanyan silahkan tinggalkan komentar. Hasil compare MiuiKeyguard dari ROM Kenzo vs ROM Jason:
kenzovsjason
Referensi: MIUI Forum  | Mi Note 3 ROM | MIUIPRO

Disable Signature Verification di ROM Android Termasuk MIUI

November 07, 2017 35 Comments
signature-hack
Fungsi dari Disable Signature Verification adalah untuk membebaskan kita menambahkan/memodif file apk yang ada di system dan data tanpa dipusingkan dengan segala macam signature yang selalu ada di file apk. Terutama sangat dibutuhkan jika kita ingin memodif file apk system yang berhubungan dengan AndroidManifest. Disini saya berikan tutorial lengkapnya, termasuk disable signature miui yang biasanya sangat alot di bypass. Hingga setelah terapkan, kamu dapat menghapus app system bawaan miui yang tidak kamu butuhkan, seperti MiuiStore, etc. Tanpa takut bootloop. Syarat:
  • Rooted
  • Deodexed ROM
Bahan:
  • core-libart.jar (ambil dari /system/framework)
  • services,jar (ambil dari /system/framework)
Langkah-langkah:
  • Bagian core-libart
Decompile core-libart.jar Buka /smali/java/security/Signature.smali Cari:


.method public final verify([B)Z
Lalu didalam method tersebut, cari:


    return v0
Tambahkan ini diatasnya:


    const/4 v0, 0x1
Hingga hasilnya menjadi seperti ini:


.method public final verify([B)Z
    .locals 2
    .param p1, "signature"    # [B
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/security/SignatureException;
        }
    .end annotation

    .prologue
    .line 449
    iget v0, p0, Ljava/security/Signature;->state:I

    const/4 v1, 0x3

    if-eq v0, v1, :cond_0

    .line 450
    new-instance v0, Ljava/security/SignatureException;

    const-string v1, "Signature object is not initialized properly"

    invoke-direct {v0, v1}, Ljava/security/SignatureException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 452
    :cond_0
    invoke-virtual {p0, p1}, Ljava/security/Signature;->engineVerify([B)Z

    move-result v0

    const/4 v0, 0x1

    return v0
.end method
Masih di /smali/java/security/Signature.smali Cari:


.method public final verify([BII)Z
Lalu didalam method tersebut, cari:


    return v0
Tambahkan ini diatasnya:


    const/4 v0, 0x1
Hingga hasilnya menjadi seperti ini:


.method public final verify([BII)Z
    .locals 2
    .param p1, "signature"    # [B
    .param p2, "offset"    # I
    .param p3, "length"    # I
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/security/SignatureException;
        }
    .end annotation

    .prologue
    .line 481
    iget v0, p0, Ljava/security/Signature;->state:I

    const/4 v1, 0x3

    if-eq v0, v1, :cond_0

    .line 482
    new-instance v0, Ljava/security/SignatureException;

    const-string v1, "Signature object is not initialized properly"

    invoke-direct {v0, v1}, Ljava/security/SignatureException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 484
    :cond_0
    if-eqz p1, :cond_1

    if-ltz p2, :cond_1

    if-ltz p3, :cond_1

    add-int v0, p2, p3

    array-length v1, p1

    if-le v0, v1, :cond_2

    .line 486
    :cond_1
    new-instance v0, Ljava/lang/IllegalArgumentException;

    invoke-direct {v0}, Ljava/lang/IllegalArgumentException;-><init>()V

    throw v0

    .line 488
    :cond_2
    invoke-virtual {p0, p1, p2, p3}, Ljava/security/Signature;->engineVerify([BII)Z

    move-result v0

    const/4 v0, 0x1

    return v0
.end method
Buka /smali/java/security/MessageDigest.smali Cari:


.method public static isEqual([B[B)Z
Lalu didalam method tersebut, cari:


    return v2
Tambahkan ini diatasnya:


    const/4 v2, 0x1
Hingga hasilnya menjadi seperti ini:


.method public static isEqual([B[B)Z
    .locals 5
    .param p0, "digesta"    # [B
    .param p1, "digestb"    # [B

    .prologue
    const/4 v2, 0x0

    .line 303
    array-length v3, p0

    array-length v4, p1

    if-eq v3, v4, :cond_1

    .line 311
    :cond_0
    :goto_0
    const/4 v2, 0x1

    return v2

    .line 307
    :cond_1
    const/4 v1, 0x0

    .line 308
    .local v1, "v":I
    const/4 v0, 0x0

    .local v0, "i":I
    :goto_1
    array-length v3, p0

    if-ge v0, v3, :cond_2

    .line 309
    aget-byte v3, p0, v0

    aget-byte v4, p1, v0

    xor-int/2addr v3, v4

    or-int/2addr v1, v3

    .line 308
    add-int/lit8 v0, v0, 0x1

    goto :goto_1

    .line 311
    :cond_2
    if-nez v1, :cond_0

    const/4 v2, 0x1

    goto :goto_0
.end method
Recompile core-libart
  • Bagian services
Decompile services.jar Buka /smali/com/android/server/pm/PackageManagerService.smali Cari:


.method static compareSignatures([Landroid/content/pm/Signature;[Landroid/content/pm/Signature;)I
Lalu didalam method tersebut, cari:


    return v6
Tambahkan ini diatasnya:


    const/4 v6, 0x0
Hingga hasilnya menjadi seperti ini:


.method static compareSignatures([Landroid/content/pm/Signature;[Landroid/content/pm/Signature;)I
    .locals 11
    .param p0, "s1"    # [Landroid/content/pm/Signature;
    .param p1, "s2"    # [Landroid/content/pm/Signature;

    .prologue
    const/4 v6, 0x1

    const/4 v8, -0x3

    const/4 v7, 0x0

    .line 4072
    if-nez p0, :cond_1

    .line 4073
    if-nez p1, :cond_0

    .line 4105
    :goto_0
    const/4 v6, 0x0

    return v6

    .line 4073
    :cond_0
    const/4 v6, -0x1

    goto :goto_0

    .line 4078
    :cond_1
    if-nez p1, :cond_2

    .line 4079
    const/4 v6, -0x2

    goto :goto_0

    .line 4082
    :cond_2
    array-length v9, p0

    array-length v10, p1

    if-eq v9, v10, :cond_3

    move v6, v8

    .line 4083
    goto :goto_0

    .line 4087
    :cond_3
    array-length v9, p0

    if-ne v9, v6, :cond_5

    .line 4088
    aget-object v6, p0, v7

    aget-object v9, p1, v7

    invoke-virtual {v6, v9}, Landroid/content/pm/Signature;->equals(Ljava/lang/Object;)Z

    move-result v6

    if-eqz v6, :cond_4

    move v6, v7

    goto :goto_0

    :cond_4
    move v6, v8

    goto :goto_0

    .line 4093
    :cond_5
    new-instance v3, Landroid/util/ArraySet;

    invoke-direct {v3}, Landroid/util/ArraySet;-><init>()V

    ....

    ....

.end method
Masih di /smali/com/android/server/pm/PackageManagerService.smali Cari:


.method private compareSignaturesCompat(Lcom/android/server/pm/PackageSignatures;Landroid/content/pm/PackageParser$Package;)I
Lalu didalam method tersebut, dibawah param/line, seperti ini:


    .param p1, "existingSigs"    # Lcom/android/server/pm/PackageSignatures;
    .param p2, "scannedPkg"    # Landroid/content/pm/PackageParser$Package;

    .prologue
    .line 4126
Tambahkan:


    const/4 v14, 0x0

    return v14
Hingga hasilnya menjadi seperti ini:


.method private compareSignaturesCompat(Lcom/android/server/pm/PackageSignatures;Landroid/content/pm/PackageParser$Package;)I
    .locals 17
    .param p1, "existingSigs"    # Lcom/android/server/pm/PackageSignatures;
    .param p2, "scannedPkg"    # Landroid/content/pm/PackageParser$Package;

    .prologue
    .line 4126
    const/4 v14, 0x0

    return v14

    move-object/from16 v0, p0

    move-object/from16 v1, p2

    invoke-direct {v0, v1}, Lcom/android/server/pm/PackageManagerService;->isCompatSignatureUpdateNeeded(Landroid/content/pm/PackageParser$Package;)Z

    move-result v14

    if-nez v14, :cond_0

    ....

    ....

.end method
Masih di /smali/com/android/server/pm/PackageManagerService.smali Cari:


.method private compareSignaturesRecover(Lcom/android/server/pm/PackageSignatures;Landroid/content/pm/PackageParser$Package;)I
Lalu didalam method tersebut, cari:


    return v2
Tambahkan ini diatasnya:


    const/4 v2, 0x0
Hingga hasilnya menjadi seperti ini:


.method private compareSignaturesRecover(Lcom/android/server/pm/PackageSignatures;Landroid/content/pm/PackageParser$Package;)I
    .locals 7
    .param p1, "existingSigs"    # Lcom/android/server/pm/PackageSignatures;
    .param p2, "scannedPkg"    # Landroid/content/pm/PackageParser$Package;

    .prologue
    const/4 v6, 0x4

    const/4 v2, -0x3

    .line 4168
    invoke-direct {p0, p2}, Lcom/android/server/pm/PackageManagerService;->isRecoverSignatureUpdateNeeded(Landroid/content/pm/PackageParser$Package;)Z

    move-result v3

    if-nez v3, :cond_0

    .line 4185
    :goto_0
    const/4 v2, 0x0

    return v2

    .line 4172
    :cond_0
    const/4 v1, 0x0

    .line 4174
    .local v1, "msg":Ljava/lang/String;
    :try_start_0
    iget-object v3, p1, Lcom/android/server/pm/PackageSignatures;->mSignatures:[Landroid/content/pm/Signature;

    iget-object v4, p2, Landroid/content/pm/PackageParser$Package;->mSignatures:[Landroid/content/pm/Signature;

    invoke-static {v3, v4}, Landroid/content/pm/Signature;->areEffectiveMatch([Landroid/content/pm/Signature;[Landroid/content/pm/Signature;)Z

    move-result v3

    if-eqz v3, :cond_1

    .line 4175
    const/4 v3, 0x4

    new-instance v4, Ljava/lang/StringBuilder;

    invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V

    const-string v5, "Recovered effectively matching certificates for "

    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v4

    ....

    ....

.end method
Untuk ROM Android selain MIUI sudah selesai sampai disini. Silahkan lanjut ke bagian finishing. Khusus ROM MIUI silahkan lanjutkan tutorialnya. Buka /smali/com/miui/server/SecurityManagerService.smali Cari:


.method private checkSysAppCrack()Z
Lalu didalam method tersebut, cari:


    const/4 v8, 0x0
Tambahkan ini dibawahnya:


    const/4 v3, 0x1

    return v3
Hingga hasilnya menjadi seperti ini:


.method private checkSysAppCrack()Z
    .locals 9

    .prologue
    const/4 v8, 0x0

    const/4 v3, 0x1

    return v3

    .line 602
    new-instance v1, Ljava/util/ArrayList;

    invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V

    .line 603
    .local v1, "appsTobeChecked":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/miui/server/SecurityManagerService$AppItem;>;"
    new-instance v5, Lcom/miui/server/SecurityManagerService$AppItem;

    const-string v6, "com.miui.home"

    const-string v7, "3082046c30820354a003020102020900e552a8ecb9011b7c300d06092a864886f70d0101050500308180310b300906035504061302434e3110300e060355040813074265696a696e673110300e060355040713074265696a696e67310f300d060355040a13065869616f6d69310d300b060355040b13044d495549310d300b060355040313044d495549311e301c06092a864886f70d010901160f6d697569407869616f6d692e636f6d301e170d3131313230363033323632365a170d3339303432333033323632365a308180310b300906035504061302434e3110300e060355040813074265696a696e673110300e060355040713074265696a696e67310f300d060355040a13065869616f6d69310d300b060355040b13044d495549310d300b060355040313044d495549311e301c06092a864886f70d010901160f6d697569407869616f6d692e636f6d30820120300d06092a864886f70d01010105000382010d00308201080282010100c786568a9aff253ad74c5d3e6fbffa12fed44cd3244f18960ec5511bb551e413115197234845112cc3df9bbacd3e0f4b3528cd87ed397d577dc9008e9cbc6a25fc0664d3a3f440243786db8b250d40f6f148c9a3cd6fbc2dd8d24039bd6a8972a1bdee28c308798bfa9bb3b549877b10f98e265f118c05f264537d95e29339157b9d2a31485e0c823521cca6d0b721a8432600076d669e20ac43aa588b52c11c2a51f04c6bb31ad6ae8573991afe8e4957d549591fcb83ec62d1da35b1727dc6b63001a5ef387b5a7186c1e68da1325772b5307b1bc739ef236b9efe06d52dcaf1e32768e3403e55e3ec56028cf5680cfb33971ccf7870572bc47d3e3affa385020103a381e83081e5301d0603551d0e0416041491ae2f8c72e305f92aa9f7452e2a3160b841a15c3081b50603551d230481ad3081aa801491ae2f8c72e305f92aa9f7452e2a3160b841a15ca18186a48183308180310b300906035504061302434e3110300e060355040813074265696a696e673110300e060355040713074265696a696e67310f300d060355040a13065869616f6d69310d300b060355040b13044d495549310d300b060355040313044d495549311e301c06092a864886f70d010901160f6d697569407869616f6d692e636f6d820900e552a8ecb9011b7c300c0603551d13040530030101ff300d06092a864886f70d010105050003820101003b3a699ceb497300f2ab86cbd41c513440bf60aa5c43984eb1da140ef30544d9fbbb3733df24b26f2703d7ffc645bf598a5e6023596a947e91731542f2c269d0816a69c92df9bfe8b1c9bc3c54c46c12355bb4629fe6020ca9d15f8d6155dc5586f5616db806ecea2d06bd83e32b5f13f5a04fe3e5aa514f05df3d555526c63d3d62acf00adee894b923c2698dc571bc52c756ffa7a2221d834d10cb7175c864c30872fe217c31442dff0040a67a2fb1c8ba63eac2d5ba3d8e76b4ff2a49b0db8a33ef4ae0dd0a840dd2a8714cb5531a56b786819ec9eb1051d91b23fde06bd9d0708f150c4f9efe6a416ca4a5e0c23a952af931ad3579fb4a8b19de98f64bd9"

    invoke-direct {v5, v6, v7, v8}, Lcom/miui/server/SecurityManagerService$AppItem;-><init>(Ljava/lang/String;Ljava/lang/String;Z)V

    invoke-virtual {v1, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    ....

    ....

.end method
Masih di /smali/com/miui/server/SecurityManagerService.smali Cari:


.method private checkSystemSelfProtection(Z)V
Hapus semua text didalam  method tersebut , lalu rubah hingga hasilnya menjadi seperti ini:


.method private checkSystemSelfProtection(Z)V
    .locals 2
    .param p1, "onlyCore"    # Z

    .prologue
    .line 517
    const-string v0, "SystemSelfProtection"

    const-string v1, "bypassed by bamzzz@xda"

    invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I

    .line 588
    return-void
.end method
Recompile services
  • Bagian Finishing
Salin kembali core-libart.jar dan services.jar ke dalam folder /system/framework, set permission files nya rw--r--r-- (0644). Reboot system Selesai Demikianlah artikel ini dibuat, semoga bermanfaat. Referensi: Forum Multirom