Additional Developer Settings in Chromecast Extensions - Google Chromecast

I was looking at the chromecast extension settings html source and found that there were some additional developer settings that are not revealed by default.
I haven't messed around with these extra settings, but this is how to access them:
1) In the chromecast extensions settings page, press Ctrl+Shift+J
2) Go to Elements in the developer console
3) Look for the 3rd div with the following line:
Code:
<div ng-show="debug && doubleClicks > 1 || quality == 'custom'" class="options-sections" style="display: none;">
4) Double click the highlighted div and get rid of all of the ng-show (Angular stuff) and the style settings
4a) should just be this now :
Code:
<div class="options-sections">
5) Repeat for the 3rd <section> tag in this div that says ng-show="cloud"
6) chromecast extensions settings should now have extra options.
I don't have my chromecast with me right now so I'm not sure if these settings have an effect, but no one else has brought it up so I thought I would share.
edit: the following also works
in the javascript console type
Code:
var scope = angular.element(document.getElementById("options")).scope()
and then:
Code:
scope.$apply(function(){
scope.quality = 'custom';
})

Isnt this documented in the API reference guide? It enables developer options.
The documentation was also incorrect about accessing the additional option as mentioned here.
https://code.google.com/p/google-cast-sdk/issues/detail?id=1

I can't get it to work on my macbook
Sent from my SCH-I535 using Tapatalk 2

B Dizzle said:
Isnt this documented in the API reference guide? It enables developer options.
The documentation was also incorrect about accessing the additional option as mentioned here.
Click to expand...
Click to collapse
Those are different developer options.
edit: to elaborate, that method of enabling developer options only shows one thing: " Cast SDK additional domains ".

cammykool said:
I can't get it to work on my macbook
Sent from my SCH-I535 using Tapatalk 2
Click to expand...
Click to collapse
I'm using Windows so I can't vouch for this on OSX.

Related

[SOLVED] How do I enable Nexus 7 USB tether on Jelly Bean?

Is there a way compile the JB source so USB tether is enabled?
I made the following modification to frameworks/base/core/res/res/values/config.xml but the Nexus 7 with JB doesn't bring up any USB network interface or show the tethering option in the menu
Code:
<!-- List of regexpressions describing the interface (if any) that represent tetherable
USB interfaces. If the device doesn't want to support tething over USB this should
be empty. An example would be "usb.*" -->
<string-array translatable="false" name="config_tether_usb_regexs">
<item>"usb0"</item>
</string-array>
Not to be 'that guy', but could you please add a question mark to the title of your thread? I came in here hoping for a solution, not a question
I asked a similar question http://forum.xda-developers.com/showthread.php?t=1822788
a 3rd-party app may be able to help, but the kernel apparently has to be compiled with CONFIG_NETFILTER/CONFIG_IP_NF_IPTABLES and/or RNDIS
espionage724 said:
I asked a similar question http://forum.xda-developers.com/showthread.php?t=1822788
a 3rd-party app may be able to help, but the kernel apparently has to be compiled with CONFIG_NETFILTER/CONFIG_IP_NF_IPTABLES and/or RNDIS
Click to expand...
Click to collapse
I tried using android-wired-tether with a custom kernel that includes netfilter, iptables, and rndis. This still did not work since the application tries to access usb0 directly and the Nexus 7 never creates that interface even with a customized config.xml
I was able to get the USB tethering, Wi-Fi hotspot, and Bluetooth tethering options to come up in the menu on the Nexus 7 using the attached overlay placed in device/asus/grouper/overlay/frameworks/base/core/res/res/values/config.xml
The Wi-Fi hotspot and Bluetooth tethering options appear to work.
However, the USB tethering option unchecks itself after a second when I try to activate it.
I get the following error in logcat:
Code:
09-13 13:10:41.820: E/UsbDeviceManager(331): Failed to switch USB config to rndis,adb
I am happy to announce I got native USB tethering working on the Nexus 7
I had to make the changes to the config.xml as shown in the previous post and also had to modify out/target/product/grouper/root/init.usb.rc by adding the following
Code:
on property:sys.usb.config=rndis
write /sys/class/android_usb/android0/enable 0
write /sys/class/android_usb/android0/idVendor 18d1
write /sys/class/android_usb/android0/idProduct 4e23
write /sys/class/android_usb/android0/functions ${sys.usb.config}
write /sys/class/android_usb/android0/bDeviceClass 224
write /sys/class/android_usb/android0/enable 1
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=rndis,adb
write /sys/class/android_usb/android0/enable 0
write /sys/class/android_usb/android0/idVendor 18d1
write /sys/class/android_usb/android0/idProduct 4e24
write /sys/class/android_usb/android0/functions ${sys.usb.config}
write /sys/class/android_usb/android0/bDeviceClass 224
write /sys/class/android_usb/android0/enable 1
start adbd
setprop sys.usb.state ${sys.usb.config}
I'm also using a modified tegra kernel with RNDIS options activated...not sure if this is required (I'm assuming it is). I will try the stock kernel later.
That is good news indeed
Props to You!
cbdonohue said:
I was able to get the USB tethering, Wi-Fi hotspot, and Bluetooth tethering options to come up in the menu on the Nexus 7 using the attached overlay placed in device/asus/grouper/overlay/frameworks/base/core/res/res/values/config.xml
The Wi-Fi hotspot and Bluetooth tethering options appear to work.
However, the USB tethering option unchecks itself after a second when I try to activate it.
I get the following error in logcat:
Code:
09-13 13:10:41.820: E/UsbDeviceManager(331): Failed to switch USB config to rndis,adb
Click to expand...
Click to collapse
Nice work and quick as well, I do like those overlays, there is plenty of nice tweaks to be had out of them if folks are willing to put the effort in.
I built my own overlay earlier on after you planted the seed and was quite surprised to get Wifi-Hotspot for free. It does work, well my HTC Sensation connects to it, which is quite amusing as Cm10 on the sensation doesn't have a working WifiHotspot :laugh: I think a bit of cross device hacking is in order there
cbdonohue said:
I'm also using a modified tegra kernel with RNDIS options activated...not sure if this is required (I'm assuming it is). I will try the stock kernel later.
Click to expand...
Click to collapse
I think this is my missing link, I was going to have a proper look at some point and you've saved me a job there, I'll build myself a fresh kernel now and see if it is the case.
:good:
So does this require both a modified (before compile) Kernel and ROM?
espionage724 said:
So does this require both a modified (before compile) Kernel and ROM?
Click to expand...
Click to collapse
After talking with trevd, I am pretty confident you need to modify the .config created by "make tegra3_android_defconfig" so the RNDIS driver is in the kernel. I won't be able to compare the stock kernel to my modified one until the weekend (I only have one Nexus 7 and have to do other testing with it). The .config file I used for my modified tegra kernel is attached.
So yes, modify the kernel and Jelly Bean source. I can certainly help anyone if they run into trouble.
I plan on putting up flashable images when I can and submitting a patch to cyanogen.
cbdonohue said:
I was able to get the USB tethering, Wi-Fi hotspot, and Bluetooth tethering options to come up in the menu on the Nexus 7 using the attached overlay placed in device/asus/grouper/overlay/frameworks/base/core/res/res/values/config.xml
The Wi-Fi hotspot and Bluetooth tethering options appear to work.
However, the USB tethering option unchecks itself after a second when I try to activate it.
I get the following error in logcat:
Code:
09-13 13:10:41.820: E/UsbDeviceManager(331): Failed to switch USB config to rndis,adb
Click to expand...
Click to collapse
Would love to use your overlay.
Where exactly do I find the above mentioned path?
When I connect Nexus 7 to my Mac and see the file structure, it is missing the device/asus/grouper/overlay/frameworks/base/core/res/res/values/config.xml
retfeg said:
Would love to use your overlay.
Where exactly do I find the above mentioned path?
When I connect Nexus 7 to my Mac and see the file structure, it is missing the device/asus/grouper/overlay/frameworks/base/core/res/res/values/config.xml
Click to expand...
Click to collapse
You need to modify the files in the Jelly Bean source code and recompile the operating system.
@cbdonohue:
Hey! Do you think you could upload your kernel/framework files to use in the mean time?
I'm very curious and I have asked this so many times and no one has answered me.
Why would you want to tether your device? your device cant and does note generate its own Mobile internet service like a 3G/4G device. its wifi only so why would you want to share your devices wireless connectivity?
the only thing I can think of is if you have a desktop or laptop that does NOT have a wireless card and you want to use your Nexus 7 as a wireless card essentially and then plugging it in via USB to your desktop/laptop?
what other reason could you have for wanting to share your devices wireless connectivity?
nextelbuddy said:
I'm very curious and I have asked this so many times and no one has answered me.
Why would you want to tether your device? your device cant and does note generate its own Mobile internet service like a 3G/4G device. its wifi only so why would you want to share your devices wireless connectivity?
the only thing I can think of is if you have a desktop or laptop that does NOT have a wireless card and you want to use your Nexus 7 as a wireless card essentially and then plugging it in via USB to your desktop/laptop?
what other reason could you have for wanting to share your devices wireless connectivity?
Click to expand...
Click to collapse
You can reverse-tether a device in order to get connectivity from your PC. This is what I'm looking to accomplish with my device while I'm at work so I can access the company intranet.
ObsidianX said:
You can reverse-tether a device in order to get connectivity from your PC. This is what I'm looking to accomplish with my device while I'm at work so I can access the company intranet.
Click to expand...
Click to collapse
^ This.
ObsidianX said:
@cbdonohue:
Hey! Do you think you could upload your kernel/framework files to use in the mean time?
Click to expand...
Click to collapse
1. Download the tegra kernel branch android-tegra3-grouper-3.1-jb-fr2 and compile using the attached defconfig. (This enables the RNDIS driver)
2. Download grouper branch android-4.1.1_r1.1 and copy the compiled tegra kernel into it.
3. Modify the following grouper file with the attached config.xml (This allows the 'Tether to USB' option to come up in the settings')
device/asus/grouper/overlay/frameworks/base/core/res/res/values/config.xml
4. Compile grouper
5. Modify the following file with the attached init.usb.rc (This allows the OS to enable RNDIS USB tethering)
out/target/product/grouper/root/init.usb.rc
6. Flash to device.
At some point in the future I can make a flashable image or patch that will make this easier. In the mean time these steps should do it. Let me know if you have any issues.
nextelbuddy said:
I'm very curious and I have asked this so many times and no one has answered me.
Why would you want to tether your device? your device cant and does note generate its own Mobile internet service like a 3G/4G device. its wifi only so why would you want to share your devices wireless connectivity?
the only thing I can think of is if you have a desktop or laptop that does NOT have a wireless card and you want to use your Nexus 7 as a wireless card essentially and then plugging it in via USB to your desktop/laptop?
what other reason could you have for wanting to share your devices wireless connectivity?
Click to expand...
Click to collapse
One reason would be If you wanted to communicate between a PC and an Android device without being wireless. This could be to hide the connection or reduce the impact of RF interference. Not all applications need internet access...it might be just to send data between two end points.
USB interface and addressing specifics
For those of you who are interested...
If the Nexus 7 is acting as a USB device you can turn USB tethering on from the settings menu. The Android device automatically assigns its USB interface a hard coded IP address and starts DHCP server to hand out an address to the USB host at the other end.
If you want to change the IP address that the Android assigns itself you can modifiy the USB_NEAR_IFACE_ADDR constant in following file:
frameworks/base/services/java/com/android/server/connectivity/Tethering.java
If you want to disable the DHCP server, you can simply remove the address space you are using from the mDhcpRange array in the same file.
If the Nexus 7 is acting as a USB host (using USB OTG) then you must manually bring up the USB interface (ifconfig rndis0 x.x.x.x) since the USB menu settings will not do anything.
As an aside, am I the only one surprised to find hard coded IP addresses deep in the Android code?! haha
I've found some other gems like "shoud not get here" lines and c/c++ goto statements.
Hey folks,
I took cbdonohue's modifications and built them into CM10 and it works like a charm! I took the liberty of uploading the ZIP to dev-host:
http://d-h.st/KIr
All credit goes to cbdonohue for finding and creating the modification. I just built it

Alternative to http://googlecast.github.io/cast-chrome/

Anyone know of any alternative right now to send URL to chromecast? The website http://googlecast.github.io/cast-chrome/ no longer work, I have the full HTML coding and scripts but I can't get it to work locally either. I guess I am not whitelisted. Anyone know of any alternative that work right now? I am sure some of you guys have use this method in the past few days.
GreenDroidX said:
Anyone know of any alternative right now to send URL to chromecast? The website http://googlecast.github.io/cast-chrome/ no longer work, I have the full HTML coding and scripts but I can't get it to work locally either. I guess I am not whitelisted. Anyone know of any alternative that work right now? I am sure some of you guys have use this method in the past few days.
Click to expand...
Click to collapse
Do you still happen to have the html and scripts? I just realized that it went offline.
Epic_VS said:
Do you still happen to have the html and scripts? I just realized that it went offline.
Click to expand...
Click to collapse
I hope that you can do something with it. I tried to whitelist my chromeextension (but I didn't do the chromecast), I created my local HTML server, I tried changing code.... can't do anything. I hope you have more luck.
When I pass my test in the next 2 weeks (if the SDK is not release by then), then I will try to learn how to build an android app. The DIAL protocol seems to hold promise as it doesn't reply on the Google SDK
GreenDroidX said:
I hope that you can do something with it. I tried to whitelist my chromeextension (but I didn't do the chromecast), I created my local HTML server, I tried changing code.... can't do anything. I hope you have more luck.
When I pass my test in the next 2 weeks (if the SDK is not release by then), then I will try to learn how to build an android app. The DIAL protocol seems to hold promise as it doesn't reply on the Google SDK
Click to expand...
Click to collapse
thank you
troFre clearly
GreenDroidX said:
I hope that you can do something with it. I tried to whitelist my chromeextension (but I didn't do the chromecast), I created my local HTML server, I tried changing code.... can't do anything. I hope you have more luck.
When I pass my test in the next 2 weeks (if the SDK is not release by then), then I will try to learn how to build an android app. The DIAL protocol seems to hold promise as it doesn't reply on the Google SDK
Click to expand...
Click to collapse
Had the same issue as you. simply dropped it on my webserver and got No Cast API is detected message when the page loads. Did you get past that?
Got It!
Ok guys,
I too had saved the source files from the googlecast github page. In order to get it working there are a couple of simple things that need to be done. You will need to run your own webserver to host the github page. Download the mongoose server application and drop it in the same folder that you have the GoogleCast folder in. Then run the application and go to localhost:8080 in your browser.
The other step for this is to whitelist your local server with the chromecast chrome extension. To do this right click on the Chromecast icon in chrome and select options. Then open the developer tools by pressing f12. Once in the developer tools click ctrl+f to open the search. Search for Developer Settings and you should see this line above <section ng-show="doubleClicks > 1" style="display: none;"> You need to remove the style="display: none;" from here by double clicking on display: and hitting delete. Then close the developer tools and you should see the option to Cast Additional Domains with a textbox. Type localhost and click Add; then type your computer's IP address and click add.
These are the steps I used to get this page working from my local machine. I do not have a whitelisted chromecast and this is working for local video files and vimeo etc..
lmanders said:
Ok guys,
I too had saved the source files from the googlecast github page. In order to get it working there are a couple of simple things that need to be done. You will need to run your own webserver to host the github page. Download the mongoose server application and drop it in the same folder that you have the GoogleCast folder in. Then run the application and go to localhost:8080 in your browser.
The other step for this is to whitelist your local server with the chromecast chrome extension. To do this right click on the Chromecast icon in chrome and select options. Then open the developer tools by pressing f12. Once in the developer tools click ctrl+f to open the search. Search for Developer Settings and you should see this line above <section ng-show="doubleClicks > 1" style="display: none;"> You need to remove the style="display: none;" from here by double clicking on display: and hitting delete. Then close the developer tools and you should see the option to Cast Additional Domains with a textbox. Type localhost and click Add; then type your computer's IP address and click add.
These are the steps I used to get this page working from my local machine. I do not have a whitelisted chromecast and this is working for local video files and vimeo etc..
Click to expand...
Click to collapse
Thank You!!!, that was what I was trying, but I was putting in localhost:8080 instead of localhost. and you don't need to go to developer tools. all you need to do is enable developer options by checking the checkbox at the top right corner at this url chrome://extensions/
then go into the chromecast extension options and click the blue icon at the top left 4 times, then it will tell you to enter the url at the bottom.
Epic_VS said:
Thank You!!!, that was what I was trying, but I was putting in localhost:8080 instead of localhost. and you don't need to go to developer tools. all you need to do is enable developer options by checking the checkbox at the top right corner at this url chrome://extensions/
then go into the chromecast extension options and click the blue icon at the top left 4 times, then it will tell you to enter the url at the bottom.
Click to expand...
Click to collapse
Sweet, I did not know you could enable the developer options that way. Did you get it working?
lmanders said:
Sweet, I did not know you could enable the developer options that way. Did you get it working?
Click to expand...
Click to collapse
Yes. And doing that is the official way to do it according to this.
Edit. look at the bottom of that page
lmanders said:
Sweet, I did not know you could enable the developer options that way. Did you get it working?
Click to expand...
Click to collapse
Worked for me, did the 4 click method. Adding to whitelist allowed the page to load.
Epic_VS said:
Thank You!!!, that was what I was trying, but I was putting in localhost:8080 instead of localhost. and you don't need to go to developer tools. all you need to do is enable developer options by checking the checkbox at the top right corner at this url chrome://extensions/
then go into the chromecast extension options and click the blue icon at the top left 4 times, then it will tell you to enter the url at the bottom.
Click to expand...
Click to collapse
Thank you all, I did everything almost right. I put my IP address and everything, but the localhost was the trick. Thank you all.
GreenDroidX said:
Thank you all, I did everything almost right. I put my IP address and everything, but the localhost was the trick. Thank you all.
Click to expand...
Click to collapse
Also with the local HTML server, I can now stream local video too. By input in my IP address and the video file name. IE a less elegant Koushik Dutta, but still works. Please Google let us have this back way until something official come out. Thank you all.
Also Mongoose is a really quick and dirty way of doing a local HTML server.
I edited the html/javascript and created a script to make this easier.
http://forum.xda-developers.com/showthread.php?t=2398804

Add Wifi HotSpot - Network Boost and Data Toggles

I was dissapointed in the number of available toggles when I first used my S6 - so I tried something I had learned back on my Note 4 (and that was based on something done on the S4 I think)
You just hvae to add the toggles by using an APK from play store - SQL Editor Lite I beleive is the name - there are paid and free apks that all work for this -
ROOT IS REQUIRED
You take full responsibilities for your actions here - I am only the messenger who is passing along information I have read in these threads that has helped me - YMMV. If you are uncertain about what you are doing and afraid you might break your phone, DON'T DO THIS.
Open the apk - wait for things to load and click on FILES
then click on Data
Then click Data Aagin
Then Click com.android.providers.settings
then click Databases
CLick Settings
Click System
Now scroll until you find the correct list you need to edit. There are several that look simular -and you may have to click on the item and click edit to view the full titile - ( it is usually the second one that looks like this title)
notificaiton_panel_active_app_list
CLick on that title until is shows that it is selected. This sometimes takes a number of clicks until it is recognized.
CLick Edit
Place your cursor at the very end of the last toggle in the list - the last charactor should be a semi-colin - now type the name of the toggle you want to add - make sure you type it exactly as follows - evrerytime you add a toggle -make sure to enter a semi-colin after the name with no spaces between.
NetworkBooster;
WiFiHotspot;
MobileData;
It would actually look someting like this
whatever is the last toggle appears here;NetworkBooster;WiFiHotspot;MobileData;
It is critical that you enter the names EXACTLY like I have them listed here - Capitol Letters and Lowercase need to be used exactly like these examples
Good Luck with this - this was originally written up in several forums and threads - I just don't recall where I read it - I AM NOT the one who figured this ouit by any means - I just tried it and it works
I hope this helps anyone who wants to add those toggles.
See attached screen shots
mocsab said:
I was dissapointed in the number of available toggles when I first used my S6 - so I tried something I had learned back on my Note 4 (and that was based on something done on the S4 I think)
You just hvae to add the toggles by using an APK from play store - SQL Editor Lite I beleive is the name - there are paid and free apks that all work for this -
Open the apk - wait for things to load and click on FILES
then click on Data
Then click Data Aagin
Then Click com.android.providers.settings
then click Databases
CLick Settings
Click System
Now scroll until you find the correct list you need to edit. There are several that look simular -and you may have to click on the item and click edit to view the full titile - ( it is usually the second one that looks like this title)
notificaiton_panel_active_app_list
CLick on that title until is shows that it is selected. This sometimes takes a number of clicks until it is recognized.
CLick Edit
Place your cursor at the very end of the last toggle in the list - the last charactor should be a semi-colin - now type the name of the toggle you want to add - make sure you type it exactly as follows - evrerytime you add a toggle -make sure to enter a semi-colin after the name with no spaces between.
NetworkBooster;
WiFiHotspot;
MobileData;
It would actually look someting like this
whatever is the last toggle appears here;NetworkBooster;WiFiHotspot;MobileData;
It is critical that you enter the names EXACTLY like I have them listed here - Capitol Letters and Lowercase need to be used exactly like these examples
Good Luck with this - this was originally written up in several forums and threads - I just don't recall where I read it - I AM NOT the one who figured this ouit by any means - I just tried it and it works
I hope this helps anyone who wants to add those toggles.
Click to expand...
Click to collapse
Pictures? Does it require root??
Sent from my SM-G920T using XDA Free mobile app
jzero88 said:
Pictures? Does it require root??
Sent from my SM-G920T using XDA Free mobile app
Click to expand...
Click to collapse
Yes, it does require ROOT - here are some screen shots -
Shows Item selected that you need to select to add toggles
After clicking Edit - shows list without new toggles added - enter the text outlined in the OP after the last semi-colin -
(when you add toggles, write text exactly as indicated in OP always add semi-Colin after each toggle and do not leave spaces - add semi-colin after last Toggle you enter)
After entering last toggle, click save and reboot - pul down notification window - then click edit to see if all the toggles are appearing correctly.
Shows Toggles after you add toggles and reboot phone
It goes without saying that you do this at your own risk and peril. be cautious about what you are doing - what you edit - and if you are unsure of anything, err on the conservative side and just don't do it - I am not responsible for anything that happens - I just know I did what I explained here and these are the results of my doing so.
Good Luck
Thank you. Soon as I root I will do this. I hate going through menus just to enable and disable data
This looks very helpful. I don't have the phone yet because I have been scouring the web to ensure I can implement the wifi-tether hack on the S6. (coming from mostly stock android devices). So my main concern is to confirm this so that I can order this phone, however I will definitely do this when I do so. It looks to me from your screenshots that you are able to access the DB with your S6 using the SQLite app. This should be enough to enter the tether dun required 0 line and then edit APN to IP4 correct?
nspusmc said:
This looks very helpful. I don't have the phone yet because I have been scouring the web to ensure I can implement the wifi-tether hack on the S6. (coming from mostly stock android devices). So my main concern is to confirm this so that I can order this phone, however I will definitely do this when I do so. It looks to me from your screenshots that you are able to access the DB with your S6 using the SQLite app. This should be enough to enter the tether dun required 0 line and then edit APN to IP4 correct?
Click to expand...
Click to collapse
to be honest, I don;t know - but I just saw a thread about tethering in the Development Section - you should check that out to see if it does what you want it to do -
Good Luck
Could you, in theory, use the same method to add toggles for S Finder and Quick Connect as can be found on the AT&T variant?
EDIT: I ended up trying it out for myself, using the toggle names SFinder and QuickConnect. It does add toggles, however, they can't be used to disable the obnoxious bars in the pulldown, that I can find so far.
While I was in there I found out you could turn off the capacitive lights by changing 1500 to 0
Toggles aren't showing for me. Should I add them to the _reset line as well?
Everything added fine for me. Just follow Op to the T. G925T
OK weird. I was going through root explorer in rw and everything but it didn't take. Did it all in SQLite and it stuck.
DC2CA said:
OK weird. I was going through root explorer in rw and everything but it didn't take. Did it all in SQLite and it stuck.
Click to expand...
Click to collapse
Double check the list you added it to in SQlite - there are two places that almost look the same - but they are slightly different in text - I forget off the top of my head what the exact title is - Notifications List... something - but for what it's worth, it is the shorter of the two titles - if you put it in the wrong place, it wont work. Also be sure you are using SEMI COLIN - ; not colins
finally be sure you use the correct Upper and Lower case letters - it has to be entered EXACTLY like it is listed in the OP.
Hope that helps
Also you can add MultiWindow to be able to disable it
These all the ones found so far, are there any more that anybody knows about?
Wifi;
Location;
SilentMode;
AutoRotate;
Bluetooth;
Sync;
AirGesture;
MultiWindow;
AirView;
MobileData;
SmartPause;
SmartScroll;
NetworkBooster;
TouchSensitivity;
SmartStay;
PowerSaving;
AirplaneMode;
DormantMode;
TorchLight;
UltraPowerSaving;
WiFiHotspot;
Nfc;
PersonalMode;
AllShareCast;
Also if you change:
notification_panel_active_number_of_apps to about 25 you can then have them all at the top of the notification panel(scrollable)
Thanks
tiboric said:
These all the ones found so far, are there any more that anybody knows about?
Wifi;
Location;
SilentMode;
AutoRotate;
Bluetooth;
Sync;
AirGesture;
MultiWindow;
AirView;
MobileData;
SmartPause;
SmartScroll;
NetworkBooster;
TouchSensitivity;
SmartStay;
PowerSaving;
AirplaneMode;
DormantMode;
TorchLight;
UltraPowerSaving;
WiFiHotspot;
Nfc;
PersonalMode;
AllShareCast;
Also if you change:
notification_panel_active_number_of_apps to about 25 you can then have them all at the top of the notification panel(scrollable)
Thanks
Click to expand...
Click to collapse
Are SmartPause and SmartScroll things on the s6? I haven't seen those options in the settings anywhere
mocsab said:
I was dissapointed in the number of available toggles when I first used my S6 - so I tried something I had learned back on my Note 4 (and that was based on something done on the S4 I think)
You just hvae to add the toggles by using an APK from play store - SQL Editor Lite I beleive is the name - there are paid and free apks that all work for this -
ROOT IS REQUIRED
You take full responsibilities for your actions here - I am only the messenger who is passing along information I have read in these threads that has helped me - YMMV. If you are uncertain about what you are doing and afraid you might break your phone, DON'T DO THIS.
Open the apk - wait for things to load and click on FILES
then click on Data
Then click Data Aagin
Then Click com.android.providers.settings
then click Databases
CLick Settings
Click System
Now scroll until you find the correct list you need to edit. There are several that look simular -and you may have to click on the item and click edit to view the full titile - ( it is usually the second one that looks like this title)
notificaiton_panel_active_app_list
CLick on that title until is shows that it is selected. This sometimes takes a number of clicks until it is recognized.
CLick Edit
Place your cursor at the very end of the last toggle in the list - the last charactor should be a semi-colin - now type the name of the toggle you want to add - make sure you type it exactly as follows - evrerytime you add a toggle -make sure to enter a semi-colin after the name with no spaces between.
NetworkBooster;
WiFiHotspot;
MobileData;
It would actually look someting like this
whatever is the last toggle appears here;NetworkBooster;WiFiHotspot;MobileData;
It is critical that you enter the names EXACTLY like I have them listed here - Capitol Letters and Lowercase need to be used exactly like these examples
Good Luck with this - this was originally written up in several forums and threads - I just don't recall where I read it - I AM NOT the one who figured this ouit by any means - I just tried it and it works
I hope this helps anyone who wants to add those toggles.
See attached screen shots
Click to expand...
Click to collapse
Awesome! Works perfect. Thanks very much, op.
didnt work for me
Then you did something wrong. If you follow the directios exactly it will work and has worked on every S6 that I know of using Stock rom. Should work on custom tons too. Explain your exact steps and what you see and I will try to help you...
Sent from my SM-G920T using XDA Premium HD app
Worked on my AT&T variant. Shared there for others.
I'm on Sprint and sadly didn't work for me. Then again they gimped us on those apps anyway

[5/12] Advanced Feed Development

Alright everyone, I'm Trailblazer101, an Android Developer who likes to take advantage of, and make better, the unique features of the phones I purchase. I started off with the Samsung Continuum back in 2010, which had a ticker ahead of its time, and went from there. I work 2 jobs, so time is tight sometimes, but I still manage to work on these things, a fun passion/hobby.
Status Updates
Code:
5/12
--- I got my patch working, and tested it out with a simple demo that takes advantage of the new capabilities. I've posted a Guide below!
5/10
--- Now that Verizon users have root, I will begin testing this myself :) Thanks to those who helped me figure out what we'd have to do, so I can get started right off the bat! I'll keep you posted.
What is this?!!
Okay, so by default the Feeds that you can make are restricted to the capabilities of a RemoteView. This severely limits what you can do with the Feed. Take a look here to see what exactly is supported, by default: http://stackoverflow.com/a/16089389
However, any Samsung App (which includes a few signed by Samsung on the Galaxy Apps Exclusives page) has the ability to put whatever it wants on the screen, just like a regular App. I've now extended that invitation on over to you/us!
Guide
The steps to take advantage of this is a little convoluted, so let me break it down for you easy!
STEP 1:
You have to flash my patch to allow this development to actually work. You can download it here: View attachment Trailblazer101_S6Edge_Advanced_Feeds_Patch.zip. Then flash it using FlashFire, or extract the zip and put everything where it needs to go, making sure to set the permissions appropriately!
STEP 2:
Now you can start developing your new Custom Feed! I would suggest using my simple demo project as your base, and going from there! You can find that here: View attachment EdgeScreen-BACKUP.zip. Extract it and take a look at the source!
STEP 3:
From here on out is where things get tricky... Without changing a thing, if you build from source and try to debug, it won't work. Why? Because the API that Samsung gives developers, like us, is different than the one they use for themselves. So Here's what you gotta do-- without changing a thing, build the Project. The best way to do that without debugging within Android Studio is to go to Gradle Projects -> :app -> Tasks -> build -> assembleDebug. This'll make the built apk and put it within "..\.EdgeScreen-BACKUP\app\build\outputs\apk\app-debug.apk".
STEP 4:
I'm assuming you have the latest Java Development Kit, and Android SDK, installed and configured properly, with their paths in the PATH variable, accordingly. You should also know how to use apktool for decompilation, at least a little I've compiled a toolkit folder based off of the test Project I shared above, which includes apktool, the NEW Samsung API files, the original built apk, and the already modified decompiled source/apk. You can download that here: View attachment Decompilation_Data.zip. Then, open a Command Prompt window and "cd" to the extracted folder.
STEP 5:
Decompile the built apk, which should be the same as the one in the extracted folder, using apktool like this:
Code:
.\apktool\apktool d -f TestFeed_orig.apk
STEP 6:
Compare the decompiled folder "TestFeed_orig" with my already modified "TestFeed_modded" one. I suggest using WinMerge! You'll see that the 'TestFeed_orig\smali\com\samsung\android\sdk' folder is very different. That's what I was talking about before, how Samsung Feeds have more options in their API. So delete the 'TestFeed_orig\smali\com\samsung' folder, and replace with the one in the '---SAMSUNG API---' folder.
STEP 7:
Continue comparing the two folders. Basically the rest of the changes are just getting our application to call the new Samsung API properly, instead of the stubs I was using in the Project. There aren't many changes you have to make, but they're all important!
STEP 8:
Once the two folders are the same, recompile it using apktool, like so:
Code:
.\apktool\apktool b TestFeed_orig
STEP 9:
Sign the new compiled apk stored in 'TestFeed_orig\dist' using your signing key. You can make your own, then use it to sign the app, following the instructions here: Official Instructions for Manual Signing.
STEP 10:
Install the newly signed apk, and enable the Feed by going to: Settings-> Edge screen -> Information stream -> Manage Feeds -> *ENABLE* FeedsCocktailExample! You may have to restart, or just hit 'reorder' in the top left. That sometimes fast-triggers it. Now turn off the screen, do the Feed Gesture to get it to turn on, and you should see our Custom Feed! It doesn't look like much, but it's using a custom view, HorizontalTextView, that would not work otherwise.
From here the options are endless. You can follow these steps and my Sample Project to play a video for a feed, if you wanted! Whatever strikes your fancy!
If you followed these steps and appreciate the help, show this thread some love, and maybe. Well i'd say buy me a beer, but it'll probably go to textbooks instead
Developer/Advanced Information!
We can make our own Feeds no problem, without root, they are just forced to use a RemoteView directly, which for all intents and purposes, is a pain in the kiester. Instead, it would be a lot nicer/convenient, without even mentioning the more advanced functionality we could bring, to use our own Views. However the version of SlookCocktailManager.UpdateCocktail that allows this is only found within a more advanced API, one I/no typical user don't have access to directly. BUT, I can still access it by decompiling for example the Edge RSS app from the Samsung AppStore, and putting/replacing the "sdk" folder from that into my own decompiled app, and recompiling. Easy enough, with apktool! (Of course with the headache of adding in my own temporary shell classes, in the project, so that I can actually write the calls, and just change the reference within the smali code once that sdk is replaced) The problem is, even when you do this, and it builds fine, installs great, and even begins initializing properly, we get an error from within CocktailBarService, the file I'm having you replace. More specifically, I tracked down the actual problem, and it comes back to "CocktailWhiteList", a class within CocktailBarServices, then checks the signature of the calling application, our Custom Feed, and sees if it comes from Samsung. This none of my expertise can fix, without being rooted, but trust me I tried. Now that we are rooted I was able to patch said apk, and get my own apps to work! Hurray!
cocktailbar service crashes when going into 'edge screen' option in settings menu.
logcat attached
Edit: sorry didn't rename cocktail bar (cocktailbarservice_signed to cocktailbarservice)
now it doesn't visibly crash, it just wont let me go into 'edge screen' option in settings menu
new log cat uploaded
This man looks promising! You have my S6 edge as soon as I have an official TWRP with working backup and restore
ktetreault14 said:
This man looks promising! You have my S6 edge as soon as I have an official TWRP with working backup and restore
Click to expand...
Click to collapse
I will help as well, when these tools are out for us..
Thanks for bringing cool stuff like this to the phone at this early date!
ktetreault14 said:
This man looks promising! You have my S6 edge as soon as I have an official TWRP with working backup and restore
Click to expand...
Click to collapse
How deep are you willing to go? Because it would be awesome if you could clear dalvik-cache, since I see this, right off the bat:
Code:
: Failed to find OatDexFile for DexFile /system/priv-app/CocktailBarService/CocktailBarService.apk ( canonical path /system/priv-app/CocktailBarService/CocktailBarService.apk) with checksum 0xfbfcb9f7 in OatFile /data/dalvik-cache/arm64/[email protected]@[email protected]@classes.dex
EDIT: could you also make sure that you set the right permissions for the apk? I'm getting the impression that they might be off with:
Code:
msg=audit(1429397519.049:355): auid=4294967295 uid=10001 gid=10001 ses=4294967295 subj=u:r:untrusted_app:s0 pid=12605 comm="ktailbarservice" reason="memory violation" sig=11
EDIT2: We might have to disable SELinux... That's rather unfortunate/puts a rather large damper on things, until custom kernels come out at least... After starting a root shell, can you try:
Code:
setenforce 0
I don't know if it'll work, but if that goes through successfully try and launch the Edge Settings Screen again!
EDIT3: Do'h. It may have been something really simple *crosses fingers* Could you please re-download the CocktailBarService, and try doing the same thing you did last time, with right permissions, and maybe a dalvik-cache wipe if it doesn't work!?
Tried the new apk you uploaded. Getting a force close still when trying to open. I changed SELINUX to permissive, wiped dalvik, even tried deleting arm64 folder as well. No luck.
04-19 00:25:09.907 E/AndroidRuntime(15867): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.samsung.android.app.cocktailbarservice/com.samsung.android.app.cocktailbarservice.settings.EdgeScreenSettingsMain}: java.lang.SecurityException: Permission Denial: get/set setting for user asks to run as user -2 but is calling from user 0; this requires android.permission.INTERACT_ACROSS_USERS_FULL
Was searching through logcat and found this. May this have something to do with the issue?
wase4711 said:
I will help as well, when these tools are out for us..
Thanks for bringing cool stuff like this to the phone at this early date!
Click to expand...
Click to collapse
Don't mean to hijack thread, but "Tool" is already available here:
NB: Chrome and IE don't translate into "Save file" - Use Mozilla which does > copy to phone and flash.
https://blck.io/twrp-2.8.6.0-zeroltetmo.img
Perfectly working on T-Mobile S6 Edge
Will
RoM_Addict said:
Don't mean to hijack thread, but "Tool" is already available here:
NB: Chrome and IE don't translate into "Save file" - Use Mozilla which does > copy to phone and flash.
https://blck.io/twrp-2.8.6.0-zeroltetmo.img
Perfectly working on T-Mobile S6 Edge
Will
Click to expand...
Click to collapse
that version doesn't work properly for me and many others; waiting for an "official" version from the TWRP folks..
trailblazer101 said:
How deep are you willing to go? Because it would be awesome if you could clear dalvik-cache, since I see this, right off the bat:
Code:
: Failed to find OatDexFile for DexFile /system/priv-app/CocktailBarService/CocktailBarService.apk ( canonical path /system/priv-app/CocktailBarService/CocktailBarService.apk) with checksum 0xfbfcb9f7 in OatFile /data/dalvik-cache/arm64/[email protected]@[email protected]@classes.dex
EDIT: could you also make sure that you set the right permissions for the apk? I'm getting the impression that they might be off with:
Code:
msg=audit(1429397519.049:355): auid=4294967295 uid=10001 gid=10001 ses=4294967295 subj=u:r:untrusted_app:s0 pid=12605 comm="ktailbarservice" reason="memory violation" sig=11
EDIT2: We might have to disable SELinux... That's rather unfortunate/puts a rather large damper on things, until custom kernels come out at least... After starting a root shell, can you try:
Code:
setenforce 0
I don't know if it'll work, but if that goes through successfully try and launch the Edge Settings Screen again!
EDIT3: Do'h. It may have been something really simple *crosses fingers* Could you please re-download the CocktailBarService, and try doing the same thing you did last time, with right permissions, and maybe a dalvik-cache wipe if it doesn't work!?
Click to expand...
Click to collapse
Hi trailblazer, I set the permissions the same as the original apk ,
right lets try again: I've downloaded the new version and set permissions, wiped dalvik-cache but when trying to disable SELinux i get
tmp-mksh: 0 : not found.
and when going into 'edge screen' settings i get unfortunsatly cocktailbar service has stopped.
Catlog attached:
I used this to modify SELINUX. For anyone else who is helping out, try this.
[4/19] QuickLaunch Demo And Advanced Feed Development Request For Rooted Users
b-reezy said:
I used this to modify SELINUX. For anyone else who is helping out, try this.
Click to expand...
Click to collapse
I sent you a PM! I explicitly declared that permission for each activity, so let's see how it goes now! I put the same apk I sent you now on the OP, so the other testers can try it! In the mean-time, I do have something real for you guys to play with! It's the QuickLaunch window, customizable and all (from hitting the Feeds Settings Icon). I'll put that in the OP with the tag "WORKS(Kinda)"!
One thing, which is a big reason why I'm trying to do it this way-- clicking the icons launches the app, it just doesn't turn the screen back on! I've tracked it down, and it seems as if when the Feed Screen is on, it has the SCover flag set to on, manually, but when a user clicks a button from another Feed, it turns that flag back off, thus turning the screen back on. The easiest/cleanest way for us to do that too would be our Custom Feed Panel implementing the same OnClickHandler that the others do, just can't without doingwhat we're trying to do!
EDIT: Please still use the QuickLaunch apk with the tag "Signed" though for testing the replacement of CocktailBarService! My new one just does it the bad way, and had to get rid of the code for trying the good.
(There's other ways to turn the screen on, but the way I'm trying to do it does it easily, and allows for more advanced functionality!)
FOR DEVELOPERS:
If you are interested in taking what I have and running with it/collaborating, I am more than willing to send all sources of what I have so far, my resources that I've been using, along with all information gathered so far. Just ask!
Hopefully this will become available for non-rooted. I am DIEING to get more functionality out of the Edge API for this phone. The feed is an awesome option, but having to swiping finger is a pain in the @$$. A double tap on the edge or an automatic turn on would be AWESOME when Texts or missed calls are there.
b-reezy said:
I used this to modify SELINUX. For anyone else who is helping out, try this.
Click to expand...
Click to collapse
BTW.. can be disabled in the kernel source also.. I did that in m8 times
trailblazer101 said:
I sent you a PM! I explicitly declared that permission for each activity, so let's see how it goes now! I put the same apk I sent you now on the OP, so the other testers can try it! In the mean-time, I do have something real for you guys to play with! It's the QuickLaunch window, customizable and all (from hitting the Feeds Settings Icon). I'll put that in the OP with the tag "WORKS(Kinda)"!
One thing, which is a big reason why I'm trying to do it this way-- clicking the icons launches the app, it just doesn't turn the screen back on! I've tracked it down, and it seems as if when the Feed Screen is on, it has the SCover flag set to on, manually, but when a user clicks a button from another Feed, it turns that flag back off, thus turning the screen back on. The easiest/cleanest way for us to do that too would be our Custom Feed Panel implementing the same OnClickHandler that the others do, just can't without doingwhat we're trying to do!
EDIT: Please still use the QuickLaunch apk with the tag "Signed" though for testing the replacement of CocktailBarService! My new one just does it the bad way, and had to get rid of the code for trying the good.
(There's other ways to turn the screen on, but the way I'm trying to do it does it easily, and allows for more advanced functionality!)
FOR DEVELOPERS:
If you are interested in taking what I have and running with it/collaborating, I am more than willing to send all sources of what I have so far, my resources that I've been using, along with all information gathered so far. Just ask!
Click to expand...
Click to collapse
Liking the Quicklaunch app , are you still needing testers? or have you got all the info you need?
Alex-V said:
BTW.. can be disabled in the kernel source also.. I did that in m8 times
Click to expand...
Click to collapse
Exactly and imo its better if its done this way..
for anyone interested
you need to edit the security/selinux/selinuxfs.c file from source
FIND:
Code:
selinux_status_update_setenforce(new_value);
#else
ADD RIGHT BELOW "#else":
Code:
new_value = 0;
So it becomes:
Code:
selinux_status_update_setenforce(new_value);
#else
new_value = 0;
or use this one (from the G925F source)
friedrich420 said:
Exactly and imo its better if its done this way..
for anyone interested
you need to edit the security/selinux/selinuxfs.c file from source
FIND:
Code:
selinux_status_update_setenforce(new_value);
#else
ADD RIGHT BELOW "#else":
Code:
new_value = 0;
So it becomes:
Code:
selinux_status_update_setenforce(new_value);
#else
new_value = 0;
or use this one (from the G925F source)
Click to expand...
Click to collapse
yeah.. that's the one I used.. I'm still for and back to root or not..means for me.. develop roms and kernels ..or use it as it is.. lol..
friedrich420 said:
Exactly and imo its better if its done this way..
for anyone interested
you need to edit the security/selinux/selinuxfs.c file from source
FIND:
Code:
selinux_status_update_setenforce(new_value);
#else
ADD RIGHT BELOW "#else":
Code:
new_value = 0;
So it becomes:
Code:
selinux_status_update_setenforce(new_value);
#else
new_value = 0;
or use this one (from the G925F source)
Click to expand...
Click to collapse
Hii my friend, i also still , have a non rooted S6 Edge :thumbup:
Hey guys, I finished the QuickLaunch Feed and posted it in the Apps Folder here:
Click Me!
I did manage to get it to turn the screen on, then, with the clicking of the shortcuts, and it still launches it once unlocked (if you have a lockscreen). I am going to begin work on a music player Feed, now
I will continue development on more advanced Feeds, and also delve into enhancing the edge in other ways, once we Verizon users get root (or until I win the lottery and get a Sprint version ). I see all these great opportunities to make it better, I just can't do anything with it until I'm rooted, since this didn't go as well as I planned. Where we are stuck at now is this, and where it would be too much of a pain for me to do without a phone of my own to test one:
We need to re-sign the system with a signature key we have access to. This includes framework, apps, and the priv-apps signed with the samsung key. Then I can go about doing what I wanted to do, but otherwise, it's a no go.
A developer who does have a Sprint or T-Mobile version with root, I can tell you the information I gathered so far. I have seen where the 'turn screen on gesture' is stored, and all these other great things, I just can't right now
trailblazer101 said:
Hey guys, I finished the QuickLaunch Feed and posted it in the Apps Folder here:
Click Me!
I did manage to get it to turn the screen on, then, with the clicking of the shortcuts, and it still launches it once unlocked (if you have a lockscreen). I am going to begin work on a music player Feed, now
I will continue development on more advanced Feeds, and also delve into enhancing the edge in other ways, once we Verizon users get root (or until I win the lottery and get a Sprint version ). I see all these great opportunities to make it better, I just can't do anything with it until I'm rooted, since this didn't go as well as I planned. Where we are stuck at now is this, and where it would be too much of a pain for me to do without a phone of my own to test one:
We need to re-sign the system with a signature key we have access to. This includes framework, apps, and the priv-apps signed with the samsung key. Then I can go about doing what I wanted to do, but otherwise, it's a no go.
A developer who does have a Sprint or T-Mobile version with root, I can tell you the information I gathered so far. I have seen where the 'turn screen on gesture' is stored, and all these other great things, I just can't right now
Click to expand...
Click to collapse
very nice.. thanks my friend ?
This is just sounding AWESOME! I am on AT&T so will have to wait as well for Root. I was wondering if there is a possability for the edge to just turn on, on its own without the need to swipe the screen? Like when a new notification comes in it will just scroll across the edge (or maybe the icon will blink on and off until you see it and swipe).
I still feel the swipe is to hard to do consistantly and would rather use a double tap or something if the auto on isn't possible.

Enable LG Camera app's 'Shutter sound' setting to toggle camera sound on/off (ROOT)

For those wanting to use the LG Camera app on the V40 but do not have an option to toggle the camera's sounds and want it, then the script below should enable the 'Shutter sound' setting.
*A disclaimer and a reminder that in Japan and Korea, and possibly other countries, by silencing the camera sounds you may be breaking the law iiuc - so do check! - I cannot be held liable if you are arrested, charged, fined, sent to jail, etc. - You do this at your own risk!*
That said, where I am based it is not, and I find the shutter sound annoying. There are modules around that will silence your LG Camera app, they work by changing the files containing the sound into silent/empty ones. Not a great solution if you want to have the choice about whether you want sound or not. However, there is already a setting for this buried inside the LG Camera app and this will enable it for you:
So, assuming you have Magisk installed on your phone, please run these commands from your computer:
Code:
adb shell
su
echo "resetprop ro.vendor.lge.build.target_operator TRF_VZW" > /data/adb/post-fs-data.d/enable_shutter_sound_setting.sh
chmod 755 /data/adb/post-fs-data.d/enable_shutter_sound_setting.sh
reboot
Once it restarts, load up the LG Camera app, tap the settings button (top left?), then if you scroll through the settings you should see a 'Shutter sound' setting you can toggle on and off. I've only tested this on my LM-V405EBW, it is possible other versions may be different.
If you'd like a bit more detail about what is going on here, then:
First (line) just starts up a shell on your phone
Second gives you root (you may need to grant access in Magisk)
Third writes a system property to a file to change the mobile operator your LG apps may believe they are running against. The TRF_VZW value is one of two that will allow the 'Shutter sound' setting to appear in the LG Camera app
Forth makes the file you just created executable to the android system
Fifth will reboot the phone and enable this property for the LG Camera app to use, and give you the 'Shutter sound' setting option
I should point out a caveat: this setting change may mean other LG apps may also make assumptions about what you can or cannot do as if you were a Tracfone phone. This only affects LG apps it seems though, so probably not too bad, but worth knowing perhaps :angel:. If you want to remove this change then please run:
Code:
adb shell
su
rm /data/adb/post-fs-data.d/enable_shutter_sound_setting.sh
reboot
Something I don't understand (yet) is why some report that turning the phone to silent/vibrate mode will also silence the LG Camera app's shutter sound too - this does not work on mine... not a big thing as this works well for me. Maybe it is something about starting with a LM-V405EBW V20a-IND-XX - if anyone knows, please leave a comment. Thank you
Finally, If you'd like far too much detail about this under the hood then please indulged yourself:
I downloaded the app from the phone at /system/product/priv-app/LGCameraApp/LGCameraApp.apk
Decompiled it and found this interesting piece of code in the playSound function of the SoundManager class:
Code:
if (!FunctionProperties.isSupportedShutterSoundSetting() || ... )
So looking at the isSupportedShutterSoundSetting function in the FunctionProperties class, we see that this is how it determines who has this setting:
Code:
ModelProperties.getCarrierCode() == 6;
Looking inside the getCarrierCode function of the ModelProperties class, we find that two carriers return a 6, and we also see the system property they use:
Code:
sCarrierCodeMap.put("VZW", 6);
...
if ("TRF_VZW".equals(SystemProperties.get("ro.vendor.lge.build.target_operator"))) {
sCarrierCode = 6;
So by setting the system property 'ro.vendor.lge.build.target_operator' to 'VZW' (Verizon Wireless, I'd guess) or 'TRF_VZW' (Tracfone on Verizon ¯\_(ツ)_/¯) we can enable seeing the 'Shutter sound' option in LG's Camera app's menu. Enjoy!
Update: So after playing around with other LG apps, Phone and Contacts had some issues using VZW. I didn't dig too deeply into this, but can imagine an if statement or two. I found TRF_VZW is largely an unknown operator which seems to default to OPEN, as you would probably want
Stone-cold stock on V405UA20F in USA. I'm guessing only where disabling it is illegal, will be interested. View attachment 4951499
Sent from my LM-V405 using Tapatalk
Einsteindks said:
Stone-cold stock on V405UA20F in USA
Click to expand...
Click to collapse
Thank you for the data point... I'll do a bit more digging later on.
For others: this image is what you should see, I should have posted one too, thank you @Einsteindks
Einsteindks said:
Stone-cold stock on V405UA20F in USA
Click to expand...
Click to collapse
So this stock is Verizon Wireless - so your build target operator will be VZW under the hood.
You may check this with:
Code:
adb shell
getprop ro.vendor.lge.build.target_operator
If I am correct, it should say 'VZW' - and why you have the 'Shutter sound' setting by default.
Before doing what the original post said, mine was set to 'OPEN' - which is what both my original and flashed firmwares were built with
Thanks, the small Code from #1 is working finde in my Android 12 LG V50 (500N40C). Korean Phone with 4G Vodafone.de

Categories

Resources