yashsingh1/xdaforums huggingface dataset:
[T-Mobile Note 7  Questions & Answers] Tidbits:
That's not how it works. There is a licensing cost which in the US manufacturers charge for. Carriers don't pick it up and why it is disabled. If Samsung made it a standard feature for example and paid those fees then Verizon couldn't have it removed for example. Google search Blackberry, Bluetooth, and Verizon as another example. If manufacturers made it an option then by carriers not picking it up then it isn't on the carriers as far as the law is concerned. The manufacturer removed the feature.

HTC is an example of not paying the licensing fees and why the HTC 10 doesn't have FM no matter where you buy it from. It's more than just the radio. There is also how the radios are pinned to the logic board.
[T-Mobile Note 7  Questions & Answers] JaguarXT:
The radio apps that use the Internet will work. The reason is that these apps are using the Internet to provide the service.

The real question is: Does the Samsung Galaxy Note 7 have a FM radio chip for International versions? If so: Can we activate that chip with T-Mobile version and be able to use with an app to enjoy FM radio with that chip?

-
[T-Mobile Note 7  Questions & Answers] Tidbits:
They do not use the internet to provide service. They use the internet for the advanced features like the thumbnails for example, but the FM radio itself works. If it worked just on the internet alone it wouldn't require the FM radio being active.

As far as the international version. If it is there it is there. If not then it's up to Samsung, and you have to ask them.

---------- Post added at 11:08 AM ---------- Previous post was at 10:54 AM ----------

Here's a YouTube video about the additional features https://youtu.be/P7xd8N_lntM
[T-Mobile Note 7  Questions & Answers] JaguarXT:
Then I was wrong. That is cool that Samsung keep the FM chip. I will tryout NextRadio when I get my Note 7.
[T-Mobile Note 7  Questions & Answers] Tidbits:
No worry about it. The only thing manufacturers did was not add their own App and allow users to decide what they want to use. I like that. I haven't found a tuner app I like yet. Next is the best so far I found.
[T-Mobile Note 7  Questions & Answers] OvrDriVE:
<CscFeature_Common_SupportNextRadio>TRUE</CscFeature_Common_SupportNextRadio>

the t-mo note 7 does indeed have fm radio. use next radio. you can tune stations with a headset plugged in. i havn't tryed any other tuners though as it's a pain finding one that isn't internet based.
[T-Mobile Note 7  Questions & Answers] Compusmurf:
Been using it all afternoon. It indeed is enabled and works. I do hate the fact you have to have a headphone cord plugged in as antenna, but I do have a broken pair with a "short" stub cable and route the audio to my BT headphones.

Ugly, but effective. :)
[T-Mobile Note 7  Questions & Answers] Eudeferrer:
Great news. Although I'm hesitant to buy phone at this time because of locked bootloader and lack of root, it's nice to knows the feature is there!
[T-Mobile Note 7  Questions & Answers] JaguarXT:
NextRadio does work with Note 7 FM radio.
[X 2014 Q&A, Help & Troubleshooting] KabalLV:
Hi, I'am failing to update SU binary. Tried flashing through TWRP, tried normal and scripted variant but it just fails. I have root because I'am able to allow root access to apps and adb through developer settings, but I can't manage to get SuperSU working. And if I try to do scripted variant, not normal, then I even get bootloop for some reason.

In logchat when flashing SuperSU, it says:

*****Boot image patcher*****

- Finding boot image

--- Boot image: /dev/block/mmcb1k0p33

- Extracting ramdisk

- Decompressing ramdisk

--- Failure, aborting

Maybe that is an indicator of something ? I don't really know.

Some more info:

Moto X2 XT1092(latest victara nightly), TWRP(twrp-3.0.2-2-victara.img), tried flashing SuperSU(UPDATE-SuperSU-v2.76-20160630161323).

If need more info, just ask and I will provide :)

Thanks.
[Nexus 6 Q&A, Help & Troubleshooting] Guapo613:
My Nexus 6 was running TWRP 2.8.X.X and on CM13. I decided to flash a different ROM but first, I updated TWRP to 3.0.2.0.

When I did the "Wipe" before flashing the new ROM, TWRP apparently wiped my entire system. Now TRWP is telling me that there is no OS installed???.

I'm going to "Sideload" a ROM so that I may re-flash my phone but my question is that TWRP is telling me that my system is "Read Only". Should I first let TWRP change my system to "Read/Write" or will I be able to flash my ROM and restore my phone if I leave it "Read Only"??

I'm a little confused because TWRP never asked me before about modifying my system. It wasnt until I updated that TWRP asked me this?.
[Nexus 6 Q&A, Help & Troubleshooting] mikeprius:
It's not bricked. I wipe my os all the time. You will need to use an otg to flash a rom and you'll be fine. Or you need to use add pull/push to get a rom into the internal storage then flash.
[Nexus 6 Q&A, Help & Troubleshooting] TriguyRN:
Changing your system to read/write should be no problem. I'm no expert but, I would imagine writing to your system partition requires writing permissions to be enabled.
[Nexus 6 Q&A, Help & Troubleshooting] Guapo613:
I "adb sideloaded" a ROM and restored my Nexus 6 but everytime I reboot from recovery, TWRP tell me that there is no "OS installed"???. I'm not going to worry about it since everything is working. Must be a bug that happened when I updated TWRP??
[Nexus 6 Q&A, Help & Troubleshooting] wase4711:
you'll find your answers in the TWRP thread...
[Miscellaneous Android Development] ale5000:
Description

File patcher to enable signature spoofing on Android (especially useful for projects like microG).

Success rate is now near 100%.

Download

Tingle (git version)

NOTE: Currently there isn't yet any release, only the git version.

Credits

@moosd (thanks for Needle)

@MaR-V-iN (thanks for the help)

@AnonVendetta (thanks for testing)

@Aaren11 (thanks for testing)

@ChristianTC (thanks for testing)

@_Kosmas_ (thanks for testing)

XDA:DevDB Information

[TOOL] Tingle - Android patcher, Tool/Utility for all devices (see above for details)

Contributors

ale5000

Source Code: https://github.com/ale5000-git/tingle

Version Information

Status: Testing

Created 2016-08-13

Last Updated 2017-11-04
[Miscellaneous Android Development] AnonVendetta:
[MENTION=5627087]ale5000[/MENTION]: I got the patch to work, I had to deodex my system APKs and JARs. Then I applied the patch. Everything works so far.

However, on a friend's LG D415 running 5.1.1 SlimROM, it fails. Phone still boots but MicroG says signature spoofing isn't enabled. Will post a log later.

Edit: I meant to say that my friend is running SlimROM v6.0.1 Marshmallow, not v5.1.1 Lollipop.
[Miscellaneous Android Development] AnonVendetta:
I also just tested your patch on my Galaxy Tab 2 7.0 (SM-P3113) running SlimROM 5.1.1. The patch works flawlessly. But I had to deodex it too. My friend's phone is already deodexed, not sure why it didn't work on his device.
[Miscellaneous Android Development] ale5000:
If you can, please post the original framework.jar so I can make some tests.
[Miscellaneous Android Development] AnonVendetta:
Here is his unmodified framework.jar.
[Miscellaneous Android Development] Aaren11:
I'm running the latest (7/8/2016) version of XenonHD on my LG G3 D855 for the past few days, and whereas I had no problem using needle to patch the build from a few months ago - this latest update throws an error even when using tingle.

I'm fairly certain I've set everything up correctly - I'm using my laptop at the hospital rather than my regular terminal, but I've installed Python 3, linked it in the PATH environmental variables updated Java RTE and made sure that I have working ADB drivers. Needle runs fine, pulls the framework and modifies it, but encounters an error. (I can post screenshots if necessary)

I've attached my unmodified framework.jar to this post, and any help possible would be most appreciated

The ROM is supposedly deodexed, so I haven't tried that yet, to be honest it isn't something I've ever done before or would know where to start with.

View attachment 3842674

View attachment 3842683
[Miscellaneous Android Development] ale5000:
I have found the problem, I need some time to make some tests and trying to fix it.
[Miscellaneous Android Development] ChristianTC:
In the first option FileNotFounError: [WinError 2]

In the second option comes off as all done but framework.jar modified it has the same MD5 that he framework.jar original

I leave the framework.jar, Thank you very much for your time
[Miscellaneous Android Development] ChristianTC:
I'm stupid, I was going to Settings/Applications and mark all permissions and then I was going to

Settings/Privacy and mark all the permissions that were not marked and these permits are Disable app Wi-Fi usage and Disable app cellular usage, he was removing internet access.

I'm stupid.

Sorry.

The only thing that not works is the weather widget from Cyanogenmod 13, everything else works, synchronization contacts, calendar, Chrome and location for cellular it works.

Thanks for the help.
[Miscellaneous Android Development] ale5000:
What does it say if you run manually this?

adb devices
[Miscellaneous Android Development] ChristianTC:
adb identifies the device as: 4df785271f4440c7

And for disconnect the device of the USB I have to kill process adb.exe from the Task Manager from Windows.
[Miscellaneous Android Development] ale5000:
[MENTION=5978133]ChristianTC[/MENTION]: Can you please compress all the content of the folder of the patch with included your adb as you use it and put it here so I can try it directly?
[Miscellaneous Android Development] ChristianTC:
Here it is, I have this folder in C:/adb
[Miscellaneous Android Development] ale5000:
[MENTION=7441667]AnonVendetta[/MENTION] and [MENTION=7136785]Aaren11[/MENTION]

You have both the same issue, the framework.jar you have contains 2 dex and the file to patch is inside the first dex but patching it exceed the limit of 64k methods (limit of a single dex) and so it fails, I have added a workaround in my code to move some methods in the second dex (that isn't full) so now it should work but always do a backup before use the patch to be sure.

Please report back if everything works.
[Miscellaneous Android Development] ale5000:
[MENTION=5978133]ChristianTC[/MENTION]

- For the first option: I was only searching for system wide adb, it never use adb in the folder of the script; in the latest version it search adb also in the tools folder so place it here (after updating Tingle).

- For the second option: This option was added recently and the modified file was only kept in the temp folder, now it is copied to the output folder.

Please report back if everything works.
[Miscellaneous Android Development] ChristianTC:
Tells me that All done but framework.jar modified It has the same MD5 that he framework.jar original.
[Miscellaneous Android Development] ale5000:
It is really strange.

Try these steps:

1) Please make sure you have the latest version of Tingle (all files and folders, not just patch.py) by clicking "Clone or download" and then "Download ZIP" in the GitHub page.

2) Make sure to extract it in a user writable folder, like Documents; if you extract it under "C:\Program Files" then the patch may not have write permissions to write the file.

3) The patch read the file inside the input folder but write the final file in the output folder so it never overwrite the original file.

4) In case it still do not work open the command prompt with "Run as administrator" and then run the patch from here (it shouldn't really be needed but as last resort it can be tried).

One of the steps should hopefully fix the problem, please report back what happened.
[Miscellaneous Android Development] AnonVendetta:
[MENTION=5627087]ale5000[/MENTION]: Cancel my request, I caught my now ex-friend trying to steal from me, so I no longer have an incentive to help him with patching his framework.jar. However, if you would still like to provide a technical explanation as to why the patch didn't succeed, then I'd like to hear it anyway.

Sorry for the wasted time.....
[Miscellaneous Android Development] exist2resist:
Thank you for that, I appreciate it.
[Miscellaneous Android Development] Shaldy:
Running on Galaxy S8 (exynos, stock touchwiz android 7.0):

pbmp:ale5000-git-tingle-e1470d8 basov$ python3 main.py
*** OS: Darwin 17.2.0 (darwin)
*** Python: 3.6.3 (64 bit)
*** Mode: 1
*** Working dir: /var/folders/bh/_lc2c1sn43b1knc7pjk_mlg40000gn/T/Tingle-p9mjmy0h
*** Selected device: ce041714c4c9903702
*** Automounting /system...
DEBUG: Already mounted
*** Pulling framework from device...
*** Device SDK: 24
*** Decompressing framework...
DEBUG: Decompressing framework.jar

ERROR INFO
==========
Type: <class 'subprocess.CalledProcessError'>
Cmd: ['/usr/bin/unzip', '-oq', '-d', 'framework/', 'framework.jar', '*.dex']
Return code: 11
Output: caution: filename not matched: *.dex

I've pulled the file myself and that's all i have in that jar:

META-INF
fragmentshadernv12.glsl
fragmentshadernv21.glsl
vertexshader.glsl
vertexshader2d.glsl
vertexshader3d.glsl

Any ideas? I'm a step away from de-googling the phone.
[Miscellaneous Android Development] ale5000:
I think your ROM is odexed, if this is the case you need to deodex it before using the patch, see here.
[Miscellaneous Android Development] pokipokipxorn:
possible to make it work on Oreo 8.1 (.vdex files)?
[Miscellaneous Android Development] krotin:
Yup any way to make this work on Oreo ?
[Miscellaneous Android Development] ale5000:
[MENTION=7878674]pokipokipxorn[/MENTION] [MENTION=6305041]krotin[/MENTION]

It should work on Oreo as for other Android versions; if there is a problem please tell me.

If the problem is deodexing then the problem has nothing to do with Tingle on Oreo since even on Marshmallow (or any other version) it won't work if the ROM is odexed.

Until smali/baksmali add support for Oreo deodexing will be a problem.
[Miscellaneous Android Development] krotin:
Sorry my bad I misunderstood. On gemini device (los 15.1 unofficial) it doesn't work I've had error 90 ewhen powered on system and then error 86 when in recovery.

I finally used xposed.

I will come back anyway because I haven't been able to get micro G to work on gemini LOS 15.1 (account sign in and location causes trouble.)

I am waiting for 15.1 to be official to check out the unofficial Lineage MicroG implementation.

Have a nice day !
[Miscellaneous Android Development] KaMyKaSii:
Is there a technical difficulty in making this kind of patch work in odexed roms?
[Miscellaneous Android Development] ale5000:
Edit: Post removed.
[Miscellaneous Android Development] ale5000:
[MENTION=6305041]krotin[/MENTION]: I will try create a deodexer tool in the future but I need Oreo support in smali/baksmali.

[MENTION=6450691]KaMyKaSii[/MENTION]: It is simply not possible, the only possibility to simplify is try if a partial deodexing will work but it is unlikely since we need to patch the framework.
[Miscellaneous Android Development] KaMyKaSii:
That app that can not be quoted in XDA can patch framework files even in odexed roms. Have you taken a look at it? Or are they patches with different purposes and approaches?
[Miscellaneous Android Development] sting12345:
Can I just flash the zip i downloaded from your github link on my LOS system and have it work without the adb python work? Trying to get my LOS 15.1 on microg since there is no regular version or ROM to support my honor view 10 yet. I hate GAPPS, slow down everything.
[Miscellaneous Android Development] ale5000:
It isn't a flashable zip, it is an app written in Python that usually need a pc to be executed to patch a connected phone.

But you can also execute it directly on the Android device but you need QPython3 and, depending on the device and ROM, also other binaries.
[Miscellaneous Android Development] sting12345:
ok I see the macOS and Linux instructions, how abou win 10? How would I go about installing the needed python scrips etc.....then following the instructions listed in github? Thanks guys. Almost there getting GAPPS off my lineageOS build for my honor view 10
[Miscellaneous Android Development] ale5000:
On Windows you have to manually install Python3, Java and adb before running Tingle.
[Miscellaneous Android Development] sting12345:
ok cool, I use ADB all the time so that is read to go, I just downloaded and installed both python and java, so I'm guessing I just use the cmd prompt to do these things? or is it the powershell version I need?
[Miscellaneous Android Development] ale5000:
adb must be available in the "Path" so if not already done, when the installer ask then you should say Yes to "install ADB system-wide".

After that you can just double click on main.py of Tingle (if you have associate the py extension to Python during the installation).

You could also use the cmd prompt and run

python main.py

if you want to execute it manually.
[Miscellaneous Android Development] sting12345:
Ah ok so I have it in a folder on my desktop called platform-tools, which is where i have to launch my command prompt when doing debugging on my phones.......so you're saying that won't do then. It needs to a new install system wide? Is that right? So I won't have to only be in my platform-tools folder when running adb?

Thanks for helping me out with this, I so want GAPPS gone and this is the only way on this phone.
[Miscellaneous Android Development] ale5000:
Yes, but alternatively you can also set it manually every time you need to use Tingle in this way:

SET Path=your-abd-folder;%Path%
python main.py
[Miscellaneous Android Development] sting12345:
so once the script has run and everything is done, is there a place to activate the sig spoofing? Like they have you do in AOSP Extended where you have to toggle it on? Or is it on by default with no controls?
[Miscellaneous Android Development] sting12345:
I did it all got rid of gapps, then followed the instructions and when I ran the python script it went thru and said patching was successful but when i boot into LOS, open microg it says at the top this device isn't support sig spoofing so i can't do anything..........is there a place to activate it?

---------- Post added at 01:39 AM ---------- Previous post was at 01:12 AM ----------

damn tried several times, all the microg services are here but the apps ssay no google play services, and in micro g it says no sig spoofing and i can't figure out what went wrong, it had to be with tingle somewhere, or I need to activate the spoofing somehow.
[Miscellaneous Android Development] ale5000:
When the ROM is patched with Tingle signature spoofing is always active with no controls.

microG will always say that system hasn't signature spoofing support but if "System spoofs signature" is checked then it is working.
[Miscellaneous Android Development] sting12345:
yeah I figured it out, it seems a lot of the lineageOS builds are not deodexed apparently LOL. I found out via another tool that made the discovery so I'm quite sure that is why it wasn't actually getting the spoofing in place. I used an aosp extended ROM instead and all working well now but I love lineageOS a lot and wish I could find an easy way to deodex the build I use for honor view 10.
[Miscellaneous Android Development] Spartacus500:
[MENTION=5627087]ale5000[/MENTION]

Does Tingle master work on S7 Edge Oreo 8.0? I made a patch signature spoofing on the framework.jar file, but the app test signature spoofing shows it is turned off ?
[Miscellaneous Android Development] DeniTx:
I have note 5 SM-N920T rooted with magisk, how do i install tingle, i already have micro-G installed, i tried to flash tingle through TWRP and it shows error failed, my framework is already deodexed not sure what i need to do here.
[Miscellaneous Android Development] ale5000:
It isn't a flashable zip, it need the Python interpreter to run.

Although it can run on the phone it is really slow on the phone, it is much easier to run on the PC (with the phone connected).
[Miscellaneous Android Development] gadgetguy08:
Attempting to use Tingle on a deodexed ROM of a device that has A/B slots. Seems I have to connect with TWRP, flash boot.img and Magisk and then attempt to run the Python program from Linux laptop connected via ADB.

I am thinking it is something related to the A/B slots, but thought I would check if I am doing something bone-headed.

This is the message I get after selecting option 1.

*** OS: Linux 4.4.0-131-generic (linux)
*** Python: 3.5.2 (64 bit)
*** Mode: 1
*** Working dir: /tmp/Tingle-e8m3hf44
*** Selected device: xxxxxx
*** Automounting /system...

ERROR INFO
==========
Type: <class 'subprocess.CalledProcessError'>
Cmd: ['/home/owner/development/android-sdk-linux/platform-tools/adb', '-s', 'xxxxxx', 'shell', "case $(mount) in *' /system '*) echo 'Already mounted';; *) mount -v '/system';; esac"]
Return code: 255
Output: mount: mounting /dev/block/bootdevice/by-name/system_a on /system failed: Device or resource busy

Traceback (most recent call last):
File "main.py", line 578, in <module>
adb_automount_if_needed(SELECTED_DEVICE, "/system")
File "main.py", line 326, in adb_automount_if_needed
output = safe_subprocess_run([DEPS_PATH["adb"], "-s", chosen_device, "shell", "case $(mount) in *' "+partition+" '*) echo 'Already mounted';; *) mount -v '"+partition+"';; esac"])
File "main.py", line 203, in safe_subprocess_run
return subprocess.check_output(command, stderr=subprocess.STDOUT)
File "/usr/lib/python3.5/subprocess.py", line 626, in check_output
**kwargs).stdout
File "/usr/lib/python3.5/subprocess.py", line 708, in run
output=stdout, stderr=stderr)
subprocess.CalledProcessError: Command '['/home/owner/development/android-sdk-linux/platform-tools/adb', '-s', 'xxxxxx', 'shell', "case $(mount) in *' /system '*) echo 'Already mounted';; *) mount -v '/system';; esac"]' returned non-zero exit status 255
[Miscellaneous Android Development] ale5000:
Can you please run

adb shell mount

from the pc (when the phone is connected) and post here what is say?