MCU drivers - MTCB Software Development

Originally posted on 4pda
rk3188 MTCB drivers source code could be fond here
https://github.com/amper128/mtc_drivers
Someone skilfull may modify them or extract knowledge of how MCU integration is done. Russians suggest it is possible to build completely new kernel.... But it is still to be seen if anyone steps forward and do anything with it.

pa.ko said:
Originally posted on 4pda
rk3188 MTCB drivers source code could be fond here
https://github.com/amper128/mtc_drivers
Someone skilfull may modify them or extract knowledge of how MCU integration is done. Russians suggest it is possible to build completely new kernel.... But it is still to be seen if anyone steps forward and do anything with it.
Click to expand...
Click to collapse
Many source files on github appear to be empty. Still this looks very promising - thanks!

The missing pieces of the Kernel...Great!
Would you please link to the original thread on 4PDA?

DaAntipop said:
The missing pieces of the Kernel...Great!
Would you please link to the original thread on 4PDA?
Click to expand...
Click to collapse
XDA is not allowing like links to 4pda but here is the thread name and post number so search on Google for direct link
Модификация софта и украшательства для ГУ MTCB/MTCC CPU RK3066/3188
Post #6049
There is just a post, to inform and announce to interested Devs. No full thread dedicated to that project.
If anyone is interested to step in and do something, I would recommend contacting directly the developer (on github). He may be interested in cooperation and help.

Thank you
Unfortunately it hasn't gained much attention in this monster-thread...let's see how far we can get with it

pa.ko said:
XDA is not allowing like links to 4pda but here is the thread name and post number so search on Google for direct link
Модификация софта и украшательства для ГУ MTCB/MTCC CPU RK3066/3188
Post #6049
There is just a post, to inform and announce to interested Devs. No full thread dedicated to that project.
If anyone is interested to step in and do something, I would recommend contacting directly the developer (on github). He may be interested in cooperation and help.
Click to expand...
Click to collapse
This looks great!
The file mtc_car.c contains the ARM side of the MCU comm routines. I have studied the MCU side of this comm protocol by decompiling MCU (mostly) KLD2 v2.77. Later MCU versions that I have looked at are very similar.
It is a 3 wire bidirectional point-to-point protocol where either side can initiate a data transfer. In other words, either side can be the "master" and send to the "slave. "
Each transfer starts with the master requesting control of the bus, receiving an acknowledgment from the slave, then sending a 16 bit command word which specifies the rest of the transfer. Some commands have no additional data transfer. Others are either a request by the master to send a block of data to the slave, or a request to receive a block of data from the slave.
After the transfer is complete the master releases control of the bus so that either side can start another transfer. If the transfer ever times out then both sides give up and return the 3 wire bus to the idle state so that they can try the transfer again.
I've attached a PDF of a list of command words and what they do, based on what I've seen in the MCU code. Of course code addresses listed there only apply to the KLD2 v2.77 version of the MCU. In my comments I call the 3 wire bus "SPI" but it is not technically the SPI protocol.

dhmsjs said:
This looks great!
The file mtc_car.c contains the ARM side of the MCU comm routines. I have studied the MCU side of this comm protocol by decompiling MCU (mostly) KLD2 v2.77. Later MCU versions that I have looked at are very similar.
It is a 3 wire bidirectional point-to-point protocol where either side can initiate a data transfer. In other words, either side can be the "master" and send to the "slave. "
Each transfer starts with the master requesting control of the bus, receiving an acknowledgment from the slave, then sending a 16 bit command word which specifies the rest of the transfer. Some commands have no additional data transfer. Others are either a request by the master to send a block of data to the slave, or a request to receive a block of data from the slave.
After the transfer is complete the master releases control of the bus so that either side can start another transfer. If the transfer ever times out then both sides give up and return the 3 wire bus to the idle state so that they can try the transfer again.
I've attached a PDF of a list of command words and what they do, based on what I've seen in the MCU code. Of course code addresses listed there only apply to the KLD2 v2.77 version of the MCU. In my comments I call the 3 wire bus "SPI" but it is not technically the SPI protocol.
Click to expand...
Click to collapse
Very big thanks!

dhmsjs said:
This looks great!.
Click to expand...
Click to collapse
Thank you for sharing your knowledge. You should also contact Dev on github and send this info to him. I'm not dev myself but trying to share and connect people who are doing and/or able to do something truly useful for our units. I believe that mastering MCU integration, drivers, and even fixing them in parts or providing new functions (like getting RDS data from radio, saving stations without xposed etc.) may open a way for building new kernel even building new ROM on M, N or O platform (which provide much better support for resource management, offering even much better performance on older hw like our outdated rk units than LP which is proven sluggish).

pa.ko said:
...You should also contact Dev on github and send this info to him...
Click to expand...
Click to collapse
Dev now has it on Github.
pa.ko said:
...or providing new functions (like getting RDS data from radio, saving stations without xposed etc.)...
Click to expand...
Click to collapse
The RDS and AF functions will depend on the specific device. To understand these I need the programmer's data sheets for the devices.
I have this for the TDA6624 device, but not TEF66xx devices -- which seem to be much more common in these head units.
The data sheet must have detailed information on the device registers and how to use them. I have the TEF66xx Short Data Sheet ("SDS") but that does not have the details I need to understand the RDS and AF functions in those devices.
Perhaps you can ask on 4pda if anyone there might have a copy of the TEF66xx programmer's data sheet that they could share?

dhmsjs said:
Dev now has it on Github.
The RDS and AF functions will depend on the specific device. To understand these I need the programmer's data sheets for the devices.
I have this for the TDA6624 device, but not TEF66xx devices -- which seem to be much more common in these head units.
The data sheet must have detailed information on the device registers and how to use them. I have the TEF66xx Short Data Sheet ("SDS") but that does not have the details I need to understand the RDS and AF functions in those devices.
Perhaps you can ask on 4pda if anyone there might have a copy of the TEF66xx programmer's data sheet that they could share?
Click to expand...
Click to collapse
Asked... Lets hope they will pay attention. (I asked them to post here so we get notified)

dhmsjs said:
Dev now has it on Github.
The RDS and AF functions will depend on the specific device. To understand these I need the programmer's data sheets for the devices.
I have this for the TDA6624 device, but not TEF66xx devices -- which seem to be much more common in these head units.
The data sheet must have detailed information on the device registers and how to use them. I have the TEF66xx Short Data Sheet ("SDS") but that does not have the details I need to understand the RDS and AF functions in those devices.
Perhaps you can ask on 4pda if anyone there might have a copy of the TEF66xx programmer's data sheet that they could share?
Click to expand...
Click to collapse
On 4pda is thread dedicated to our clients nits and in there is a section with lot of documents.
XDA policy permit posting 4pda links but you may find it using name "Аппаратное обеспечение ГУ CPU RK3066/3188. MCU - IAP15L2K61S2 - Обсуждение | Автомагнитола и устройство на Android". In thread header look for subsection "Документация".
I saw datasheets for FM tuners TDA7706, TDA7786 and TEF6624. There also many other DSs for other components.
To download you need to register on 4pda, which is bit hard for non-Russian speakers...
Anyhow I am attaching DSs for radios.

pa.ko said:
...XDA policy permit posting 4pda links but you may find it using name "Аппаратное обеспечение ГУ CPU RK3066/3188. MCU - IAP15L2K61S2 - Обсуждение | Автомагнитола и устройство на Android". In thread header look for subsection "Документация".
I saw datasheets for FM tuners TDA7706, TDA7786 and TEF6624. There also many other DSs for other components.
To download you need to register on 4pda, which is bit hard for non-Russian speakers...
Anyhow I am attaching DSs for radios.
Click to expand...
Click to collapse
Thanks for the reference & the zip file! I do appreciate the help.
Yes I have looked around on 4pda and yes it is a bit hard for non-Russian speakers (like me). I have not tried to register there for that reason.
I need to correct my device references above: the best data I have is for the TEF6624 (that pdf is also in your zip file) not "TDA6624." I believe the more recent and more popular device is the TEF6686. This is the one that I am missing programming data on. Since the MCU code does not implement the AF function I cannot look there to see how it is programmed (at least not on KLD2 v2.77).

Related

[ROM][DISCUSSION] CM10----DisarmedToaster by AGRABREN [PERMISSION GRANTED]

Download Link:
http://goo.im/devs/agrabren/cm10/shooter/cm-10-DisarmedToaster-0.1-shooter.zip
GAPPS:http://goo.im/gapps/gapps-jb-20120726-signed.zip
TERMS AND CONDITIONS
0. Definitions.
“This License” refers to version 2 of the GNU General Public License.
“Copyright” also means copyright-like laws that apply to other kinds of works, such as semiconductor masks.
“The Program” refers to any copyrightable work licensed under this License. Each licensee is addressed as “you”. “Licensees” and “recipients” may be individuals or organizations.
To “modify” a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a “modified version” of the earlier work or a work “based on” the earlier work.
A “covered work” means either the unmodified Program or a work based on the Program.
To “propagate” a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well.
To “convey” a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying.
An interactive user interface displays “Appropriate Legal Notices” to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion.
1. Source Code.
The “source code” for a work means the preferred form of the work for making modifications to it. “Object code” means any non-source form of a work.
A “Standard Interface” means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language.
The “System Libraries” of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A “Major Component”, in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it.
The “Corresponding Source” for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work.
The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source.
The Corresponding Source for a work in source code form is that same work.
Toolchain: GCC ARM version 4.4.3
Kernel Source: https://github.com/agrabren/android_kernel_htc_shooter
This is a Discussion thread for the rom and is only to be used for that purpose.
This ROM Thread is posted with Permission of Agrabren
WORKING:
SOUND
WI-FI
CALLING
DATA
You Tell Me!
Note I AM NOT the creator of this rom. IT IS AGRABREN
He gave me permission to post a discussion thread
I will keep this open until he feels like the build is alpha quality
I will then close this thread
I'm posting a thread as he has not.
Also If you phone explodes or you create a black hole I Take NO RESPONSIBILITY
I'm fine with the thread, at least until the ROM is stable enough to meet my standards to be posted as an alpha. People in the CM9 thread wanted to see it, since I had posted a build for the GSM phones (to test if I had the basic infrastructure working) and they were thrilled. So I posted for CDMA after the last builds came out.
Now everyone, settle down. You're all more than welcome to use this thread to discuss what works, doesn't work, and how to help each other make the most out of it.
This forum is supposed to be about helping each other. Is the ROM in development? Yes. Does it work up to my requirements for alpha quality? No. Why? Because the microphone doesn't work right. If that were fixed, I'd likely switch to developing for CM10 instead of CM9, because the camera won't kill me to get working and everything else is trivial between the two for me to not lose any time or features.
Thread moved to GENERAL - it will stay here as a discussion thread.
Edited OP and thread title to reflect that, also left a couple posts from agrabren so people know he's ok with this thread.
Any and all flames or name calling will get you an immediate infraction and likely a ban if you cross the line too much.
Keep XDA what it shold be, open and a place to learn.
Have a nice day.
im still confused why the dictionary exists in the OP? - why not just link to where that was copied and pasted from? its pretty distracting from the actual OP
Xda is the best...
Sent from my GT-XPERIA S using xda app-developers app
Can't wait to install this once I get home.
Thank you il Duce! I'm excited to see CM10 on the Shooter, and can't wait to see how far Agrabren and others take this rom!!
minieod said:
im still confused why the dictionary exists in the OP? - why not just link to where that was copied and pasted from? its pretty distracting from the actual OP
Click to expand...
Click to collapse
It's the op decision to put what they want there. You'll live.
jasonvanfebr said:
Xda is the best...
Sent from my GT-XPERIA S using xda app-developers app
Click to expand...
Click to collapse
I agree.
I've been running this for a little over 12 hours now. It's very nice and makes me very excited to see where we can see Jellybean in the future.
Not Working:
4G will not enable
3D
Camera
Google Now/Search FCs
Headphones are not detected - sound continues to play through external speaker
Potential battery drain - BetterBatteryStats shows phone as awake 100% of the time, though I had an app running that may have been the cause of it
Watching Youtube can cause a reboot after 20-30 seconds
I also was unable to boot with the stock kernel, and if I had the newer ICS firmware it refused to boot at all with any combination I tried.
It's incredibly fast though, you can definitely feel the Butter in play. I'm very impressed with the ROM and will continue to run it until I go back to the USA, at the very least.
Hi.
I've been out for a bit, glad to see much hasn't changed (sarcasm).
One troll has already been banned from the mess that had to be deleted. Please behave yourselves, I really don't like spending my free time deleting drivel and banning people. The op has permission to post this, it's compliant, just discuss away. Don't be rude to each other.
Thanks and have a pleasant evening
Can't Wait
wwjoshdew said:
Thank you il Duce! I'm excited to see CM10 on the Shooter, and can't wait to see how far Agrabren and others take this rom!!
Click to expand...
Click to collapse
I feel the same way.
I would feel better when an official RUU is available then I would start ROM'ing all crazy lol.
FusionNeo said:
I've been running this for a little over 12 hours now. It's very nice and makes me very excited to see where we can see Jellybean in the future.
Bugs:
4G will not enable
3D
Camera
Google Now/Search FCs
Headphones are not detected - sound continues to play through external speaker
Potential battery drain - BetterBatteryStats shows phone as awake 100% of the time, though I had an app running that may have been the cause of it
I also was unable to boot with the stock kernel, and if I had the newer ICS firmware it refused to boot at all with any combination I tried.
It's incredibly fast though, you can definitely feel the Butter in play. I'm very impressed with the ROM and will continue to run it until I go back to the USA, at the very least.
Click to expand...
Click to collapse
4g is not integrated into this build , neither is camera , neither is 3d , neither is voice search - that is why those are bugs
Love the idea here, just dropped in to see only shooter, not shooteru.
Perhaps a CDMA thread title, or people posting whether they are gsm or cdma.
We all want to ditch sense after all.
scariola said:
Love the idea here, just dropped in to see only shooter, not shooteru.
Perhaps a CDMA thread title, or people posting whether they are gsm or cdma.
We all want to ditch sense after all.
Click to expand...
Click to collapse
you can get a fully functioning cm9 rom (no sense) for gsm in the gsm developers section
minieod said:
4g is not integrated into this build , neither is camera , neither is 3d , neither is voice search - that is why those are bugs
Click to expand...
Click to collapse
Oh I know, I wasn't expecting them to work. I just wanted people to be aware of what isn't working, even if it's things people shouldn't expect to work.
FusionNeo said:
Oh I know, I wasn't expecting them to work. I just wanted people to be aware of what isn't working, even if it's things people shouldn't expect to work.
Click to expand...
Click to collapse
:good: - OP should be updated reflecting a "not working" feature set
Found another bug - attempting to watch Youtube for more than 30 seconds or so causes a reboot. Will update my post to reflect this (in 5 minutes, due to my lack of user permissions). I agree that these bugs should be listed in the OP, to make them easier for people to find as well as remove all the posts like "DOES FOUR GEEZ WORK" from people who only choose to read the OP.
minieod said:
you can get a fully functioning cm9 rom (no sense) for gsm in the gsm developers section
Click to expand...
Click to collapse
yes, a cm9 and cm10 Rom if you know where, the thread hasn't been created for 10 yet.
Was just hoping someone could find out why audio goes out after phone connects call through SIP(Internet calling) ?
Problem with all cm9+ roms, by 3 different gsm devs.
Titanium backup won't restore Facebook.
It's not critical, but it is a problem I've been having. Unchecking Facebook fixes it.
It hung on something else too - had to force close TB a couple times, but I got most of my stuff back.
Over all, very fast, and the phone (the old neglected bit some people actually use to talk with other people verbally, rather than via txt) works well.
I've also had issues downloading paid apps from the market - and TB warned me that my device ID had changed. It offered to change it back, which also crashed TB.
After restoring accounts from TB (and possibly the device ID as well - not sure if that completed or not), the market issues have gone away.

Modify system app with shared user id 1000

Not sure if this is the right place to post, but I am trying to extend the functionality of my Joying 2gb head unit (5.1.1).
I have made changes to the apk that accepts the key presses and translates them into commands. For example, start the google voice search activity from the steering wheel buttons. I also modified the applications that are cycled through with the 'Source' key.
I have made all the modifications to the smali code and rebuilt the apk (Sofia-1-C9-Server-V1.0.apk). The problem comes when I try to use it the system will not recgonize it. From the error I get, it needs to be signed with the same signature as the other apps that share this user ID 1000 (android.uid.system). It looks like there are 22 other programs using this ID.
Is there anyway to have the HU accept this modified package? I was thinking about re-signing all 22 of the apk files that use this shared id, but thought I would ask to see if anyone has any experience with this issue. Any suggestions?
Thanks
gustden said:
Not sure if this is the right place to post, but I am trying to extend the functionality of my Joying 2gb head unit (5.1.1).
I have made changes to the apk that accepts the key presses and translates them into commands. For example, start the google voice search activity from the steering wheel buttons. I also modified the applications that are cycled through with the 'Source' key.
I have made all the modifications to the smali code and rebuilt the apk (Sofia-1-C9-Server-V1.0.apk). The problem comes when I try to use it the system will not recgonize it. From the error I get, it needs to be signed with the same signature as the other apps that share this user ID 1000 (android.uid.system). It looks like there are 22 other programs using this ID.
Is there anyway to have the HU accept this modified package? I was thinking about re-signing all 22 of the apk files that use this shared id, but thought I would ask to see if anyone has any experience with this issue. Any suggestions?
Thanks
Click to expand...
Click to collapse
No, its not the right section - you have a Joyous Sofia unit and these are not MTCB, C or D units, there is a thread in the Android Auto General forum, I would post in that.
Thanks for the clarification. I wasn't sure but this is about the closest *development* forum I could find anywhere on xda.
I was hoping that someone who has done development with any MCU related android code running at the system level. had run across this issue, and able to provide advice.
gustden said:
Thanks for the clarification. I wasn't sure but this is about the closest *development* forum I could find anywhere on xda.
I was hoping that someone who has done development with any MCU related android code running at the system level. had run across this issue, and able to provide advice.
Click to expand...
Click to collapse
Someone has indeed written an app for it, its called MTCservice, or MTCKeys or something, using Xposed, but it will only work on MTC MCUs and your unit uses an entirely different MCU to MTC MCUs. MTCB and D units got their own forums due to the sheer number of them sold, other units dont I m afraid so your ll have to trawl the General Forum to find threads relevant to your unit. There are some MTCD units with the Sofia chipset, but Joyous chose to go another MCU route with their Sofia devices.

Need help with a program that turns an old phone into a bitcoin address generator

I have created a device that is stand alone bitcoin crypto currency address generator, When people today in the crypto currency world generate addresses and use them, they need to find a pc or laptop along the way and they plug into it, or swap usb via offline linux iso boot , My program eliminates this need and simplifies all the hardware requirements into a small single stand alone portable device, Desperately looking for coding help, as this is cutting edge in crypto currency and I am currently in the front of the race by first creating and using the device from scavenged offline open source html pages and various play store apps. The device needs a total root, wipe, and install of open source for security of the application. The proposal with screenshots and total description can be found on a web page proposal I made, but first time registrars are not allowed to post links till i post 10 posts, ., I can help if anyone is unfamiliar with Bitcoin address generation or needs help understanding what this program does.
coldcrypto said:
I have created a device that is stand alone bitcoin crypto currency address generator, When people today in the crypto currency world generate addresses and use them, they need to find a pc or laptop along the way and they plug into it, or swap usb via offline linux iso boot , My program eliminates this need and simplifies all the hardware requirements into a small single stand alone portable device, Desperately looking for coding help, as this is cutting edge in crypto currency and I am currently in the front of the race by first creating and using the device from scavenged offline open source html pages and various play store apps. The device needs a total root, wipe, and install of open source for security of the application. The proposal with screenshots and total description can be found on a web page proposal I made, but first time registrars are not allowed to post links till i post 10 posts, ., I can help if anyone is unfamiliar with Bitcoin address generation or needs help understanding what this program does.
Click to expand...
Click to collapse
Do you have bitcoin generator for Android Sir?
Thread closed.
13. Advertising and Income Generation
Commercial advertising, advertising referral links, pay-per-click links, all forms of crypto-mining and other income generating methods are forbidden. Do not use XDA-Developers as a means to make money.
Click to expand...
Click to collapse
Thanks
SacredDeviL666
Forum Moderator.

How can I learn how Android works?

I'm not a developer but I have knowledge about Linux and how PCs in general work. Is there any book/course that explains how android works on a deeper level? I'm not interested in apps or user UIs, I want to know the deeper levels like how partitioning works, how the OS is loaded, why some bootloaders are locked by default, what a custom recovery is or what is the first thing to load when you power on your phone/tablet (do phones have a BIOS like PCs or anything equivalent?). Thanks in advance.
I'm also interested in this, but I think the answer is it's a bunch of undocumented proprietary baseband processor junk nobody will share for the boot, then the rest is basically a Linux distro made by 1000 monkeys on 1000 typewriters copy/pasting stuff provided by their hardware vendors together, and the components of that also probably have no documentation or incorrect documentation.
Just browsing through directory structures on a rooted phone there's so much unused and inaccessible junk like config files for really old versions of android, random vendor apks that aren't configured, and firmware for other processors strewn all over, sometimes multiple copies of the same structure, that it makes no sense. It looks like a bunch of vendors gave their support libraries to manufacturers with the intent they'd delete the unused parts and copy the used parts in, but the manufacturers don't understand how to do that so they just paste the same full directory structure several different places until it starts working.
If it made any sense, some people would just learn it and rooting new phones wouldn't be hard.
dan2525 said:
I'm not a developer but I have knowledge about Linux and how PCs in general work. Is there any book/course that explains how android works on a deeper level? I'm not interested in apps or user UIs, I want to know the deeper levels like how partitioning works, how the OS is loaded, why some bootloaders are locked by default, what a custom recovery is or what is the first thing to load when you power on your phone/tablet (do phones have a BIOS like PCs or anything equivalent?). Thanks in advance.
Click to expand...
Click to collapse
The rabbit hole goes as deep as you want it to. I have plenty of information to get you started. Happy digging!
*A general overview of the android boot process, thanks to the Lineage OS developers.
*An old, but good read on reverse engineering aboot.
*And a much more recent article on reverse engineering android. It gets very detailed in this one. It also goes into the low level processes of android. Like; What loads the bootloader? That kind of stuff. I think this is what you're after. Hope it helps.
About the bios question. The short answer is, "kind of". They have a very simple and proprietary one that's not easy to access. It also does not function in the same ways that a PC bios does. It's more like a motherboard programmer. It's hard to explain. The last article goes into some of that.
Spaceminer said:
The rabbit hole goes as deep as you want it to. I have plenty of information to get you started. Happy digging!
*A general overview of the android boot process, thanks to the Lineage OS developers.
*An old, but good read on reverse engineering aboot.
*And a much more recent article on reverse engineering android. It gets very detailed in this one. It also goes into the low level processes of android. Like; What loads the bootloader? That kind of stuff. I think this is what you're after. Hope it helps.
About the bios question. The short answer is, "kind of". They have a very simple and proprietary one that's not easy to access. It also does not function in the same ways that a PC bios does. It's more like a motherboard programmer. It's hard to explain. The last article goes into some of that.
Click to expand...
Click to collapse
Do you know if there is any tool that lists all the various initscripts and settings in use on a running system? I'd like to remove Google entirely from my phone, but there are so many firmwares and initscripts all over the place that I can't even figure out which ones are actually used to run the system. Half of the settings files, properties, and commands return 0 results or 3-4 useless results when searching for them on the internet.
ZHNN said:
Do you know if there is any tool that lists all the various initscripts and settings in use on a running system? I'd like to remove Google entirely from my phone, but there are so many firmwares and initscripts all over the place that I can't even figure out which ones are actually used to run the system. Half of the settings files, properties, and commands return 0 results or 3-4 useless results when searching for them on the internet.
Click to expand...
Click to collapse
The best way to remove google entirely is to flash a custom ROM or GSI if your device supports it. You really only need to look in system/app and system/priv-app for google stuff. Some phones use stock Google apps for things like the Calendar or MMS. So, to run google-less you may need to replace some system apps as well. Just a warning, even if you already know this. Removing certain apps, even google apps, may cause problems for normal operation. Definitely make a backup before deleting anything in the system.
ZHNN said:
Do you know if there is any tool that lists all the various initscripts and settings in use on a running system? I'd like to remove Google entirely from my phone, but there are so many firmwares and initscripts all over the place that I can't even figure out which ones are actually used to run the system. Half of the settings files, properties, and commands return 0 results or 3-4 useless results when searching for them on the internet.
Click to expand...
Click to collapse
I'm no expert but have been running lineageos 14.1 for some time now. It is a version of android 7.1 in which everything google has been removed. I use it with microG which replaces google play services.
You may wish to look into it instead of re-inventing the wheel.
I use it with a firewall (AFWall +), and Xprivacylua for additional privacy.

General JROM: WINDOWS 10 AND 11 LITE ISO PLUS WIN11R00T W\ WSA BUNDLE

THIS IS OUTDATED, SEE THE NEW ARTICLE FOR A PREMADE ISO:
How To Make Your Own Tiny or Lite Windows ISO
Hello Friends, Today I bring you a guide on how to properly mod your windows isos, to do anything you want :) [/SPOILER] [/SPOILER] [/SPOILER] To remove installed apps: dism.exe /Image:C:\Users\0110\Desktop\MODWINDOWZ\PATH...
forum.xda-developers.com
=======================================================
JROM: WINDOWS 10 AND 11 LITE ISO PLUS WIN11R00T
=======================================================
I am releasing modified ISOs of Windows 10 and 11 today~!
They are intentionally Unactivated~!
I have reduced most of the bloatware I was able to with MSMG.
All antivirus features are included (I.E. Defender, firewall, etc)
Spoiler: JROM-WIN 10
Download:
Google Drive:
JROM-WIN10.iso
drive.google.com
Alternative Site pending
(4.24 GB)
I left edge browser in, as it is a dependency for some programs.
This build was intended to remain as practical for work use as possible.
This build also contains a folder called "PHONETOOLZ"
These will be explained later, "How to root Anything Android".....
If you're not interested, just delete!
Spoiler: JROM-WIN 11
Download:
Google Drive:
JROM-WIN11.iso
drive.google.com
Alternative Site pending
(4.07 GB)
Again I left the stock Browser in this copy.
I also left the original Dock, therefore the original bugs come with this...
I tried to keep this one as true to the original release as possible, minus the bloatware.
There is nothing additional added to this copy.
This version is mainly intended for developers to see if their product works in 11.
Spoiler: JROM-WIN11R00T
Download:
Google Drive:
Alternative Site pending
(5.21 GB)
This is just to "Root" Windows. This does Not Root WSA.
We will go over rooting WSA in another video.
This is the version I run and intended for most users to run so I spent the most time on it.
This has a modded dock, therefore it is a much cleaner look.
It comes with Brave browser instead of edge.
It has VCC package ready to be installed.
It has WINROOT folder built in, to install Windows Subsystem for Android.
WINROOT Also allows you to install your own apks to your system.
Spoiler: HOW TO INSTALL
These ISOs will not install directly by running the setup.exe file contained within.
They were developed initially for Virtual Machines, but curiosity set in.
If you want to install them on a Virtual Machine, download Virtualbox.
Oracle VM VirtualBox
www.virtualbox.org
You will need the vbox extension pack too.
https://download.virtualbox.org/virtualbox/6.1.32/Oracle_VM_VirtualBox_Extension_Pack-6.1.32.vbox-extpack
If you want to install them on your host pc, download Rufus.
Rufus - Create bootable USB drives the easy way
Rufus: Create bootable USB drives the easy way
rufus.ie
Walkthrough of both methods below, starting with Rufus..
Spoiler: RUFUS
You will need a flash drive that is fine with being wiped.
In Rufus, hit the SELECT Button, Select your ISO.
Set partition scheme to GPT, Target System UEFI.
Set Volume Label to whatever name you like. I use the ISO name usually..
Set file system to NTFS and cluster size to 8196.
Hit start, then your USB is ready!
Spoiler: VIRTUALBOX
In Virtualbox, hit the New button. Set a name for your machine.
For Windows 10 you can set any memory.
For Windows 11 you need to set it to 8192 initially until installed.
Create a virtual disk now and select vdi, dynamic, and size.
Click on Settings, Storage, Click on the Blue Disk Icon that says "Empty".
Then click on the blue disk on the right side next to "sata port"
Select "Choose a Disk File" and Select your ISO.
Now run the Machine.
The Windows 11 ISO will crash a couple times in installation.
This is bc the installer animations are removed
This is all bc there is no UEFI setting
Just restart it, it will be fine.
Spoiler: MAKE YOUR OWN ISO
[CLOSED] How To Make Your Own Modified Windows ISO
============================================================== HOW TO MAKE A MODIFIED WINDOWS ISO ============================================================== Mod Edit: Link to Tool removed. This ISO will work just fine In virtual...
forum.xda-developers.com
Spoiler: FOR A PREMADE VIRTUAL MACHINE
Modded Windows Virtual Machines
Hello, Here are some Virtual Machines with Modded Windows Preinstalled (JROM)... Password is 0110 VIDEO DEMONSTRATION: VIDEO IS IN REAL TIME, HOST PC IS ON JROM-WIN10. LEFT VM IS WIN10, RIGHT VM IS WIN11R00T. Download Virtualbox...
forum.xda-developers.com
<3 JEN
I do Not know how to use Batch files or the replacement in Win 11 yet, more like I haven't invested the time to learn yet, this is why the WinRoot tools are mostly in text files. I will correct that in the future as well. I'm going to go back to focusing on the shield for a while ~! The virtual machines will be uploaded here in a couple days, however long it takes to upload x.x
could you please mirror these iso somwhere else mega charges you and it is also one of those free sites that now charge
Newportswag74 said:
could you please mirror these iso somwhere else mega charges you and it is also one of those free sites that now charge
Click to expand...
Click to collapse
Yes I am having the same trouble with the virtual machines. I am porting them to google drive, it will just take a couple days unfortunately. My upload speeds are near non existent x,x. I'm going to have 10,000 gmails by the time I'm 90... haha\
For those being rate limited... if you use a vpn, Tor, a proxy, some service like that in a second fresh private browser, you can trick the rate limit to start the download, then drop the proxy and the service will reset at your download speeds and allow you to continue. (proton free vpn worked for me doing this trick..)
I'll leave a comment below when the google links are up
jenneh said:
Yes I am having the same trouble with the virtual machines. I am porting them to google drive, it will just take a couple days unfortunately. My upload speeds are near non existent x,x. I'm going to have 10,000 gmails by the time I'm 90... haha
Click to expand...
Click to collapse
Thanks for your brain you helped me in a few areas
P.s smart chicks are
Google Drive links have been added for those being IP rate limited from MEGA~!
I hate to share this knowledge, I will share it again, seeing as MEGA is being scuzzy just after a massive advertisement
campaign with yt creators to get more users, to then severely limit the service... This method works with other bad actors as well...
"For those being rate limited... if you use a vpn, Tor, a proxy, some service like that in a second fresh private browser, you can trick the rate limit to start the download, then drop the vpn or proxy and the service will reset at your download speeds and allow you to continue. (proton free vpn worked for me doing this trick..)"
jenneh said:
Google Drive links have been added for those being IP rate limited from MEGA~!
I hate to share this knowledge, I will share it again, seeing as MEGA is being scuzzy just after a massive advertisement
campaign with yt creators to get more users, to then severely limit the service... This method works with other bad actors as well...
"For those being rate limited... if you use a vpn, Tor, a proxy, some service like that in a second fresh private browser, you can trick the rate limit to start the download, then drop the vpn or proxy and the service will reset at your download speeds and allow you to continue. (proton free vpn worked for me doing this trick..)"
Click to expand...
Click to collapse
@jenneh Thanks very much for sharing your current experiences regarding mega.nz with us. One of my highly esteemed and network experienced team mates @malybru decided to test one of your downloads from mega, and this is what malybru experienced. He asked me to share this with you:
So my download flew down in 2 minutes , but stopped just before I got the whole thing.
It stopped at 5GB and wanted me to wait 5 hours before I could resume. FFS ....
So , it seems mega is currently questionable... and the only way to get the stuff is some convaluted VPN method.
Click to expand...
Click to collapse
jenneh, G-drive is certainly an option; however, unless you're able to reduce the size of the files you like to gratefully share you might want to consider to use other suitable filehosts in future. Personally, I think e.g. about AFH, Sourceforge etc. but I'm convinced you know all the possibilities yourself.
Thanks veryy much for your contributions to the benefit of the XDA users.
Regards
Oswald Boelcke
Senior Moderator
Oswald Boelcke said:
@jenneh Thanks very much for sharing your current experiences regarding mega.nz with us. One of my highly esteemed and network experienced team mates @malybru decided to test one of your downloads from mega, and this is what malybru experienced. He asked me to share this with you:
jenneh, G-drive is certainly an option; however, unless you're able to reduce the size of the files you like to gratefully share you might want to consider to use other suitable filehosts in future. Personally, I think e.g. about AFH, Sourceforge etc. but I'm convinced you know all the possibilities yourself.
Thanks veryy much for your contributions to the benefit of the XDA users.
Regards
Oswald Boelcke
Senior Moderator
Click to expand...
Click to collapse
Absolutely will do! I'm at work but I'll edit the mega links off my posts and search for a better mirror. Sad to see mega go this route
Oswald Boelcke said:
@jenneh Thanks very much for sharing your current experiences regarding mega.nz with us. One of my highly esteemed and network experienced team mates @malybru decided to test one of your downloads from mega, and this is what malybru experienced. He asked me to share this with you:
jenneh, G-drive is certainly an option; however, unless you're able to reduce the size of the files you like to gratefully share you might want to consider to use other suitable filehosts in future. Personally, I think e.g. about AFH, Sourceforge etc. but I'm convinced you know all the possibilities yourself.
Thanks veryy much for your contributions to the benefit of the XDA users.
Regards
Oswald Boelcke
Senior Moderator
Click to expand...
Click to collapse
Oswald, now that I have time to properly read what you said, beyond the "mega bad" part Hey Thank You for the tips about "AFH, Sourceforge etc." I am going to be honest, I did not Know that Sourceforge was free, I have downloaded from there many times~! I will check it out and I'm going to test microsoft too.
If you have the time, could you tell me what AFH is? Or Any other Free providers you know of? I would gladly do, like, some scientific-esk experiments to figure out who is fastest, haha.
"Fastest" for us Low Upload speed folkz. . .
I really am sad today. I admired Kim Dot Com and well, this is disheartening.
Another thought, do you know a way "to make my files smaller?" than a compressed zip?
maybe this is something else I can look into. Ugh.
Computerz are "magic". ;-)
They Can Do Anything~!
...also I'm self taught, Sir, and I only "Know" what I share, so Anything You or Anyone else shares, I Value.
jenneh said:
If you have the time, could you tell me what AFH is? Or Any other Free providers you know of? I would gladly do, like, some scientific-esk experiments to figure out who is fastest, haha.
Click to expand...
Click to collapse
Andoidfilehost (aka AFH) is used by many developers on XDA:
Android File Host - Free file hosting for Android developers
Download GApps, Roms, Kernels, Themes, Firmware, and more. Free file hosting for all Android developers.
androidfilehost.com
If you experience issues, one of my highly esteemed team mates, RD @rwilco12 is the AFH representative on XDA.
jenneh said:
Another thought, do you know a way "to make my files smaller?" than a compressed zip?
Click to expand...
Click to collapse
Sorry, negative. I'm not a developer or otherwise knowledgable. I'm a simple 66 years young noob in these matters.
My ISOs got DMCA'd ;-) I don't think it is worth it to fight it, as I have showed those who want to make the ISO's themselves, how to do so. Just don't share your backups publicly if you want your links to stick, lol
Spoiler: COPYWRITE NOTICE
Hello,
Google has been notified, according to the terms of the Digital Millennium Copyright Act (DMCA), that some of your materials allegedly infringe upon the copyrights of others. The details of the allegedly infringing materials may be found at the end of this message. The notice that we received, with any personally identifying information removed, will be posted online by a service called Lumen. You can search for the notice associated with the removal of your content by going to the Lumen search page at here, and entering in the URL of the content that was removed. Please note that it may take several weeks for the notice to be posted on the above page.
The DMCA is a United States copyright law that provides guidelines for online service provider liability in case of copyright infringement. We are in the process of removing the materials that allegedly infringe upon the copyrights of others. If we did not do so, we would be subject to a claim of copyright infringement, regardless of its merits.
Learn more about the DMCA
Learn more about Copyright
Please note that repeated violations of our Terms of Service may result in further remedial action taken against your Google account or associated accounts, including suspension or termination.
Google can reinstate these materials upon receipt of a counter notification pursuant to sections 512(g)(2) and (3) of the DMCA. Learn more
If you have legal questions about this notification, you should retain your own legal counsel. If you have any other questions about this notification, please let us know.
The affected URLs are listed below:
https://drive.google.com/open?id=1a6mNbDuGKAKbIu1iQX-HYMCVfOpHt-AB
Regards,
The Google Team
Anywho Now I Am Really Motivated To Root WSA TODAY~! Let's do that!
jenneh said:
My ISOs got DMCA'd ;-) I don't think it is worth it to fight it, as I have showed those who want to make the ISO's themselves, how to do so. Just don't share your backups publicly if you want your links to stick, lol
Click to expand...
Click to collapse
I'm slightly off-topic, but although these methods won't allow you to share links, you can use the excellent BoxCryptor to encrypt the contents (you have to pay for BoxCryptor to be able to encrypt the filename as well) or StableBit CloudPool, with which you can create an encrypted "Drive" in your cloud of choice.
As I said, you can't share links to things that are stored that way, but you can keep storing things for your own purposes in the cloud without fear of a DMCA. I would consider CloudPool the better choice for this particular purpose - I use both for different things, although I'm only using the free limited version of BoxCryptor, and I paid for CloudPool which has a 30-day trial.
Also, I know OneDrive has some kind of Vault feature, but I don't really know anything about it other than annoying ads for it in the OneDrive app, but I haven't seen those lately. I was already using other solutions, so I've had no need to look into it.
Good luck.
roirraW edor ehT said:
I'm slightly off-topic, but although these methods won't allow you to share links, you can use the excellent BoxCryptor to encrypt the contents (you have to pay for BoxCryptor to be able to encrypt the filename as well) or StableBit CloudPool, with which you can create an encrypted "Drive" in your cloud of choice.
As I said, you can't share links to things that are stored that way, but you can keep storing things for your own purposes in the cloud without fear of a DMCA. I would consider CloudPool the better choice for this particular purpose - I use both for different things, although I'm only using the free limited version of BoxCryptor, and I paid for CloudPool which has a 30-day trial.
Also, I know OneDrive has some kind of Vault feature, but I don't really know anything about it other than annoying ads for it in the OneDrive app, but I haven't seen those lately. I was already using other solutions, so I've had no need to look into it.
Good luck.
Click to expand...
Click to collapse
I truly appreciate this Share~! I'm going to look into all the above mentioned. I so much, Thank You, for your Time
Have you made any ARM versions? Trying to use Limbo to VM on my Galaxy Tablet
IFNg said:
Have you made any ARM versions? Trying to use Limbo to VM on my Galaxy Tablet
Click to expand...
Click to collapse
I'm trying to successfully get an arm version ported, either to my phone or to my Nvidia shield, but various issues are limiting an easy port. I haven't been able to load the Stock Windows arm yet, but Will figure it out.. then for sure will look into modifying it.. a nice developer named koobie gave me the best lead I could have asked for, to do dual boot with custom uefi drivers, just going to take some time unfortunately, for me to understand.. I learn slow
jenneh said:
I truly appreciate this Share~! I'm going to look into all the above mentioned. I so much, Thank You, for your Time
Click to expand...
Click to collapse
Again, a lil off topic, but another cloud service that's rather new & IMHO has the BIGGEST free storage that grows when you do certain tasks - much like Deego but not add viewing like Deego - is called TeraBox
AND if you use my link, not only will you get the 1TB completely free for life, but we both get an additional 200GB of permanent free storage!
EDIT: Apparently everyone gets greedy when building cloud storage, and they have removed the permanent 200GB per invite, and replaced it with 180 day storage! Grrr!
On the plus side, the daily GB sign in bonuses are still permanent though!
(1GB 1st day, 3GB 2nd day, 5GB 3rd day, 7GB 4th day, 10GB 5th Day, 15GB 6th Day... 20GB 7th day, and it starts all over again... 61GB every week!)
They do have a premium tier, and it offers some nice goodies, but without a lifetime subscription offer for storage, I'm just not interested, and the free tier is just fine.
Quick up and downloads for any file type, with no size restrictions
www.terabox.com/wap/activity/recipient?code=2_4400742212471
Hope this helps someone!
Cheers!
@lenigma1too Thank You~! I always Appreciate New Storage provider suggestions, I'll check it out here shortly.
@IFNg Now that Ive had the time to Try It.. Thank You for mentioning Limbo, I hadn't tried that specific app out before!
Edit... I FINALLY Got limbo to Load Windows~! On the Shield. It ran a regular iso not arm version and I had to dl the x86_64 version not arm like I had thought to get it to actually post so all my problems were User Error
Is there a way to obtain a copy of the W11Root? I don't seem to be able to find a download.
Rularick5 said:
Is there a way to obtain a copy of the W11Root? I don't seem to be able to find a download.
Click to expand...
Click to collapse
Hello, I am going to be entirely open and transparent, the isos were DMCA'd so they are not available and unbeknownst to myself it is also for good reason, as I created these by using a Toolkit, that I did not create, off of a website. The toolkit appears to be malicious, and I do not advocate using it or any isos generated from it.
I do have to say some good came of this situation, I was able to learn what systems msmg was using, in order to create this thread https://forum.xda-developers.com/t/using-dism-exe-and-powershell-to-modify-windows-isos.4398285/ and a user named @persona78 was able to connect the dots from there and re-create the process msmg was using, entirely through a series of 4 or 5 batch scripts.
It was thanks to user @erktheerk for even discovering all this and taking the time to educate us on my original thread https://forum.xda-developers.com/t/how-to-make-your-own-modified-windows-iso.4388079/#post-87080113
I have made a mistake and apologize to anyone who may have been affected, and in the future I will only share code I create myself, using systems I know and learned, instead of using some random program online I found on youtube.
Very noble of you. I am honored to know you.

Categories

Resources