[Android Apps and Games] osd_daedalus:
About bcmon working in Lollipop, I have not flashed the PIE workaround, but logcat makes me think it is not PIE the issue...

05-04 18:07:12.710 E/RootExecuter(4168): command: 'cp' failed with exitValue = 1
05-04 18:07:12.955 E/RootExecuter(4168): command: 'cp' failed with exitValue = 1
05-04 18:07:13.240 E/ (4168): Device driver API match
05-04 18:07:13.240 E/ (4168): Device driver API version: 23
05-04 18:07:13.240 E/ (4168): User space API version: 23
05-04 18:07:13.240 E/ (4168): mali: REVISION=Linux-r3p2-01rel3 BUILD_DATE=Wed Oct 9 21:05:57 KST 2013
05-04 18:07:15.900 E/AndroidRuntime(4168): FATAL EXCEPTION: main
05-04 18:07:15.900 E/AndroidRuntime(4168): Process: com.bcmon.bcmon, PID: 4168
05-04 18:07:15.900 E/AndroidRuntime(4168): java.lang.SecurityException: Permission Denial: starting Intent { act=jackpal.androidterm.RUN_SCRIPT cat=[android.intent.category.DEFAULT] cmp=jackpal.androidterm/.RunScript (has extras) } from ProcessRecord{4390240 4168:com.bcmon.bcmon/u0a120} (pid=4168, uid=10120) requires jackpal.androidterm.permission.RUN_SCRIPT
05-04 18:07:15.900 E/AndroidRuntime(4168): at android.os.Parcel.readException(Parcel.java:1546)
05-04 18:07:15.900 E/AndroidRuntime(4168): at android.os.Parcel.readException(Parcel.java:1499)
05-04 18:07:15.900 E/AndroidRuntime(4168): at android.app.ActivityManagerProxy.startActivity(ActivityManagerNative.java:2449)
05-04 18:07:15.900 E/AndroidRuntime(4168): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1496)
05-04 18:07:15.900 E/AndroidRuntime(4168): at android.app.Activity.startActivityForResult(Activity.java:3745)
05-04 18:07:15.900 E/AndroidRuntime(4168): at android.app.Activity.startActivityForResult(Activity.java:3706)
05-04 18:07:15.900 E/AndroidRuntime(4168): at android.app.Activity.startActivity(Activity.java:4016)
05-04 18:07:15.900 E/AndroidRuntime(4168): at android.app.Activity.startActivity(Activity.java:3984)
05-04 18:07:15.900 E/AndroidRuntime(4168): at com.bcmon.bcmon.MonitorActivity.onItemClick(MonitorActivity.java:118)
05-04 18:07:15.900 E/AndroidRuntime(4168): at android.widget.AdapterView.performItemClick(AdapterView.java:305)
05-04 18:07:15.900 E/AndroidRuntime(4168): at android.widget.AbsListView.performItemClick(AbsListView.java:1148)
05-04 18:07:15.900 E/AndroidRuntime(4168): at android.widget.AbsListView$PerformClick.run(AbsListView.java:3059)
05-04 18:07:15.900 E/AndroidRuntime(4168): at android.widget.AbsListView$3.run(AbsListView.java:3866)
05-04 18:07:15.900 E/AndroidRuntime(4168): at android.os.Handler.handleCallback(Handler.java:739)
05-04 18:07:15.900 E/AndroidRuntime(4168): at android.os.Handler.dispatchMessage(Handler.java:95)
05-04 18:07:15.900 E/AndroidRuntime(4168): at android.os.Looper.loop(Looper.java:135)
05-04 18:07:15.900 E/AndroidRuntime(4168): at android.app.ActivityThread.main(ActivityThread.java:5293)
05-04 18:07:15.900 E/AndroidRuntime(4168): at java.lang.reflect.Method.invoke(Native Method)
05-04 18:07:15.900 E/AndroidRuntime(4168): at java.lang.reflect.Method.invoke(Method.java:372)
05-04 18:07:15.900 E/AndroidRuntime(4168): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:904)
05-04 18:07:15.900 E/AndroidRuntime(4168): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:699)

Really, what's that "new" permission missing from Terminal Emulator?

As soon I get home I'm going to check again both bcmon-by-terminal and kernel support for usb wifi devices on cm12.1