Hi, I was trying to port the music player from Droid X but im stuck in a library error:
I/ActivityManager( 1630): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10200000 cmp=com.android.launcher/.Launcher }
I/ActivityManager( 1630): Starting activity: Intent { act=com.android.music.PLAYBACK_VIEWER flg=0x10000000 cmp=com.android.music/.MediaPlaybackActivity bnds=[0,152][854,248] }
D/VisualizationView( 4324): onDestroy entered 0
D/VisualizationView( 4324): onDestroy exited 0
D/VisualizationLib( 4324): load libvisualization_jni
I/dalvikvm( 4324): Unable to dlopen(/system/lib/libvisualization_jni.so): Cannot load library: link_image[2033]: failed to link libvisualization_jni.so
I/dalvikvm( 4324):
W/dalvikvm( 4324): Exception Ljava/lang/UnsatisfiedLinkError; thrown during Lcom/motorola/visualization/VisualizationLib;.<clinit>
D/AndroidRuntime( 4324): Shutting down VM
W/dalvikvm( 4324): threadid=1: thread exiting with uncaught exception (group=0x4001d7d8)
E/AndroidRuntime( 4324): FATAL EXCEPTION: main
E/AndroidRuntime( 4324): java.lang.ExceptionInInitializerError
E/AndroidRuntime( 4324): at com.android.music.MediaPlaybackActivity.onCreate(MediaPlaybackActivity.java:230)
E/AndroidRuntime( 4324): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
E/AndroidRuntime( 4324): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
E/AndroidRuntime( 4324): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
E/AndroidRuntime( 4324): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
E/AndroidRuntime( 4324): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
E/AndroidRuntime( 4324): at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime( 4324): at android.os.Looper.loop(Looper.java:123)
E/AndroidRuntime( 4324): at android.app.ActivityThread.main(ActivityThread.java:4627)
E/AndroidRuntime( 4324): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime( 4324): at java.lang.reflect.Method.invoke(Method.java:521)
E/AndroidRuntime( 4324): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
E/AndroidRuntime( 4324): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
E/AndroidRuntime( 4324): at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime( 4324): Caused by: java.lang.UnsatisfiedLinkError: Library visualization_jni not found
E/AndroidRuntime( 4324): at java.lang.Runtime.loadLibrary(Runtime.java:461)
E/AndroidRuntime( 4324): at java.lang.System.loadLibrary(System.java:557)
E/AndroidRuntime( 4324): at com.motorola.visualization.VisualizationLib.<clinit>(VisualizationLib.java:12)
E/AndroidRuntime( 4324): ... 14 more
W/ActivityManager( 1630): Force finishing activity com.android.music/.MediaPlaybackActivity
In bold the error that I'm sure it's causing the FC. Any help would be aprecciated.
NOTE: Visualization.apk pushed to /system/app with chmod 644
libvisualization_jni.so pushed to /system/lib with chmod 644
Somebody please help me, im using Helly Bean 4.2 built of 02 December.... and everytime i try to open the Contacts App, it FC and i don't know why... Here is the logcat
Sorry for my english, i'm Mexican
Logcat
Code:
I/ActivityManager( 397): START u0 {act=android.intent.action.MAIN cat=[android.
intent.category.LAUNCHER] flg=0x10200000 cmp=com.android.contacts/.activities.Pe
opleActivity bnds=[120,700][240,772]} from pid 611
I/ActivityManager( 397): Start proc com.android.contacts for activity com.andro
id.contacts/.activities.PeopleActivity: pid=32628 uid=10001 gids={50001, 3003, 1
015, 1028}
E/dalvikvm(32628): Dex cache directory isn't writable: /data/dalvik-cache
I/dalvikvm(32628): Unable to open or create cache for /system/app/Contacts.apk (
/data/dalvik-cache/[email protected]@[email protected])
D/AndroidRuntime(32628): Shutting down VM
W/dalvikvm(32628): threadid=1: thread exiting with uncaught exception (group=0x4
0d37930)
E/AndroidRuntime(32628): FATAL EXCEPTION: main
E/AndroidRuntime(32628): java.lang.RuntimeException: Unable to instantiate appli
cation com.android.contacts.ContactsApplication: java.lang.ClassNotFoundExceptio
n: Didn't find class "com.android.contacts.ContactsApplication" on path: /system
/app/Contacts.apk
E/AndroidRuntime(32628): at android.app.LoadedApk.makeApplication(LoadedA
pk.java:504)
E/AndroidRuntime(32628): at android.app.ActivityThread.handleBindApplicat
ion(ActivityThread.java:4516)
E/AndroidRuntime(32628): at android.app.ActivityThread.access$1300(Activi
tyThread.java:150)
E/AndroidRuntime(32628): at android.app.ActivityThread$H.handleMessage(Ac
tivityThread.java:1304)
E/AndroidRuntime(32628): at android.os.Handler.dispatchMessage(Handler.ja
va:99)
E/AndroidRuntime(32628): at android.os.Looper.loop(Looper.java:137)
E/AndroidRuntime(32628): at android.app.ActivityThread.main(ActivityThrea
d.java:5191)
E/AndroidRuntime(32628): at java.lang.reflect.Method.invokeNative(Native
Method)
E/AndroidRuntime(32628): at java.lang.reflect.Method.invoke(Method.java:5
11)
E/AndroidRuntime(32628): at com.android.internal.os.ZygoteInit$MethodAndA
rgsCaller.run(ZygoteInit.java:795)
E/AndroidRuntime(32628): at com.android.internal.os.ZygoteInit.main(Zygot
eInit.java:562)
E/AndroidRuntime(32628): at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime(32628): Caused by: java.lang.ClassNotFoundException: Didn't fin
d class "com.android.contacts.ContactsApplication" on path: /system/app/Contacts
.apk
E/AndroidRuntime(32628): at dalvik.system.BaseDexClassLoader.findClass(Ba
seDexClassLoader.java:65)
E/AndroidRuntime(32628): at java.lang.ClassLoader.loadClass(ClassLoader.j
ava:501)
E/AndroidRuntime(32628): at java.lang.ClassLoader.loadClass(ClassLoader.j
ava:461)
E/AndroidRuntime(32628): at android.app.Instrumentation.newApplication(In
strumentation.java:968)
E/AndroidRuntime(32628): at android.app.LoadedApk.makeApplication(LoadedA
pk.java:499)
E/AndroidRuntime(32628): ... 11 more
W/ActivityManager( 397): Force finishing activity com.android.contacts/.activ
ities.PeopleActivity
D/dalvikvm( 397): GC_CONCURRENT freed 1949K, 20% free 15713K/19616K, paused 9ms
+18ms, total 196ms
W/ActivityManager( 397): Activity pause timeout for ActivityRecord{41897848 u0
com.android.contacts/.activities.PeopleActivity}
W/ActivityManager( 397): Activity destroy timeout for ActivityRecord{41897848 u
0 com.android.contacts/.activities.PeopleActivity}
Errors
I wanted to start my Application but i got this error code(s):
08-25 14:33:37.861 8987-8987/com.example.max.mediaplayermitlistview E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: com.example.max.mediaplayermitlistview, PID: 8987
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.max.mediaplayermitlistview/com.example.max.mediaplayermitlistview.Player}: java.lang.NullPointerException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2328)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2386)
at android.app.ActivityThread.access$900(ActivityThread.java:169)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1277)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5476)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
at com.example.max.mediaplayermitlistview.Player.onCreate(Player.java:77)
at android.app.Activity.performCreate(Activity.java:5451)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1093)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2292)
************at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2386)
************at android.app.ActivityThread.access$900(ActivityThread.java:169)
************at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1277)
************at android.os.Handler.dispatchMessage(Handler.java:102)
************at android.os.Looper.loop(Looper.java:136)
************at android.app.ActivityThread.main(ActivityThread.java:5476)
************at java.lang.reflect.Method.invokeNative(Native Method)
************at java.lang.reflect.Method.invoke(Method.java:515)
************at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283)
************at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099)
************at dalvik.system.NativeStart.main(Native Method)
Can you explain me what this error code means (where in the application the error is)?
Andorid Studio Version?
deviceChecker said:
I wanted to start my Application but i got this error code(s):
08-25 14:33:37.861 8987-8987/com.example.max.mediaplayermitlistview E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: com.example.max.mediaplayermitlistview, PID: 8987
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.max.mediaplayermitlistview/com.example.max.mediaplayermitlistview.Player}: java.lang.NullPointerException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2328)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2386)
at android.app.ActivityThread.access$900(ActivityThread.java:169)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1277)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5476)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
at com.example.max.mediaplayermitlistview.Player.onCreate(Player.java:77)
at android.app.Activity.performCreate(Activity.java:5451)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1093)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2292)
************at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2386)
************at android.app.ActivityThread.access$900(ActivityThread.java:169)
************at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1277)
************at android.os.Handler.dispatchMessage(Handler.java:102)
************at android.os.Looper.loop(Looper.java:136)
************at android.app.ActivityThread.main(ActivityThread.java:5476)
************at java.lang.reflect.Method.invokeNative(Native Method)
************at java.lang.reflect.Method.invoke(Method.java:515)
************at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283)
************at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099)
************at dalvik.system.NativeStart.main(Native Method)
Can you explain me what this error code means (where in the application the error is)?
Click to expand...
Click to collapse
thi is Android Studio Version???
h3r102 said:
thi is Android Studio Version???
Click to expand...
Click to collapse
I have the Android Studio Version 1.3.1 Build #AI-141.135290, built on August 3,2015
"Caused by: java.lang.NullPointerException
at com.example.max.mediaplayermitlistview.Player.onCr eate(Player.java:77)"
Looks like in your Player class, on line 77, you're referencing something that doesn't exist yet. Like maybe you're inflating a layout that hasn't been defined in the xml file. Maybe something like that.
FATAL EXCEPTION: main
Process: com.example.max.mediaplayermitlistview, PID: 8987
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.max.mediaplayermitlistview/com.example.max.mediaplayermitlistview.Player}: java.lang.NullPointerException
( at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2328)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2386)
at android.app.ActivityThread.access-$900(ActivityThread.java:169)
at android.app.ActivityThread-$H.handleMessage(ActivityThread.java:1277)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5476)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283 : Init:Method.Java:525)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099 return Method:515)
at dalvik.system.NativeStart.main(Native Method));
Caused by: java.lang.NullPointerException
( at com.example.max.mediaplayermitlistview.Player.onCreate(Player.java:77)
at android.app.Activity.performCreate(Activity.java:5451)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1093)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2292)
/*at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2386)
************at android.app.ActivityThread.access$900(ActivityThread.java:169)
************at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1277)
************at android.os.Handler.dispatchMessage(Handler.java:102)
************at android.os.Looper.loop(Looper.java:136)
************at android.app.ActivityThread.main(ActivityThread.java:5476)
************at java.lang.reflect.Method.invokeNative(Native Method)
************at java.lang.reflect.Method.invoke(Method.java:515)
************at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283)
************at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099)
************at dalvik.system.NativeStart.main(Native Method) (NOT REQUIRED) */
Xposed version 74 (by romracer / 20150911), compiled for SDK 22
Device: Nexus 6 (motorola), Android version 5.1.1 (SDK 22)
ROM: LYZ28J (Pure Nexus 5.1.1-20150828)
Platform: armeabi-v7a, 32-bit binary, system server: yes
SELinux enabled: yes, enforcing: yes
I just started having a force close when I try to access the Downloads or Modules section in Xposed Installer.
All the modules seem to be working though.
Recent changes were that I updated the radio to the M version .32R
Other than that I installer Airdroid and A new layers theme.
The log shows nothing about the problem, attached the log to this post. (Is there a way to have a verbose log on Xposed?).
Any suggestions/ideas?
Thank you
Found this on logcat:
Code:
I/ActivityManager( 864): START u0 {cmp=de.robv.android.xposed.installer/.XposedInstallerActivity (has extras)} from uid 10117 on display 0
V/WindowManager( 864): addAppToken: AppWindowToken{1c9f5ffe token=Token{1704afb9 ActivityRecord{1950cd80 u0 de.robv.android.xposed.installer/.XposedInstallerActivity t6878}}} to stack=1 task=6878 at 1
V/WindowManager( 864): Adding window Window{2bb541ac u0 de.robv.android.xposed.installer/de.robv.android.xposed.installer.XposedInstallerActivity} at 3 of 8 (after Window{e271e67 u0 de.robv.android.xposed.installer/de.robv.android.xposed.installer.WelcomeActivity})
W/ResourceType( 6497): For resource 0x7f040023, entry index(35) is beyond type entryCount(4)
W/ResourceType( 6497): Failure getting entry for 0x7f040023 (t=3 e=35) (error -75)
D/AndroidRuntime( 6497): Shutting down VM
E/AndroidRuntime( 6497): FATAL EXCEPTION: main
E/AndroidRuntime( 6497): Process: de.robv.android.xposed.installer, PID: 6497
E/AndroidRuntime( 6497): android.view.InflateException: Binary XML file line #35: Error inflating class <unknown>
E/AndroidRuntime( 6497): at android.view.LayoutInflater.createView(LayoutInflater.java:633)
E/AndroidRuntime( 6497): at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:55)
E/AndroidRuntime( 6497): at android.view.LayoutInflater.onCreateView(LayoutInflater.java:682)
E/AndroidRuntime( 6497): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:741)
E/AndroidRuntime( 6497): at android.view.LayoutInflater.rInflate(LayoutInflater.java:806)
E/AndroidRuntime( 6497): at android.view.LayoutInflater.rInflate(LayoutInflater.java:809)
E/AndroidRuntime( 6497): at android.view.LayoutInflater.rInflate(LayoutInflater.java:809)
E/AndroidRuntime( 6497): at android.view.LayoutInflater.inflate(LayoutInflater.java:504)
E/AndroidRuntime( 6497): at de.robv.android.xposed.XposedBridge.invokeOriginalMethodNative(Native Method)
E/AndroidRuntime( 6497): at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:668)
E/AndroidRuntime( 6497): at android.view.LayoutInflater.inflate(<Xposed>)
E/AndroidRuntime( 6497): at android.view.LayoutInflater.inflate(LayoutInflater.java:414)
E/AndroidRuntime( 6497): at android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:371)
E/AndroidRuntime( 6497): at android.widget.ArrayAdapter.getView(ArrayAdapter.java:362)
E/AndroidRuntime( 6497): at de.robv.android.xposed.installer.ModulesFragment$ModuleAdapter.getView(ModulesFragment.java:268)
E/AndroidRuntime( 6497): at android.widget.AbsListView.obtainView(AbsListView.java:2349)
E/AndroidRuntime( 6497): at android.widget.ListView.makeAndAddView(ListView.java:1864)
E/AndroidRuntime( 6497): at android.widget.ListView.fillDown(ListView.java:698)
E/AndroidRuntime( 6497): at android.widget.ListView.fillFromTop(ListView.java:759)
E/AndroidRuntime( 6497): at android.widget.ListView.layoutChildren(ListView.java:1673)
E/AndroidRuntime( 6497): at android.widget.AbsListView.onLayout(AbsListView.java:2153)
E/AndroidRuntime( 6497): at android.view.View.layout(View.java:15670)
E/AndroidRuntime( 6497): at android.view.ViewGroup.layout(ViewGroup.java:5038)
E/AndroidRuntime( 6497): at android.widget.FrameLayout.layoutChildren(FrameLayout.java:579)
E/AndroidRuntime( 6497): at android.widget.FrameLayout.onLayout(FrameLayout.java:514)
E/AndroidRuntime( 6497): at android.view.View.layout(View.java:15670)
E/AndroidRuntime( 6497): at android.view.ViewGroup.layout(ViewGroup.java:5038)
E/AndroidRuntime( 6497): at android.widget.FrameLayout.layoutChildren(FrameLayout.java:579)
E/AndroidRuntime( 6497): at android.widget.FrameLayout.onLayout(FrameLayout.java:514)
E/AndroidRuntime( 6497): at android.view.View.layout(View.java:15670)
E/AndroidRuntime( 6497): at android.view.ViewGroup.layout(ViewGroup.java:5038)
E/AndroidRuntime( 6497): at android.widget.FrameLayout.layoutChildren(FrameLayout.java:579)
E/AndroidRuntime( 6497): at android.widget.FrameLayout.onLayout(FrameLayout.java:514)
E/AndroidRuntime( 6497): at android.view.View.layout(View.java:15670)
E/AndroidRuntime( 6497): at android.view.ViewGroup.layout(ViewGroup.java:5038)
E/AndroidRuntime( 6497): at com.android.internal.widget.ActionBarOverlayLayout.onLayout(ActionBarOverlayLayout.java:494)
E/AndroidRuntime( 6497): at android.view.View.layout(View.java:15670)
E/AndroidRuntime( 6497): at android.view.ViewGroup.layout(ViewGroup.java:5038)
E/AndroidRuntime( 6497): at android.widget.FrameLayout.layoutChildren(FrameLayout.java:579)
E/AndroidRuntime( 6497): at android.widget.FrameLayout.onLayout(FrameLayout.java:514)
E/AndroidRuntime( 6497): at android.view.View.layout(View.java:15670)
E/AndroidRuntime( 6497): at android.view.ViewGroup.layout(ViewGroup.java:5038)
E/AndroidRuntime( 6497): at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2086)
E/AndroidRuntime( 6497): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1843)
E/AndroidRuntime( 6497): at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1061)
E/AndroidRuntime( 6497): at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5885)
E/AndroidRuntime( 6497): at android.view.Choreographer$CallbackRecord.run(Choreographer.java:767)
E/AndroidRuntime( 6497): at android.view.Choreographer.doCallbacks(Choreographer.java:580)
E/AndroidRuntime( 6497): at android.view.Choreographer.doFrame(Choreographer.java:550)
E/AndroidRuntime( 6497): at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:753)
E/AndroidRuntime( 6497): at android.os.Handler.handleCallback(Handler.java:739)
E/AndroidRuntime( 6497): at android.os.Handler.dispatchMessage(Handler.java:95)
E/AndroidRuntime( 6497): at android.os.Looper.loop(Looper.java:135)
E/AndroidRuntime( 6497): at android.app.ActivityThread.main(ActivityThread.java:5256)
E/AndroidRuntime( 6497): at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime( 6497): at java.lang.reflect.Method.invoke(Method.java:372)
E/AndroidRuntime( 6497): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:904)
E/AndroidRuntime( 6497): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:699)
E/AndroidRuntime( 6497): at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:115)
E/AndroidRuntime( 6497): Caused by: java.lang.reflect.InvocationTargetException
E/AndroidRuntime( 6497): at java.lang.reflect.Constructor.newInsta
W/ActivityManager( 864): Force finishing activity 1 de.robv.android.xposed.installer/.XposedInstallerActivity
W/ActivityManager( 864): Force finishing activity 2 de.robv.android.xposed.installer/.WelcomeActivity
Code:
W/ActivityManager( 864): Activity pause timeout for ActivityRecord{1950cd80 u0 de.robv.android.xposed.installer/.XposedInstallerActivity t6878 f}
W/OpenGLRenderer( 2081): Incorrectly called buildLayer on View: aep, destroying layer...
D/TaskPersister( 864): removeObsoleteFile: deleting file=6877_task.xml
I/Process ( 6497): Sending signal. PID: 6497 SIG: 9
D/OpenGLRenderer( 864): endAllStagingAnimators on 0x9e553d80 (RippleDrawable) with handle 0x9e67e520
E/JavaBinder( 864): !!! FAILED BINDER TRANSACTION !!!
W/InputMethodManagerService( 864): Got RemoteException sending setActive(false) notification to pid 6497 uid 10117
E/JavaBinder( 864): !!! FAILED BINDER TRANSACTION !!!
I/WindowState( 864): WIN DEATH: Window{2bb541ac u0 de.robv.android.xposed.installer/de.robv.android.xposed.installer.XposedInstallerActivity}
I/WindowState( 864): WIN DEATH: Window{e271e67 u0 de.robv.android.xposed.installer/de.robv.android.xposed.installer.WelcomeActivity}
I/ActivityManager( 864): Process de.robv.android.xposed.installer (pid 6497) has died
Fixed by removing layers
Started by removing Airdroid, no luck.
Removed layers and now it is working fine, no force close.
The layers that were installed are:
https://play.google.com/store/apps/details?id=com.pippo96.materialdark
Hope this helps someone in the future.
You might want to switch to the recent version and don't use a version that is outdated for months...
Gesendet von meinem XT1072 mit Tapatalk
Hi all,
I have been using Xposed (v58/54) on my Android 4.4.4 device and I'm really satisfied with it.
I have one question that can make me even more happier.
My cable provider ships with an app that allows you to watch live tv on your phone, but Xposed seems to interfere with it, or make it trigger some kind of protection.
The app tries to read some class and because Xposed is installed, it's stumbling upon the XposedBridge and it crashes. I think the logcat output will help you understand:
Code:
05-04 11:03:36.104 W/System.err(10411): java.lang.ClassNotFoundException: de.robv.android.xposed.XposedBridge
05-04 11:03:36.104 W/System.err(10411): at java.lang.Class.classForName(Native Method)
05-04 11:03:36.104 W/System.err(10411): at java.lang.Class.forName(Class.java:251)
05-04 11:03:36.104 W/System.err(10411): at java.lang.Class.forName(Class.java:216)
05-04 11:03:36.104 W/System.err(10411): at com.ir.app.common.IOUtils.getBytesFromObject(SourceFile:53)
05-04 11:03:36.104 W/System.err(10411): at com.ir.app.CryptoManager.getClassBytes(SourceFile:32)
05-04 11:03:36.104 W/System.err(10411): at com.irdeto.media.d.a(Native Method)
05-04 11:03:36.104 W/System.err(10411): at com.irdeto.media.d.a(Unknown Source)
05-04 11:03:36.104 W/System.err(10411): at com.irdeto.media.ActiveCloakMediaPlayer.open(Unknown Source)
05-04 11:03:36.104 W/System.err(10411): at com.irdeto.media.ActiveCloakMediaPlayer.open(Unknown Source)
05-04 11:03:36.104 W/System.err(10411): at com.irdeto.media.ActiveCloakMediaPlayer.open(Unknown Source)
05-04 11:03:36.104 W/System.err(10411): at com.irdeto.activecloak.MediaPlayer.open(SourceFile:96)
05-04 11:03:36.104 W/System.err(10411): at com.irdeto.activecloak.IrdetoPlayer.a(SourceFile:467)
05-04 11:03:36.104 W/System.err(10411): at com.irdeto.activecloak.IrdetoPlayer.initPlayback(SourceFile:193)
05-04 11:03:36.104 W/System.err(10411): at com.lgi.orionandroid.ui.player.playerpresenter.OrionPlayerPresenter.startPlayback(SourceFile:115)
05-04 11:03:36.104 W/System.err(10411): at com.lgi.orionandroid.ui.player.playerpresenter.OrionPlayerPresenter.initPlayback(SourceFile:101)
05-04 11:03:36.104 W/System.err(10411): at cii.onSuccess(SourceFile:95)
05-04 11:03:36.104 W/System.err(10411): at cho.run(SourceFile:135)
05-04 11:03:36.104 W/System.err(10411): at android.os.Handler.handleCallback(Handler.java:733)
05-04 11:03:36.104 W/System.err(10411): at android.os.Handler.dispatchMessage(Handler.java:95)
05-04 11:03:36.104 W/System.err(10411): at android.os.Looper.loop(Looper.java:136)
05-04 11:03:36.104 W/System.err(10411): at android.app.ActivityThread.main(ActivityThread.java:5001)
05-04 11:03:36.104 W/System.err(10411): at java.lang.reflect.Method.invokeNative(Native Method)
05-04 11:03:36.104 W/System.err(10411): at java.lang.reflect.Method.invoke(Method.java:515)
05-04 11:03:36.104 W/System.err(10411): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
05-04 11:03:36.104 W/System.err(10411): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
05-04 11:03:36.104 W/System.err(10411): at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:132)
05-04 11:03:36.104 W/System.err(10411): at dalvik.system.NativeStart.main(Native Method)
05-04 11:03:36.104 W/System.err(10411): Caused by: java.lang.NoClassDefFoundError: de/robv/android/xposed/XposedBridge
05-04 11:03:36.104 W/System.err(10411): ... 27 more
05-04 11:03:36.114 W/System.err(10411): Caused by: java.lang.ClassNotFoundException: Didn't find class "de.robv.android.xposed.XposedBridge" on path: DexPathList[[zip file "/data/app/com.lgi.orionandroid-2.apk"],nativeLibraryDirectories=[/data/app-lib/com.lgi.orionandroid-2, /vendor/lib, /system/lib]]
05-04 11:03:36.114 W/System.err(10411): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
05-04 11:03:36.114 W/System.err(10411): at java.lang.ClassLoader.loadClass(ClassLoader.java:497)
05-04 11:03:36.114 W/System.err(10411): at java.lang.ClassLoader.loadClass(ClassLoader.java:457)
05-04 11:03:36.114 W/System.err(10411): ... 27 more
If I disable Xposed, the app works again. But it's not very convenient to disable Xposed and reboot only if I watch some tv.
So my question is: Is it possible to disable Xposed, or its attachment, for certain apps or processes?
I understand if it's too low level to selectively enable/disable the framework; then I'll just have to live with it.
I tried decompiling the app, but dex2jar and/or JD can't handle it. Perhaps the culprit is even in a native library.
Thanks in advance!
I second this question as I've been trying to get this app working on my rooted device for a while.
While old versions of the app wouldn't even start at all because of them checking for root ("which su" command) on startup, I suspect the issue now lies with detection of Xposed module(s). See the line from dev_freak's logcat:
Code:
05-30 16:00:12.267 8899 8899 W System.err: java.lang.ClassNotFoundException: de.robv.android.xposed.XposedBridge
I see that error in my log as well (the app starts and works fine, until I start a stream to watch, and I get a message "Sorry, the video cannot be played at this time. (4101)").
So, I naturally tried the IrdetoFix Xposed module that supposedly could counter the issue. But while the XposedBridge.jar error indeed disappears, the app crashes on startup:
Code:
06-15 13:51:14.727 I/ActivityManager( 1251): Start proc 9764:com.lgi.orionandroid/u0a288 for activity com.lgi.orionandroid/.ui.LaunchActivity
06-15 13:51:14.840 W/ResourceType( 1251): Found multiple library tables, ignoring...
06-15 13:51:14.864 W/ResourceType( 9764): Found multiple library tables, ignoring...
06-15 13:51:14.873 D/IrdetoFix( 9764): Set dexPath to /data/data/de.robv.android.xposed.installer/bin/XposedBridge.jar:/data/app/com.lgi.orionandroid-1/base.apk
06-15 13:51:14.936 W/XPrivacy( 9764): Hooking package=com.lgi.orionandroid
06-15 13:51:14.984 W/ResourceType( 9764): Found multiple library tables, ignoring...
06-15 13:51:15.076 D/AndroidRuntime( 9764): Shutting down VM
06-15 13:51:15.078 E/AndroidRuntime( 9764): FATAL EXCEPTION: main
06-15 13:51:15.078 E/AndroidRuntime( 9764): Process: com.lgi.orionandroid, PID: 9764
06-15 13:51:15.078 E/AndroidRuntime( 9764): java.lang.UnsatisfiedLinkError: XPrivacy
06-15 13:51:15.078 E/AndroidRuntime( 9764): at biz.bokhorst.xprivacy.XRuntime.a(SourceFile:81)
06-15 13:51:15.078 E/AndroidRuntime( 9764): at biz.bokhorst.xprivacy.XPrivacy$XMethodHook.beforeHookedMethod(SourceFile:628)
06-15 13:51:15.078 E/AndroidRuntime( 9764): at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:693)
06-15 13:51:15.078 E/AndroidRuntime( 9764): at java.lang.Runtime.loadLibrary(<Xposed>)
06-15 13:51:15.078 E/AndroidRuntime( 9764): at java.lang.System.loadLibrary(System.java:988)
06-15 13:51:15.078 E/AndroidRuntime( 9764): at com.crashlytics.android.ndk.JniNativeApi.<clinit>(SourceFile:13)
06-15 13:51:15.078 E/AndroidRuntime( 9764): at com.crashlytics.android.ndk.CrashlyticsNdk.<init>(SourceFile:33)
06-15 13:51:15.078 E/AndroidRuntime( 9764): at com.lgi.orionandroid.CrashSender.init(SourceFile:20)
06-15 13:51:15.078 E/AndroidRuntime( 9764): at com.lgi.orionandroid.CustomApplication.onCreate(SourceFile:71)
06-15 13:51:15.078 E/AndroidRuntime( 9764): at com.lgi.orionandroid.CustomApplication.getSystemService(SourceFile:40)
06-15 13:51:15.078 E/AndroidRuntime( 9764): at android.content.ContentProvider.attachInfo(ContentProvider.java:1718)
06-15 13:51:15.078 E/AndroidRuntime( 9764): at android.content.ContentProvider.attachInfo(ContentProvider.java:1705)
06-15 13:51:15.078 E/AndroidRuntime( 9764): at android.app.ActivityThread.installProvider(ActivityThread.java:5134)
06-15 13:51:15.078 E/AndroidRuntime( 9764): at android.app.ActivityThread.installContentProviders(ActivityThread.java:4702)
06-15 13:51:15.078 E/AndroidRuntime( 9764): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4642)
06-15 13:51:15.078 E/AndroidRuntime( 9764): at de.robv.android.xposed.XposedBridge.invokeOriginalMethodNative(Native Method)
06-15 13:51:15.078 E/AndroidRuntime( 9764): at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:713)
06-15 13:51:15.078 E/AndroidRuntime( 9764): at android.app.ActivityThread.handleBindApplication(<Xposed>)
06-15 13:51:15.078 E/AndroidRuntime( 9764): at android.app.ActivityThread.access$1500(ActivityThread.java:156)
06-15 13:51:15.078 E/AndroidRuntime( 9764): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1412)
06-15 13:51:15.078 E/AndroidRuntime( 9764): at android.os.Handler.dispatchMessage(Handler.java:102)
06-15 13:51:15.078 E/AndroidRuntime( 9764): at android.os.Looper.loop(Looper.java:211)
06-15 13:51:15.078 E/AndroidRuntime( 9764): at android.app.ActivityThread.main(ActivityThread.java:5389)
06-15 13:51:15.078 E/AndroidRuntime( 9764): at java.lang.reflect.Method.invoke(Native Method)
06-15 13:51:15.078 E/AndroidRuntime( 9764): at java.lang.reflect.Method.invoke(Method.java:372)
06-15 13:51:15.078 E/AndroidRuntime( 9764): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1020)
06-15 13:51:15.078 E/AndroidRuntime( 9764): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:815)
06-15 13:51:15.078 E/AndroidRuntime( 9764): at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:119)
Note however that this could also be because of any Xposed *module* (i.e. Xprivacy was mentioned) rather than Xposed itself.
While I don't know what that IrdetoFix module does exactly, I suspect it intercepts file requests to XposedBridge.jar? According to this, the XposedBridge.jar should be located at /data/data/de.robv.android.xposed.installer/bin/XposedBridge.jar. However, in my case (XposedInstaller 3.0_alpha4, on Android 5.1.1), the /data/data/de.robv.android.xposed.installer/bin/ dir was empty?
With the IrdetoFix module disabled, when I copied /system/framework/XposedBridge.jar to /data/data/de.robv.android.xposed.installer/bin/XposedBridge.jar, the error disappeared (I think the check passed), but instead I got:
Code:
06-15 13:22:38.948 D/AndroidRuntime(26631): Shutting down VM
06-15 13:22:38.949 E/AndroidRuntime(26631): FATAL EXCEPTION: main
06-15 13:22:38.949 E/AndroidRuntime(26631): Process: com.lgi.orionandroid, PID: 26631
06-15 13:22:38.949 E/AndroidRuntime(26631): java.lang.UnsatisfiedLinkError: XPrivacy
06-15 13:22:38.949 E/AndroidRuntime(26631): at biz.bokhorst.xprivacy.XRuntime.a(SourceFile:81)
06-15 13:22:38.949 E/AndroidRuntime(26631): at biz.bokhorst.xprivacy.XPrivacy$XMethodHook.beforeHookedMethod(SourceFile:628)
06-15 13:22:38.949 E/AndroidRuntime(26631): at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:693)
06-15 13:22:38.949 E/AndroidRuntime(26631): at java.lang.Runtime.loadLibrary(<Xposed>)
06-15 13:22:38.949 E/AndroidRuntime(26631): at java.lang.System.loadLibrary(System.java:988)
06-15 13:22:38.949 E/AndroidRuntime(26631): at com.crashlytics.android.ndk.JniNativeApi.<clinit>(SourceFile:13)
06-15 13:22:38.949 E/AndroidRuntime(26631): at com.crashlytics.android.ndk.CrashlyticsNdk.<init>(SourceFile:33)
06-15 13:22:38.949 E/AndroidRuntime(26631): at com.lgi.orionandroid.CrashSender.init(SourceFile:20)
06-15 13:22:38.949 E/AndroidRuntime(26631): at com.lgi.orionandroid.CustomApplication.onCreate(SourceFile:71)
06-15 13:22:38.949 E/AndroidRuntime(26631): at com.lgi.orionandroid.CustomApplication.getSystemService(SourceFile:40)
06-15 13:22:38.949 E/AndroidRuntime(26631): at android.content.ContentProvider.attachInfo(ContentProvider.java:1718)
06-15 13:22:38.949 E/AndroidRuntime(26631): at android.content.ContentProvider.attachInfo(ContentProvider.java:1705)
06-15 13:22:38.949 E/AndroidRuntime(26631): at android.app.ActivityThread.installProvider(ActivityThread.java:5134)
06-15 13:22:38.949 E/AndroidRuntime(26631): at android.app.ActivityThread.installContentProviders(ActivityThread.java:4702)
06-15 13:22:38.949 E/AndroidRuntime(26631): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4642)
06-15 13:22:38.949 E/AndroidRuntime(26631): at de.robv.android.xposed.XposedBridge.invokeOriginalMethodNative(Native Method)
06-15 13:22:38.949 E/AndroidRuntime(26631): at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:713)
06-15 13:22:38.949 E/AndroidRuntime(26631): at android.app.ActivityThread.handleBindApplication(<Xposed>)
06-15 13:22:38.949 E/AndroidRuntime(26631): at android.app.ActivityThread.access$1500(ActivityThread.java:156)
06-15 13:22:38.949 E/AndroidRuntime(26631): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1412)
06-15 13:22:38.949 E/AndroidRuntime(26631): at android.os.Handler.dispatchMessage(Handler.java:102)
06-15 13:22:38.949 E/AndroidRuntime(26631): at android.os.Looper.loop(Looper.java:211)
06-15 13:22:38.949 E/AndroidRuntime(26631): at android.app.ActivityThread.main(ActivityThread.java:5389)
06-15 13:22:38.949 E/AndroidRuntime(26631): at java.lang.reflect.Method.invoke(Native Method)
06-15 13:22:38.949 E/AndroidRuntime(26631): at java.lang.reflect.Method.invoke(Method.java:372)
06-15 13:22:38.949 E/AndroidRuntime(26631): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1020)
06-15 13:22:38.949 E/AndroidRuntime(26631): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:815)
06-15 13:22:38.949 E/AndroidRuntime(26631): at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:119)
So, could either Xposed be outfitted with a dummy XposedBridge, or could the IrdetoFix module perhaps be updated, if at all possible?
bouvrie said:
I second this question as I've been trying to get this app working on my rooted device for a while.
While old versions of the app wouldn't even start at all because of them checking for root ("which su" command) on startup, I suspect the issue now lies with detection of Xposed module(s). See the line from dev_freak's logcat:
Code:
05-30 16:00:12.267 8899 8899 W System.err: java.lang.ClassNotFoundException: de.robv.android.xposed.XposedBridge
I see that error in my log as well (the app starts and works fine, until I start a stream to watch, and I get a message "Sorry, the video cannot be played at this time. (4101)").
So, I naturally tried the IrdetoFix Xposed module that supposedly could counter the issue. But while the XposedBridge.jar error indeed disappears, the app crashes on startup
While I don't know what that IrdetoFix module does exactly, I suspect it intercepts file requests to XposedBridge.jar? According to this, the XposedBridge.jar should be located at /data/data/de.robv.android.xposed.installer/bin/XposedBridge.jar. However, in my case (XposedInstaller 3.0_alpha4, on Android 5.1.1), the /data/data/de.robv.android.xposed.installer/bin/ dir was empty?
With the IrdetoFix module disabled, when I copied /system/framework/XposedBridge.jar to /data/data/de.robv.android.xposed.installer/bin/XposedBridge.jar, the error disappeared (I think the check passed)
Click to expand...
Click to collapse
I have tried copying XposedBridge as well, but I ran into the problem that /data/ did not appear to have any folders inside of it(maybe hidden?), and I could not create one because I didn't have permission. How would I be able to do this ?
Also, did you say that the app worked completely since the check succeeded?
inasm said:
I have tried copying XposedBridge as well, but I ran into the problem that /data/ did not appear to have any folders inside of it(maybe hidden?), and I could not create one because I didn't have permission. How would I be able to do this ?
Click to expand...
Click to collapse
You'll need to mount the /data as RW, you'll probably need a root explorer for that (I use ES File Explorer's Root Explorer feature). Be careful though, as doing something wrong in that 'hidden,read-only system' part of the filesystem could make Android not want to boot again.
inasm said:
Also, did you say that the app worked completely since the check succeeded?
Click to expand...
Click to collapse
Nope, the app doesn't work completely. Logging in & browsing channels would work, but whenever I'd want to start an actual videostream, it wouldn't do that.
Contact @rovo89 since it is his module.
What is the latest on this issue? This has been killing me for months now.
hi guys,
I'm equally annoyed by the fact I must disable xposed each time I want to watch tv and btw why isn't there a disable/enable switch in xposed_installer? or is there?
Anyway, I decided to have a look at the old IrdetoFix module and thought maybe a patch would help. Since XposedBridge.jar is now located in /system/framework, I changed line 24 in the source to:
Code:
dexPath = "/system/framework/XposedBridge.jar:" + dexPath;
and I linked the module with a newer api lib file api-53.jar
I'm testing this with Android 5.1 and Horizon Go app. Unfortunately still getting 4101 errors. Logcat gives this:
Code:
W/System.err(12688): java.lang.ClassNotFoundException: de.robv.android.xposed.XposedBridge
W/System.err(12688): at java.lang.Class.classForName(Native Method)
W/System.err(12688): at java.lang.Class.forName(Class.java:309)
W/System.err(12688): at java.lang.Class.forName(Class.java:273)
W/System.err(12688): at com.ir.app.common.IOUtils.getBytesFromObject(SourceFile:53)
W/System.err(12688): at com.ir.app.CryptoManager.getClassBytes(SourceFile:32)
W/System.err(12688): at com.irdeto.media.d.a(Native Method)
W/System.err(12688): at com.irdeto.media.d.a(Unknown Source)
W/System.err(12688): at com.irdeto.media.ActiveCloakMediaPlayer.open(Unknown Source)
W/System.err(12688): at com.irdeto.media.ActiveCloakMediaPlayer.open(Unknown Source)
W/System.err(12688): at com.irdeto.media.ActiveCloakMediaPlayer.open(Unknown Source)
W/System.err(12688): at com.irdeto.activecloak.MediaPlayer.open(SourceFile:96)
W/System.err(12688): at com.irdeto.activecloak.IrdetoPlayer.a(SourceFile:582)
W/System.err(12688): at com.irdeto.activecloak.IrdetoPlayer.initPlayback(SourceFile:208)
W/System.err(12688): at com.lgi.orionandroid.ui.player.playerpresenter.OrionPlayerPresenter.startPlayback(SourceFile:108)
W/System.err(12688): at com.lgi.orionandroid.ui.player.playerpresenter.OrionPlayerPresenter.initPlayback(SourceFile:94)
W/System.err(12688): at com.lgi.orionandroid.ui.player.playerpresenter.AbstractPlayerPresenter.continueWithPlaybackContent(SourceFile:125)
W/System.err(12688): at cxd.success(SourceFile:1048)
W/System.err(12688): at cwe.run(SourceFile:61)
W/System.err(12688): at android.os.Handler.handleCallback(Handler.java:815)
W/System.err(12688): at android.os.Handler.dispatchMessage(Handler.java:104)
W/System.err(12688): at android.os.Looper.loop(Looper.java:194)
W/System.err(12688): at android.app.ActivityThread.main(ActivityThread.java:5637)
W/System.err(12688): at java.lang.reflect.Method.invoke(Native Method)
W/System.err(12688): at java.lang.reflect.Method.invoke(Method.java:372)
W/System.err(12688): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:959)
W/System.err(12688): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:754)
W/System.err(12688): at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:117)
W/System.err(12688): Caused by: java.lang.ClassNotFoundException: Didn't find class "de.robv.android.xposed.XposedBridge" on path: DexPathList[[zip file "/data/app/com.lgi.orionandroid-1/base.apk"],nativeLibraryDirectories=[/data/app/com.lg
i.orionandroid-1/lib/arm, /vendor/lib, /system/lib]]
W/System.err(12688): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
W/System.err(12688): at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
W/System.err(12688): at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
W/System.err(12688): ... 27 more
W/System.err(12688): Suppressed: java.lang.ClassNotFoundException: de.robv.android.xposed.XposedBridge
W/System.err(12688): at java.lang.Class.classForName(Native Method)
W/System.err(12688): at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
W/System.err(12688): at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
W/System.err(12688): at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
W/System.err(12688): ... 28 more
W/System.err(12688): Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available
Very similar to logcats above. Copying XposedBridge.jar to /vendor/lib didn't help. I am afraid I am out of further time and options.
/JockyW