This zip installs the QuickRemote app and enables the IR blaster to work on AOSP Lollipop ROMs for the LG G3 (and G2). Not every device or rom has been tested, so flash at your own risk.
Credits go to @sefnap for the original G2 port, @RieGo for the original scripts, and @zzeneg for updating to the G3 versions.
WORKAROUND DETAILS:
The default SELinux policy for android was changed to enforcing mode in Lollipop to increase security. This restricts the functionality of some apps, so for QuickRemote to work we have to change the SELinux policy back to permissive mode until we have a better solution.
This zip installs an init.d script which runs at boot and sets the SELinux policy, as well as other permissions. It will also create the file /sdcard/QRemote.log, which records the SELinux policy at startup.
INSTRUCTIONS:
--Make a backup (or at least download the uninstall)
--Install the latest SuperSU (highly recommended)
--Wipe dalvik/cache (just in case)
--Flash zip in recovery (TWRP or PhilZ)
--Reboot--
--It may take a moment for device manufacturers to load, so be patient.
TROUBLESHOOTING:
First, make sure init.d is enabled:
Credits go to @sefnap for the original G2 port, @RieGo for the original scripts, and @zzeneg for updating to the G3 versions.
WORKAROUND DETAILS:
The default SELinux policy for android was changed to enforcing mode in Lollipop to increase security. This restricts the functionality of some apps, so for QuickRemote to work we have to change the SELinux policy back to permissive mode until we have a better solution.
This zip installs an init.d script which runs at boot and sets the SELinux policy, as well as other permissions. It will also create the file /sdcard/QRemote.log, which records the SELinux policy at startup.
INSTRUCTIONS:
--Make a backup (or at least download the uninstall)
--Install the latest SuperSU (highly recommended)
--Wipe dalvik/cache (just in case)
--Flash zip in recovery (TWRP or PhilZ)
--Reboot--
--It may take a moment for device manufacturers to load, so be patient.
TROUBLESHOOTING:
First, make sure init.d is enabled:
-Check for /sdcard/QRemote.log. If the file isn't there, the init.d script did not run.
---Enable init.d support with this app
-If it still isn't working after enabling init.d and rebooting, verify that SELinux was set to permissive at boot in QRemote.log
---Try this app to set the SELinux policy instead.
If the QuickRemote app force closes when you open it:---Enable init.d support with this app
-If it still isn't working after enabling init.d and rebooting, verify that SELinux was set to permissive at boot in QRemote.log
---Try this app to set the SELinux policy instead.
-Make sure QuicksetSDK is installed. It won't be in the app drawer, so check Setting->Apps->All
-Clear QuicksetSDK data, delete /sdcard/Quickset Setup, reboot
-Clear QuicksetSDK data, delete /sdcard/Quickset Setup, reboot
Thanks to everyone in this thread for helping figure this thing out!
Attachments
Last edited: