For what it is worth, if anyone wants to try to expand on these ideas, I've tried:
1) Modifying brightness in the aforementioned flashlight.0/leds/flashlight directory -- can't get past permissions
2) Reflected CameraParameters, and manually added torch mode as a supported setting from my app(rejected at the driver level it seems)
3) Created a JNI library that tried to interface with:
a) camera/flash drivers themselves
b) liboemcamera.so (crashes on calling my_setledstate, might be return type, number of arguments, or argument type... or something else. Not sure how to get more details from it but it fails at the types/args I've thrown at it)
Code:
void* handle = dlopen("liboemcamera.so",RTLD_NOW|RTLD_GLOBAL);
arbitrary my_setledstate;
*(void**)(&my_setledstate) = dlsym(handle,"set_led_state");
(void) my_setledstate(1);
return 0;
c) Half a dozen other hair-brained ideas that are probably too stupid to write out
So if you have questions, or a light bulb goes off and you think to yourself... oh, he's an idiot but I can make it work like this, feel free to PM me.