Xposed - Legacy thread. Don't panic, Xposed is still here.

Status
Not open for further replies.
Search This thread

rovo89

Senior Recognized Developer
Jan 4, 2012
2,585
81,434
Here you are :)
oppo-framework.jar
twframwork.jar
secondary-framework.jar

http://pc.cd/1mX

Sent from my GT-I9500 using Tapatalk

Well ok. As I guessed, this ROM uses an OppoResources class and quite a few other things to enable theming. For MIUI, I was finally able to work around this with a dirty trick. I have to think about it, but maybe it would work for this ROM too by making the workaround even dirtier. Anyway, the risk remains that all those changes to internal code that the ROM authors have done conflicts with Xposed. Too many cooks spoil the broth...
 
  • Like
Reactions: AL_IRAQI
Sorry, I didn't get that. What do you mean with "without language selection item in the Settings"? And could you show some example code that worked (as you mentioned first) and then what doesn't work?



Not known. If you uninstall the framework again, crashes stop? If so, please send me a stacktrace/logcat of the crash.



Yes, I can do that, planned that anyway sooner or later.

Yes, exactly. When I unistall the framework and reboot, S Health works properly again. Will provide you with a logcat via pm

Sent from the GT-I9505 Galaxy
 

kitkit201

Member
Apr 10, 2012
41
2
So looks like MobileLink and my company's security policy clash with Xposed and causes my phone to not boot up and crash when I unlock the screen. How do I get back to recovery mode? My phone is rooted.
 

rovo89

Senior Recognized Developer
Jan 4, 2012
2,585
81,434
So looks like MobileLink and my company's security policy clash with Xposed and causes my phone to not boot up and crash when I unlock the screen. How do I get back to recovery mode? My phone is rooted.

Well, you simply boot recovery mode as usual. Could be Power + Home + Vol Up, but depends on the device type. Then you can flash the zip which should already be on the SD card (if not, you can download it from the first post).
 

kitkit201

Member
Apr 10, 2012
41
2
Well, you simply boot recovery mode as usual. Could be Power + Home + Vol Up, but depends on the device type. Then you can flash the zip which should already be on the SD card (if not, you can download it from the first post).

I have an AT&T Note 3 which doesn't have something flashable yet and im not sure how else to get into recovery
 

rovo89

Senior Recognized Developer
Jan 4, 2012
2,585
81,434
I have an AT&T Note 3 which doesn't have something flashable yet and im not sure how else to get into recovery

You don't have a recovery where you can flash zip files? Very brave to install something like Xposed then...
If you can still connect via adb, you can try "adb shell touch /data/data/de.robv.android.xposed.installer/conf/disabled". If that doesn't work either, you can only reflash your ROM (you can keep the data) or wipe data to get back into the system, then uninstall Xposed from there.
 
  • Like
Reactions: kitkit201

kitkit201

Member
Apr 10, 2012
41
2
You don't have a recovery where you can flash zip files? Very brave to install something like Xposed then...
If you can still connect via adb, you can try "adb shell touch /data/data/de.robv.android.xposed.installer/conf/disabled". If that doesn't work either, you can only reflash your ROM (you can keep the data) or wipe data to get back into the system, then uninstall Xposed from there.

Hey Rovo89,

Thanks for the response. I got into recovery by holding Volume UP + Power + Home and downloaded the zip recovery file and ran it on there. However it blew away my /data (not sure if it was intended), but it'll take me a few hours to recover. No worries. But Just I wanted to let you know.

Installing Mobilelink was fine, but once I installed my system settings for my company it blew my Note 3 into a soft loop.

Thanks
 

mai77

Senior Member
Nov 16, 2011
1,429
580
i tried to take away permissions from youtube so it cant figure out my google account. no luck yet. xposed privcy module. anyone managed?
 

klau1

Senior Member
Jan 1, 2008
1,794
392
Why is nobody starting on the software?

maybe we should ask Edward Snowden this question :confused:;)

---------- Post added at 08:21 PM ---------- Previous post was at 08:16 PM ----------


BTW - are you trying to advertise this XPosed framework thingy on XDA? You also had another "very useful" post in the Open PDroid-thread about it..


indeed,

  • pdroid,
  • Xposed,
  • "permission master"
(and similar apps) are pursueing the goal of privacy via 3 different routes.


obviously, xposed is the one to run with least effort on the user side, then perm. master, then pdroid (unless you use CM9+).

are you out of your mind, dude ?:eek:

you troll

ure off topic. stop taking pills.




Look at mai77's latest posts. above. Despicable, poison to our constructive community.

This guy is a troll, don't help mai77.

Do as what you would have others do to you. :highfive:
 
Last edited:

mrjavum

Senior Member
Sep 22, 2011
67
70
Novosibirsk
Sorry, I didn't get that. What do you mean with "without language selection item in the Settings"? And could you show some example code that worked (as you mentioned first) and then what doesn't work?
OK.
I have the rom with only English and Chinese languages. I take the framework-res.apk from it, unpack it with apktool, add folders values-ru and values-ru-rRU, pack it with apktool, flash it on phone and get new language (Russian) in Settings->Language&input->Language menu. The folder values-ru-rRU contains only arrays.xml with 2 arrays:
Code:
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <integer-array name="maps_starting_lat_lng">
        <item>55750449</item>
        <item>37621136</item>
    </integer-array>
    <integer-array name="maps_starting_zoom">
        <item>2</item>
    </integer-array>
</resources>
But this folder is critical because without it there is no new language in Settings.
So I have wrote simple test module for Xposed which contains values-ru and values-ru-rRU as resources and forwards it with XResources.setSystemWideReplacement:
Code:
public void initZygote(StartupParam startupParam) throws Throwable {
		MODULE_PATH = startupParam.modulePath;
		XModuleResources modRes = XModuleResources.createInstance(MODULE_PATH, null);
		XResources.setSystemWideReplacement("android", "string", "kg_text_message_separator", modRes.fwd(R.string.android_kg_text_message_separator));
		XResources.setSystemWideReplacement("android", "string", "kg_reordering_delete_drop_target_text", modRes.fwd(R.string.android_kg_reordering_delete_drop_target_text));
		/*----------other strings----------*/
		XResources.setSystemWideReplacement("android", "array", "maps_starting_lat_lng", modRes.fwd(R.array.android_maps_starting_lat_lng));
		XResources.setSystemWideReplacement("android", "array", "maps_starting_zoom", modRes.fwd(R.array.android_maps_starting_zoom));
	}
It works and forwards resources (verified with MoreLocale), but there is no new language in Settings->Language&input->Language menu.
 
  • Like
Reactions: SevenMaxs

mai77

Senior Member
Nov 16, 2011
1,429
580
klau1 trolling important threads

Look at mai77's latest posts. above. Despicable, poison to our constructive community.

This guy is a troll, don't help mai77.

Do as what you would have others do to you. :highfive:

dude is that SecUp... with a second account? you will get banned for that.

you both (if not a single schizo... :cyclops:) should see a doctor, best advice I can give u :rolleyes:
 

klau1

Senior Member
Jan 1, 2008
1,794
392
dude is that SecUp... with a second account? you will get banned for that.

you both (if not a single schizo... :cyclops:) should see a doctor, best advice I can give u :rolleyes:

I'm just someone who is doing their part for this great community.

I don't know what you have against any Anti-Cell Phone Cell Tower tracking app. This can help everyone find out when their cell phone transmission has been decrypted by their cell tower provider.


[SECURITY] [APP][WIP] IMSI Catcher/Spy Detector

maybe you have a vested interest to see to it that such a anti-spy project doesn't succeed for obvious governmental reasons.

But Let your actions speak to the community for itself.

http://xdaforums.com/showpost.php?p=46959495&postcount=4995
 
Last edited:

klau1

Senior Member
Jan 1, 2008
1,794
392
i tried to take away permissions from youtube so it cant figure out my google account. no luck yet. xposed privcy module. anyone managed?


You should be asking in the XPrivacy thread.




Exactly, Thank you! Learn to Read AT LEAST the OP and Stop Trolling constructive threads mai77




Quick guide what kind of posts is allowed in this thread and what is not allowed.
If you don't follow the rules, you might get notified (sometimes friendly, sometimes angrily) that you're doing it wrong, but your post might as well be ignored.

NO posts without reading at least the first two posts and searching the thread => I and other people have spent hundreds of hours developing and supporting Xposed, we expect at least this much of respect
NO support for any modules here => use the module's thread instead, don't even try to post here
 
Could you try again if that also happens without any modules installed, only the framework? I'm using CM10.1 and don't notice any lags, Maybe I'm not sensitive enough and there are some mini-lags from time to time, but definitely nothing disturbing.
In general, of course needs some resources. RAM for the framework and the modules and a bit of CPU for the additional code that needs to be executed. But that's very little compared to all the things that run in the system. That said, most hooks are done by modules. The more modules you activate, the more resources will it use.


Well last night i've checked and there is a clear lag even without modules. App drawer doesn't work smoothly. There is a kind of slutter. Apps dont open or close as quickly. Switching between apps is also slow.

I am not saying it's way too slow or laggy..but it's noticeable. Now I'm cursing myself for uninstalling xposed. Had I not done it, I wouldn't even have realized.

And yes one observation. Changing governor and I/O to pegasusq and ROW has helped somewhat.
 
Please kindly put your logcat in
tags, it is very troublesome for Tapatalk users...:(


Sorry for the inconvenience. Will edit my post

Sent from the GT-I9505 Galaxy

---------- Post added at 03:17 PM ---------- Previous post was at 03:16 PM ----------

Here is the logcat from the I9505 S Health crash:

--------- beginning of /dev/log/main
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
I/dalvikvm( 3071): Total arena pages for JIT: 11
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): onVisibilityChanged() is called, visibility : 4
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): onVisibilityChanged() is called, visibility : 0
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): Get MotionRecognitionManager
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): onDetachedFromWindow
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
E/ViewRootImpl( 3071): sendUserActionEvent() mView == null
D/AbsListView( 3071): Get MotionRecognitionManager
D/AbsListView( 3071): Get MotionRecognitionManager
D/AbsListView( 3071): onVisibilityChanged() is called, visibility : 4
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): onVisibilityChanged() is called, visibility : 0
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): onVisibilityChanged() is called, visibility : 4
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): Get MotionRecognitionManager
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): onDetachedFromWindow
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
E/ViewRootImpl( 3071): sendUserActionEvent() mView == null
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): onVisibilityChanged() is called, visibility : 0
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): onDetachedFromWindow
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): onVisibilityChanged() is called, visibility : 4
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): onVisibilityChanged() is called, visibility : 0
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): onDetachedFromWindow
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
E/ViewRootImpl( 3071): sendUserActionEvent() mView == null
D/AbsListView( 3071): Get MotionRecognitionManager
D/AbsListView( 3071): Get MotionRecognitionManager
D/AbsListView( 3071): onVisibilityChanged() is called, visibility : 4
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): onVisibilityChanged() is called, visibility : 0
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/dalvikvm( 3071): GC_CONCURRENT freed 3566K, 27% free 19787K/26908K, paused 5ms+11ms, total 59ms
D/AbsListView( 3071): [unregisterDoubleTapMotionListener]
I/MotionRecognitionManager( 3071): .unregisterListener : / listener count = 0->0,
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): [unregisterDoubleTapMotionListener]
I/MotionRecognitionManager( 3071): .unregisterListener : / listener count = 0->0,
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): [unregisterDoubleTapMotionListener]
I/MotionRecognitionManager( 3071): .unregisterListener : / listener count = 0->0,
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): [unregisterDoubleTapMotionListener]
I/MotionRecognitionManager( 3071): .unregisterListener : / listener count = 0->0,
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): onVisibilityChanged() is called, visibility : 4
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): Get MotionRecognitionManager
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): onDetachedFromWindow
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
E/ViewRootImpl( 3071): sendUserActionEvent() mView == null
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): onVisibilityChanged() is called, visibility : 0
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): onDetachedFromWindow
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): onVisibilityChanged() is called, visibility : 4
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): onVisibilityChanged() is called, visibility : 0
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): onDetachedFromWindow
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
E/ViewRootImpl( 3071): sendUserActionEvent() mView == null
D/AbsListView( 3071): Get MotionRecognitionManager
D/AbsListView( 3071): Get MotionRecognitionManager
D/AbsListView( 3071): onVisibilityChanged() is called, visibility : 4
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): onVisibilityChanged() is called, visibility : 0
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/dalvikvm( 3071): GC_CONCURRENT freed 2002K, 29% free 19250K/26908K, paused 2ms+6ms, total 39ms
D/AbsListView( 3071): [unregisterDoubleTapMotionListener]
I/MotionRecognitionManager( 3071): .unregisterListener : / listener count = 0->0,
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): [unregisterDoubleTapMotionListener]
I/MotionRecognitionManager( 3071): .unregisterListener : / listener count = 0->0,
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): onVisibilityChanged() is called, visibility : 4
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): Get MotionRecognitionManager
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): onDetachedFromWindow
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
E/ViewRootImpl( 3071): sendUserActionEvent() mView == null
D/AbsListView( 3071): Get MotionRecognitionManager
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): onDetachedFromWindow
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
E/ViewRootImpl( 3071): sendUserActionEvent() mView == null
D/AbsListView( 3071): Get MotionRecognitionManager
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): onDetachedFromWindow
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
E/ViewRootImpl( 3071): sendUserActionEvent() mView == null
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): onVisibilityChanged() is called, visibility : 4
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): onVisibilityChanged() is called, visibility : 0
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): onVisibilityChanged() is called, visibility : 0
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): onDetachedFromWindow
D/AbsListView( 3071): unregisterIRListener() is called
D/dalvikvm( 3071): GC_CONCURRENT freed 998K, 28% free 19539K/26908K, paused 2ms+8ms, total 48ms
D/AbsListView( 3071): [unregisterDoubleTapMotionListener]
I/MotionRecognitionManager( 3071): .unregisterListener : / listener count = 0->0,
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): [unregisterDoubleTapMotionListener]
I/MotionRecognitionManager( 3071): .unregisterListener : / listener count = 0->0,
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): [unregisterDoubleTapMotionListener]
I/MotionRecognitionManager( 3071): .unregisterListener : / listener count = 0->0,
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): [unregisterDoubleTapMotionListener]
I/MotionRecognitionManager( 3071): .unregisterListener : / listener count = 0->0,
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
I/dalvikvm( 3071): Jit: resizing JitTable from 4096 to 8192
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): onVisibilityChanged() is called, visibility : 4
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): onVisibilityChanged() is called, visibility : 0
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/dalvikvm( 3071): GC_CONCURRENT freed 1585K, 29% free 19296K/26908K, paused 2ms+7ms, total 39ms
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): onDetachedFromWindow
D/AbsListView( 3071): unregisterIRListener() is called
E/ViewRootImpl( 3071): sendUserActionEvent() mView == null
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): Get MotionRecognitionManager
D/AbsListView( 3071): Get MotionRecognitionManager
D/AbsListView( 3071): onVisibilityChanged() is called, visibility : 4
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): onVisibilityChanged() is called, visibility : 0
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/dalvikvm( 3071): GC_CONCURRENT freed 1321K, 29% free 19261K/26908K, paused 2ms+4ms, total 31ms
D/AbsListView( 3071): [unregisterDoubleTapMotionListener]
I/MotionRecognitionManager( 3071): .unregisterListener : / listener count = 0->0,
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): onVisibilityChanged() is called, visibility : 4
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): Get MotionRecognitionManager
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): onDetachedFromWindow
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
E/ViewRootImpl( 3071): sendUserActionEvent() mView == null
D/AbsListView( 3071): onVisibilityChanged() is called, visibility : 0
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): onDetachedFromWindow
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): onDetachedFromWindow
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): Get MotionRecognitionManager
D/AbsListView( 3071): onVisibilityChanged() is called, visibility : 4
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): onVisibilityChanged() is called, visibility : 0
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/dalvikvm( 3071): GC_CONCURRENT freed 954K, 28% free 19590K/26908K, paused 3ms+5ms, total 36ms
D/AbsListView( 3071): [unregisterDoubleTapMotionListener]
I/MotionRecognitionManager( 3071): .unregisterListener : / listener count = 0->0,
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): [unregisterDoubleTapMotionListener]
I/MotionRecognitionManager( 3071): .unregisterListener : / listener count = 0->0,
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called
D/AbsListView( 3071): unregisterIRListener() is called


Sent from the GT-I9505 Galaxy




Sent from the GT-I9505 Galaxy
 
Status
Not open for further replies.

Top Liked Posts

  • There are no posts matching your filters.
  • 638
    Xposed 2.4 beta1/beta2

    This is Xposed version 2.4 beta1. The main new features and fixes in this version are:
    • Support for Android 4.4 (KitKat)
    • Significant performance improvements of the framework
    • Viewer for the debug.log in the installer
    • Check in the installer whether Xposed is actually active and working

    First of all, I would like to thank the 45 people who donated to get me a Nexus 5, from a little "thanks" to huge amounts of money. I was really impressed and hope you like this update.

    In detail:
    Xposed should now fully support KitKat. As mentioned, that wouldn't have been possible at this time without your support.
    Modules should continue to work if they don't rely on AOSP internals that have changed in KitKat. One example: It seems that the battery icon is no longer an (animated) image, but a Java implementation. Obviously, any modules that try to replace the battery image will no longer work. The Xposed framework can't do anything here, the module needs to be rewritten. Therefore, if some of your modules don't work, please get in contact with the module author first. You will probably see an error in the new debug.log viewer in this case.
    Xposed isn't compatible with ART, I can't say yet whether it will be in the future (will require a major rewrite if possible at all). As you would get into a bootloop if you try to combine Xposed+ART, Xposed automatically resets the choice to "Dalvik". If you want to test ART, you must uninstall the framework.

    The performance improvements apply to the very core of Xposed, the method hooks, in all Android versions. In a test app developed by @exidler, the overhead per call used to be ~71 μs (= 0.071 ms) per call to a hooked method (with one empty callback handler) on my Galaxy S2. Now it's ~13 μs (= 0.013 ms). That's a relative improvement of factor ~5.5x. Thanks to @exidler for the research and several suggestions! I have sent a pre-beta to @kamso, who had reported lags with older versions. Now everything works fine for him. Anyway, I wouldn't say that Xposed had bad performance before. Keep in mind that we are talking about significantly less than a millisecond here.

    The debug.log viewer should give a quick impression whether Xposed and modules could be loaded fine. It also includes options to save the log to SD card (so it's easier to transfer it to a PC etc.) and send it via mail.

    The Xposed Installer now checks whether the latest version of the framework is active. If not (e.g. because it's not installed yet, you forgot to reboot or something in Xposed doesn't work), you will see a warning in the welcome screen and at the top of the module list.

    Finally, there were some other minor improvements and fixes and new/updated translations.


    Developers:
    As a reminder, please keep the debug.log clean. It's only helpful if it's not as spammed as logcat. You should only use XposedBridge.log() for error messages and other unexpected situations. If everything runs fine, it shouldn't write anything to the log. If you really need to keep some logging in published builds, please use either logcat or make it an opt-in options (i.e. disabled by default and the user enables it if he runs into problems).

    Apart from that, there was a little API change: https://github.com/rovo89/XposedBridge/commit/3c18f6f6bd4e0ec57898b3b3a79b5584d0396054
    I assume that very few modules use the "extra" field to transfer information between beforeHookedMethod() and afterHookedMethod(). If you do, simply replace it by getExtra().

    Layout inflation hooks now also work if the layout has been included in other layouts. That's actually a pretty tricky use-case for the "extra" parameter mentioned about (and other tricky technologies).

    If for some reason you need to determine the active XposedBridge version in your module, you can use XposedBridge.XPOSED_BRIDGE_VERSION.

    findMethodBestMatch() now also looks for protected and package-private methods in superclasses. That's mainly useful if you use the callMethod() or callStaticMethod() helper.

    UPDATE: (beta2)
    The new beta should fix the "read-only filesystem" errors. If you used to experience them, please try this version. Otherwise, there is no need (and no advantage) to update.

    UPDATE:
    The final version is out, please use it instead (see first post / in-app installer).
    479
    The ART of patience

    Regarding ART possibly becoming the default runtime engine: I think that's good news because it means that we will get a stable version of ART then. I'm reluctant to work further on ART support at the moment for mainly three reasons:

    1. Time. I used to spend every evening and every weekend for Xposed, either to give support here (often answering the same questions again and again), writing code or researching about bugs or new ideas. As you may have noticed, there are now days or even weeks where I don't even log on to XDA, and I'm actually glad about this.

    2. Experimental software is bound to contain bugs, even severe ones. There is a reason why Google didn't make this choice available for the typical user (and keep in mind, we are not typical users). I neither want people to blame Xposed if their phone starts acting up nor do I want to hunt bugs which are caused by a runtime engine that is explicitely labelled as not finished yet.

    3. As long as ART is experimental, it's much easier to make big changes to the code. Once a final version is out and used by the masses, quality engineers we be much more careful not to break things. That means that Xposed for ART on 4.5 (or whatever it will be called) might need to be completely different than for ART on 4.4. More variants means more time for maintenance. And I don't feel like pushing something out now just to drop support again in a later version. There is not enough benefit of using ART at the moment to justify that.

    You know, I had already worked on ART support and spent several dozens of hours reading the code, looking for ways to hijack it, implementing my ideas, doing trial and error and starting again from the beginning. I finally had my Nexus 5 boot with Xposed in early December and quickly tested the App Settings module. I'm happy about that, but I also know that this was just a very experimental version, less ready than ART itself. It is totally hacked together and only tested with the stock ROM. ART is quite complex and has several different modes. It's not worth giving the current development to someone else before I have tested these things on my phone, where I can debug much better than instructing someone else to do it. It also requires rewriting app_process to be a light executable again, which loads either the Dalvik or ART Xposed library, depending on your settings. That would require changes in the installer as well, etc. etc.

    So you see, there is still lots of work to do. At the moment, I'm not actively working on it, but trying to get some other things fixed (e.g. LG ROMs) or improved (installation via recovery, better installation feedback in case root access failed, static Busybox package). And as I said, I do have other things in my life as well. It's not about money, that's what I have my full-time job for. I work on Xposed for fun (and maybe a bit for the reputation ;)), so the best way to ensure that I keep on working on it is not taking away the fun part of it. Don't pressure me like it was my duty to implement something ASAP (!!!), be patient even if it takes a bit longer until I answer and join the volunteers who help answering basic questions here so I don't have to. Thanks!
    317
    General information on Xposed has been moved to this thread: http://xdaforums.com/xposed/xposed-installer-versions-changelog-t2714053
    The FAQ has been moved to this thread: http://xdaforums.com/xposed/-t2735540
    Questions, suggestions, bug reports and so on can be posted in the Xposed General forum (for the installer/framework/development only) and in the Xposed Framework modules forum (for anything module-related).
    222
    Xposed Framework Installer (Flashable Zip)

    Announcement: Xposed Framework v2.5+ comes with an option to flash its own install zip via recovery, making my package obsolete. I'll leave them up for posterity; could be useful should the need arise for downgrading on some devices. Cheers all! 10000 downloads is pretty cool. :)

    Xposed Framework v2.2+ has fixed JB4.3 installation and v2.4+ has added support for KK4.4, but for those that still want it, or cannot install via the APK due to /system write protection like HTC's S-ON, here is an updated zip frontend method for installing the framework; now for Xposed Framework v2.4.1.

    You MUST have the Xposed Installer APK installed FIRST. The zip will detect if you do not and stop.

    Flash this in recovery and my frontend script (the update-binary) will detect the correct architecture and SDK version to use the appropriate Xposed app_process and busybox builds (x86, armv5, v6 and v7 & sdk 15 and 16+ supported), and should detect the uid of the Xposed Installer APK on-the-fly and set up the required files with it.

    It leaves a log behind in /data/local/tmp/xposed-log.txt either way with more details about how it went. :cool:

    It also unpacks Xposed-Disabler-Recovery.zip to /sdcard/ (or /sdcard/0/ if it exists) to be as close to the APK install method as possible. For those wanting another method to reactivate after a ROM update or toggle Xposed disabled/enabled, @amishxda has also created a cool "Xposed toggler" zip here.

    Note: Xposed Framework files and the install.sh used are the work of @rovo89 and @Tungstwenty; I have only created a recovery flashable zip to function as an alternative frontend for the framework installation process. I take no credit for their fantastic work.


    P.S. If you found this handy then please check out my Odds and Ends thread for more flashable goodness. :D

    5351 downloads of v2.1.4 when removed. 1049 downloads of v2.2 when removed.
    193
    Xposed 2.5 final

    This is Xposed version 2.5 (final). The main new features and fixes in this version are:
    • Rewritten framework installation/uninstallation
      • Uses interactive su (via libsuperuser) to provide improved compatibility with different Superuser apps
      • Better feedback when root access fails (doesn't freeze the app anymore)
      • Offers installation via custom recovery (CWM/TWRP), either flashing the file automatically or manually
    • Safemode to disable Xposed with hardware keys to get out of (most) bootloops
    • Compatibility with Sony/LG ROMs (4.3 and 4.4), Meizu ROMs (4.4)
    • Debug setting to disable resource hooking as a temporary workaround for incompatibilities with some theming engines (not all modules can be used in this mode)
    There are also other improvements and fixes, especially many translations updates.
    In case you get a message "Segmentation fault" during installation, you can now download an additional app which provides statically compiled versions of BusyBox (a lot bigger, but should work with every ROM). It's not needed otherwise.

    Quick explanation of the safemode: It was developed by @Tungstwenty and makes it possible to disable Xposed by repeatedly pressing one of the hardware buttons during early startup. The phone will vibrate twice when the first key press has been detected. Then you have five seconds to press the same button four more times. Each key press will be confirmed with a short vibration; the final one with a long vibration. It creates /data/data/de.robv.android.xposed.installer/conf/disabled, which prevents most of Xposed's actions (e.g. no hooks are made and no modules are loaded). There's no 100% guarantee that this will get you out of a bootloop, but in most cases it should.

    As always, you can download it via the in-app updater or from http://dl.xposed.info/latest.apk.