[Library] AppListManager - Windows 10 Mobile

Windows APIs for retrieving list of apps work very slowly, and also they don't show installed legacy apps (WP8 xap packages). This library solves these issues.
This library includes a built-in caching mechanism; so after the first scan, It'll take only a few seconds to refresh data. Also, this library extracts information about legacy apps by calling a legacy API and then extracting information manually from each app's files.
I'm already using this in the new version of App Data Manage Tool (You can compare the app start speed between version 2.1.0 and 1.5.4)
License: You can use this library in your apps and modify it to fit your needs, as long as you mention the name `AppListManager` and the name of the publisher `Mahdi Ghiasi` with a link to the repository in Github.
GitHub repository link: https://github.com/mghiasi75/AppListManager

Thanks for writing this! I've been considering writing something that would scrape the registry for installed apps, because (as you say) the public APIs are bad. I may just use your library instead. Thank you for open sourcing it!

Library updated with a better way to load legacy apps info, thanks to @gus33000.

Related

[APP][Nexus 5 Users only][BETA need testers] youtube-dl GUI

Hi. I need Nexus 5 users to test my app, because I know it sometimes fails on this device. The app is an android GUI for the youtube-dl open source python project and it will let you to view, share and download web embedded flash videos out of the browser. I would need error screenshot & logcat when it fails...Thank you.
Deleted

[Q] Android 4.4.2 Clock app source code to modify in Android Studio?

I'm looking for the Android 4.4.2 Clock app source code to modify in Android Studio.
Is that possible to find?
I don't need to replace the clock app or to change the whole Android 4.4.2 OS. But I would like to use the built in Clock application (source code) to make another application with just a few modifications.
I saw a clock application on the Google Play store that said it was the stock clock with modifications. That's where I got the idea that finding the Google source code for its Clock application might be possible. Ideally it would be a project file ready to use in Android Studio.
Thanks.
Is this it?
https://android.googlesource.com/platform/packages/apps/DeskClock/+/eclair-passion-release
You can download whole android source tree including alarm app from here: http://source.android.com/source/downloading.html
VoiceScripter said:
I'm looking for the Android 4.4.2 Clock app source code to modify in Android Studio.
Is that possible to find?
I don't need to replace the clock app or to change the whole Android 4.4.2 OS. But I would like to use the built in Clock application (source code) to make another application with just a few modifications.
I saw a clock application on the Google Play store that said it was the stock clock with modifications. That's where I got the idea that finding the Google source code for its Clock application might be possible. Ideally it would be a project file ready to use in Android Studio.
Thanks.
Is this it?
https://android.googlesource.com/platform/packages/apps/DeskClock/+/eclair-passion-release
Click to expand...
Click to collapse
Thank you. Will I be able to run any of that in Android Studio (0.8.9)?
I am able to run the Android Studio included samples, but no luck running samples that were not included with Android Studio. Like the samples on this page...
https://developer.android.com/samples/index.html
Currently, I'm going to try the method on this page...
https://github.com/gdg-hudson-valley/android-samples
Thanks.
Run? you can compile any source code in Android Studio, whether it will run or not depends on which SDK you select and what target platform you use assuming you don't induce errors with mods.
VoiceScripter said:
Thank you. Will I be able to run any of that in Android Studio (0.8.9)?
I am able to run the Android Studio included samples, but no luck running samples that were not included with Android Studio. Like the samples on this page...
https://developer.android.com/samples/index.html
Currently, I'm going to try the method on this page...
https://github.com/gdg-hudson-valley/android-samples
Thanks.
Click to expand...
Click to collapse
When I say "Run", I'm talking about the little arrow in the Android Studio toolbar that says "Run".
I am able to run samples in Android Studio. The built-in applications were easy. The Android samples from this page were problematic.
http://developer.android.com/samples/index.html
Now I can run those Android samples too, thanks to this useful page.
https://github.com/gdg-hudson-valley/android-samples
Everything functions properly with the samples in Windows, the applications run on my USB-connected Android tablet.
So I looked at the webpage you provided.
http://source.android.com/source/downloading.html
There, it says that Linux (or a virtual machine in Windows) is necessary. So I installed Linux and then Java and then Android Studio. I didn't download the whole source code like on that page, but I imported (previously downloaded through Git in Windows) the Deskclock source code and ran it. Instead of 63 errors, it produced 67 errors.
I have installed every single SDK, in fact every single checkbox in the SDK Manager. Everything was there. Seems to me like its a problem with IDE configuration files. But I know it can be done. That's how ROM makers produce their ROMs.
I got the Deskclock application from this Android source repository page.
https://android.googlesource.com/?format=HTML
Must I use Linux as described on that page you provided to download the source described there in order to make any of the stock applications run in Android Studio? If so, I will get back into Linux and try that way.
Thanks.
No you don;t need Linux, you can download the source code in pieces rather than use GTHUB.
JUst Google "android clock example" you will find dozens of example apps and source code
VoiceScripter said:
When I say "Run", I'm talking about the little arrow in the Android Studio toolbar that says "Run".
I am able to run samples in Android Studio. The built-in applications were easy. The Android samples from this page were problematic.
http://developer.android.com/samples/index.html
Now I can run those Android samples too, thanks to this useful page.
https://github.com/gdg-hudson-valley/android-samples
Everything functions properly with the samples in Windows, the applications run on my USB-connected Android tablet.
So I looked at the webpage you provided.
http://source.android.com/source/downloading.html
There, it says that Linux (or a virtual machine in Windows) is necessary. So I installed Linux and then Java and then Android Studio. I didn't download the whole source code like on that page, but I imported (previously downloaded through Git in Windows) the Deskclock source code and ran it. Instead of 63 errors, it produced 67 errors.
I have installed every single SDK, in fact every single checkbox in the SDK Manager. Everything was there. Seems to me like its a problem with IDE configuration files. But I know it can be done. That's how ROM makers produce their ROMs.
I got the Deskclock application from this Android source repository page.
https://android.googlesource.com/?format=HTML
Must I use Linux as described on that page you provided to download the source described there in order to make any of the stock applications run in Android Studio? If so, I will get back into Linux and try that way.
Thanks.
Click to expand...
Click to collapse
I appreciate your attempts to help, but you should know by now that I'm putting much effort into doing this. It is apparently not a trivial thing.
When one "Googles" the term "android clock example" it produces a grand total of five results that are mostly off-topic.

System Classes Import

I've observed that some modules source code have system package specific imports
example:
Code:
import com.android.systemui.statusbar.BaseStatusBar;
import com.android.systemui.statusbar.NotificationData;
import com.android.systemui.statusbar.NotificationData.Entry;
I've picked this code from serajr blurred systemui module.
I'm using android studio but even in eclipse I cant import them
but I've tried lots of methods but I coudn't find a way for importing it, it says that it's not there, can someone help me please?
thank you
Depends on the SDK version you're targeting.
If I recall correctly before Lollipop (or maybe KitKat?) you could simply import system classes by adding private Andoid libraries to classpath in your IDE.
But for never Androids you need to move all your Class loading to handleLoadPackage in the module because of ClassLoader changes, or else your module isn't gonna work even if it compiles right.
XspeedPL said:
Depends on the SDK version you're targeting.
If I recall correctly before Lollipop (or maybe KitKat?) you could simply import system classes by adding private Andoid libraries to classpath in your IDE.
But for never Androids you need to move all your Class loading to handleLoadPackage in the module because of ClassLoader changes, or else your module isn't gonna work even if it compiles right.
Click to expand...
Click to collapse
I solved it by adding the hidden libs and decompiling systemui, picking the dex file, converting it to jar and adding provide dependency on android studio, but thanks anyway
Xiaomi Poco F1 [ROM] [8.1.0] ResurrectionRemix v6.2.1
I installed xposed v90beta3, I can not start the module, it gives an error.
Help solve the problem
zygote64(3278): ClassLoaderContext size mismatch. expected=1, actual=2 (PCL[] | PCL[];PCL[/data/dalvik-cache/xposed_XResourcesSuperClass.dex*2802528989:/data/dalvik-cache/xposed_XTypedArraySuperClass.dex*708326108])

VirtualXposed Analysis/Module Development Thread

This thread is intended as an All-in-one discussion of VirtualXposed (https://forum.xda-developers.com/xposed/virtualxposed-xposed-root-unlock-t3760313), how it works, its safety/security issues, what works on it, its limitations and how to develop modules on it.
What is VirtualXposed?
An OPEN-SOURCE Container-like environment for running apks on Android, which allows the use of (some) xposed features without the need for root/xposed/unlocked bootloader etc. If this can be made trustable and stable, it has the potential to bring Xposed mods to a much wider community.
How VirtualXposed works, based on a review of the source code and dev response -
All apps run inside VirtualApp (https://github.com/asLody/VirtualApp) - A containter-like library (like docker) that wraps around some android system calls to allows to run apks as plugins inside the original app. The project is also mostly open-source, but there seem to be some propreitary code blocks as well (such as https://github.com/asLody/VirtualApp/tree/master/VirtualApp/app/libs/armeabi-v7a). Its not free for commercial use though, that requires the purchase of a license. The dev maintains and independent fork of VirtualApp, without these closed-source blobs. The docs for VirtualApp can be found here - https://github.com/prife/VirtualAppDoc
Uses Epic (https://github.com/tiann/epic) to actually process xposed hooks - This is an open-source library, actually inspired from xposed itself, for developer to "hook" into their own Java methods in their own apps.
Uses a simple compatibility layer Exposed (https://github.com/android-hacker/exposed/ ) - Fully open source, Compatibility layer for Xposed, it loads Xposed modules and does some basic services (such as dealing with unsupported feature: initForZygote/resource hooks)
For the UI, uses this Launcher (https://github.com/android-hacker/Launcher3) - This is a fork of the popular (and open source) Rootless Pixel Launcher, modified for multi-user scenarios
Launcher3 and VirtualApp are project dependencies in VirtualXposed, exposed and epic are depended by aar.
Safety/Security Issues
The app requests a ton of permissions - Seems legit given that it has to emulate all of those APIs. Perhaps these can be changed to runtime permissions?
Possible proprietary blobs (Not sure yet - waiting for dev response) The app is fully open source.
Noone knows in detail how it works - Well, I am starting to get an idea of how it works
Virus Scan results - 1 virus detected by VirusTotal. See developer rant - https://github.com/android-hacker/VirtualXposed/issues/10#issuecomment-377295527, I think is a false positive
What works so far -
Hooking into a virtual app's own java functions (hooked using findAndHookMethod())
Hooking into SOME base Android APIs (I tried TextView.setText()) - I have published a working sample here - https://github.com/akhilkedia/VirtualXposedSamplePOC
Limitations of VirtualXposed so far that I know -
Module hooks sometimes work, sometimes dont. I tested AllTrans 5 times, and it only worked once was because of change in Application.onCreate() - see below.
Hooking Application.onCreate and casting it to Application returns and error see below
New modules are seemingly often not changed even after re-installing. Un-installed virtual apps are sometimes detected as still being present by the xposed module (?!)
Cannot hook apks outside of VirtualApp (including possibly SystemUI).
No Resource Hooks
No Google Play Service yet.
Epic library's readme says not supported for arm32, x86_64 and mips device architectures for ART.
Logging to logcat doesnt seem to work. Logging to logcat works. @#$*%$ Android studio log filters.
How to develop modules on it.-
Some utilities for developers (translated wiki page from VirtualXposed) - https://translate.googleusercontent...700201&usg=ALkJrhhSn_e_4E8NyifibMpfzUV70sy_fg I have not tried any of the steps mentioned here. These steps work.
Application.onCreate/attachBaseContext is transformed to ContextWrapper.attachBaseContext
Here is what I am currently doing, which seems to be a more stable way of getting consistent results - Erase application data of VirtualXposed, install xposed module, enable xposed module in xposed installer, force-stop VirtualXposed, start VirtualXposed. If you have enabled an Xposed Module outside of VirtualXposed, it will still affect apps inside it - So its recommended to turn the module off outside.
The original developer seems to not speak perfect English, and the current users are mostly all Chinese.
Note - I intend to keep updating this post as we get more/new information.
@ Forum Moderators - Please feel free to move this thread if this is not the correct forum for it.
Edits - updated with more information from dev.
*reserved*
Hi, akhilkedia94, Thank you for your hard work
I am the maintainer of VirtualXposed, sorry for my poor English. I will try to translate all the wiki and documents to English, If the translation is not good, please let me know
And there are some facts that need clarification:
1. https://github.com/asLody/VirtualApp...bs/armeabi-v7a this library is a map/location library provided by Tencent, But i have remove it in VirtualXposed, it only exist in VirtualApp.
2. hook of Application.onCreate/attachBaseContext is transformed to ContextWrapper.attachBaseContext.
3. VirtualXposed is more stable on Android 8.0 than before ( i didn't update the document in time, sorry
VirtualXposed is consist of four modules:
1. https://github.com/asLody/VirtualApp provides the ability of container(works like docker, not virtual machine); It is closed source from 2017/12/31. I maintain a standalone branch in VirtualXposed. VitualApp also have a inline hook module, which can hook native methods.
2. https://github.com/tiann/epic provides the ability of Hook Java Method.
3. https://github.com/android-hacker/exposed is the compatibility layer of Xposed, it loads Xposed modules and do some clutter things(such as dealing with unsupported feature: initForZygote/resource hooks)
4. https://github.com/android-hacker/Launcher3 is the UI, it is modified for multi-user in VirtualXposed.
Launcher3 and VirtualApp are project dependencies in VirtualXposed, exposed and epic are depended by aar.
Welcome to any questions, Although I may be hard to explain it clearly : )
weishu said:
Welcome to any questions, Although I may be hard to explain it clearly : )
Click to expand...
Click to collapse
Thank you so much for your response! This is truly a wonderful project!
At this point, is there any part of the source code of VirtualXposed (or any of its dependecies) that is proprietary/closed-source?
If you have some free time later, can you explain in some detail (such as with links to relevant folders/files in Github) how VirtualApp, Epic and VirtualXposed work?
If you are not comfortable with English, you can use https://translate.google.com/ or http://fanyi.baidu.com/ to translate Chinese to English. If you cannot access those websites, please feel free to post your response in Chinese and we will translate it for you.
https://github.com/asLody/VirtualApp/issues/388
As linked in the original thread..
Besides here (before re-editing everything), the dude said something along the line of project's original author having quit from development and it originally not having had any retarded licensing condition.
Indeed, until this everything was totally just under GPL 3, so forking is an option too.
p.s: docs https://github.com/prife/VirtualAppDoc
The code for VirtualApp and Epic dependecy seems to have been folded into VirtualXposed.
Analysis of clean files
I scanned VirtualXposed and all of its dependencies.
A license scan reveals a mix gpl, lgpl, apache, bsd facebook and mit licenses. Nothing too bad, this project is definitely forkable.
I scanned for URLs in the code, and everything is clean. (ofcourse it is possible that some URL may be encoded in hex or base64 or some other form)
The only file which could not be accounted for is this file from VirtualApp, still present in VirtualXposed - https://github.com/asLody/VirtualAp.../jni/HookZz/tools/ZzSolidifyHook/solidifyhook This file can be built by compiling the solidifyhook.cpp file.
This suggests the VirusTotal scan is almost surely a false positive.
mirhl said:
https://github.com/asLody/VirtualApp/issues/388
As linked in the original thread..
Besides here (before re-editing everything), the dude said something along the line of project's original author having quit from development and it originally not having had any retarded licensing condition.
Indeed, until this everything was totally just under GPL 3, so forking is an option too.
p.s: docs https://github.com/prife/VirtualAppDoc
Click to expand...
Click to collapse
The docs are interesting, thanks for that!
mirhl said:
https://github.com/asLody/VirtualApp/issues/388
As linked in the original thread..
Besides here (before re-editing everything), the dude said something along the line of project's original author having quit from development and it originally not having had any retarded licensing condition.
Indeed, until this everything was totally just under GPL 3, so forking is an option too.
p.s: docs https://github.com/prife/VirtualAppDoc
Click to expand...
Click to collapse
There's still a branch from June 17th on the repo with the GPL v3 license. It's newer than the one you linked https://github.com/asLody/VirtualApp/tree/revert-327-revert-326-master
Edit: Here's one from October 30th, which is the last one with a GPL v3 license https://github.com/asLody/VirtualApp/tree/5d1a620e324643edbc99a7155cb4238e69f9254f
Since it got remove here https://github.com/asLody/VirtualApp/commit/aa64bed92a5b4a757574968d922c5283f7eb95ab
I'm also not a lawyer but it's still under GPL v3 and as far as I understand, commercial use, among other things is allowed. https://tldrlegal.com/license/gnu-general-public-license-v3-(gpl-3)
Edit: Here's some discussion about the license. I'm not sure if he can just add that commercial line in there and it applies. They talk about dual-licensing and stuff but I don't know. I don't think that the usage and modification of this would count as commercial if it's released for free to a community.
I'm saying that if they added the non-commercial clause (even if still retaining the GPL license text), I'm not sure what comes out.
One prevails the other? Dual licensing?
Besides, most of commits come from the same two guys, but there are thirty more that contributed to the repo. And I'm not sure how legit unilateral relicensing is then.
mirhl said:
https://github.com/asLody/VirtualApp/issues/388
As linked in the original thread..
Besides here (before re-editing everything), the dude said something along the line of project's original author having quit from development and it originally not having had any retarded licensing condition.
Indeed, until this everything was totally just under GPL 3, so forking is an option too.
p.s: docs https://github.com/prife/VirtualAppDoc
Click to expand...
Click to collapse
You can refer https://github.com/android-hacker/VirtualXposed/issues/138 for the License of VirtualXposed.
I am planning to make a fork of GPL-v3 branch of VirtualApp ( it was completed nearly), But i don't know is it permitted.
akhilkedia , I have heard from you at github, Thank you ! !
I've put together some information, and I hope this will help.
Q: The app requests a ton of permissions
A: All thre permission are used for app inside VirtualXposed, i don't know what apps will be added to VirtualXposed, so i must request all the permission in advance. If VirtualXposed doesn't have a permission of one app, the app may can not work properly in VirtualXposed.
I am planning to upgrade the targetSdkVersion to 23, then there are little permission requests when install it (VirtualXposed will request permission dynamicly, but if you refuse some permission of one app in VirtualXposed, all the app in VirtualXposed won't grant that permission; this is truly frustrating, XPrivicyLua can not work properly in VirtualXposed: https://github.com/android-hacker/VirtualXposed/issues/7, I am trying to add a built-in permission control in VirtualXposed: https://github.com/android-hacker/VirtualXposed/issues/33, but there are lot of work to do...
Q: New modules are seemingly often not changed even after re-installing. Un-installed virtual apps are sometimes detected as still being present by the xposed module (?!)
A: This is a bug, the state of installation and launcher3 are not the same.
Q: Epic library's readme says not supported for arm32, x86_64 and mips device architectures for ART.
A: Yes, Epic doesn't support arm32, x86. you can install it on x86 device, but Xposed won't work.
Q: If you have enabled an Xposed Module outside of VirtualXposed, it will still affect apps inside it - So its recommended to turn the module off outside.
A: Yes, Xposed in system will take effect in VirtualXposed, and sometimes may cause conflicts if you enable the same module both in Xposed outside and VirtualXposed.
Q: The original developer seems to not speak perfect English, and the current users are mostly all Chinese.
A: Yes, my English speaking is poor, but my reading skills is good, there are no obstacles to understand what you say
The current users are mostly all Chinese, in fact, there are more than one million users in total If you think it is useful, please tell it to your friends, this is the best way to encourage me to make VirtualXposed better and better.
Q: is there any part of the source code of VirtualXposed (or any of its dependecies) that is proprietary/closed-source
A: No, VirtualXposed is fully open source, but the License is complex. I have no idea of it totally.
Q: If you have some free time later, can you explain in some detail (such as with links to relevant folders/files in Github) how VirtualApp, Epic and VirtualXposed work?
A: See below
Q: How VirtualApp works?
A:
First, you can read my blog and follow my tutorial:
My Blog: http://weishu.me/2016/01/28/understand-plugin-framework-overview/
My Tutorial: https://github.com/tiann/understand-plugin-framework
These articles tell you how Android Framework works and how Plugin-Framework hooks into system to establish a virtual environment.
If you are familar with Android Framework, you can read the source code of demo.
But sorry, it is fully Chinese, lots of Chinese say it is the best way to understand DroidPlugin/VirtualApp
Then, you can read the VirtyalAppDoc: https://github.com/prife/VirtualAppDoc.
In VirtualXposed, source code of VirtualApp lies in https://github.com/android-hacker/VirtualXposed/tree/license/VirtualApp/lib
The structure of VirtualApp:
JNI:
https://github.com/android-hacker/VirtualXposed/tree/exposed/VirtualApp/lib/src/main/jni/Foundation and https://github.com/android-hacker/VirtualXposed/tree/exposed/VirtualApp/lib/src/main/jni/Jni :mainly for IO redirect to make app inside VirtualApp access the corret file system, and also, it do some native hooks for special API(for example, Camera must be hook in native, disable JIT, etc..)
https://github.com/android-hacker/VirtualXposed/tree/exposed/VirtualApp/lib/src/main/jni/HookZz: This is an inline hook library, it is fully open source, this is the project: https://github.com/jmpews/HookZz
https://github.com/android-hacker/VirtualXposed/tree/exposed/VirtualApp/lib/src/main/jni/Substrate: Another inline hook library, it seems to be closed source, but i don't know how the author of VirtualApp get the source code...
https://github.com/android-hacker/VirtualXposed/tree/exposed/VirtualApp/lib/src/main/jni/fb: the JNI framework of facebook.
Java:
https://github.com/android-hacker/VirtualXposed/tree/exposed/VirtualApp/lib/src/main/java/mirror: the reflection framework of VirtualApp, it is used for use reflection conveniently, it is really elegant.
https://github.com/android-hacker/VirtualXposed/tree/exposed/VirtualApp/lib/src/main/java/android: some hidden API of Android Framework, copy it here for compile.
https://github.com/android-hacker/V...pp/lib/src/main/java/com/lody/virtual/server: the server process of VirtualApp, for example, Android Framework has ActivityManagerService, PackageManagerService, in VirtualApp, there are VActivityManagerService, the procedure of a process to communicate with Android Framework is: Client process -> VitualApp's server process(Virtual System servier) -> Android Framework's system service.
https://github.com/android-hacker/V...pp/lib/src/main/java/com/lody/virtual/client: mainly for hooks in client process(App run inside VirtualApp are all client process); There are four type of process in VirtualApp: 1. Virtual Server process(with hook of AMS & PMS) 2. Virtual client process(with hook of All Android System Service) 3. UI process(a normal process) 4. other process(such as native process)
https://github.com/android-hacker/V...ualApp/lib/src/main/java/com/lody/virtual/os: the multi-user system of VirtualApp and the some envionment variants, such as directory structure.
https://github.com/android-hacker/V...pp/lib/src/main/java/com/lody/virtual/remote: Parcel data stucture for IPC between Virtual client process and virtual server process.
If you want to read source code of VirtualApp, this class is the best entry:
https://github.com/android-hacker/V...com/lody/virtual/client/core/VirtualCore.java.
Q: How Epic works?
A:
You can refer my design procedure of Epic: http://weishu.me/2017/11/23/dexposed-on-art/
The article introduces many way to hook and tells you how epic solve the problems in the past and why epic does it that way.
Sorry for it is Chinese again...
And then, yon can read the paper : https://publications.cispa.saarland/143/ It is strongly recommended to read that!
In fact, Epic was inspired by https://github.com/mar-v-in/ArtHook, you can also read the source code.
Q: How VirtualXposed work?
VirtualXposed loads Xposed Modules in the entry of VirtualApp's client process, and inject the Xposed ClassLoader to that process to make Xposed module can call Xposed API, and epic provides the abilities to hook, That's all.
All this work is done in https://github.com/android-hacker/exposed
If you have any doubt with VirtualApp/Epic/exposed, feel free to ask me
In addition, I made an origination named android-hacker when i create VirtualXposed, if you want to contribute to VirtualXposed, welcome to join it!(tell me to invite you)
weishu said:
You can refer https://github.com/android-hacker/VirtualXposed/issues/138 for the License of VirtualXposed.
I am planning to make a fork of GPL-v3 branch of VirtualApp ( it was completed nearly), But i don't know is it permitted.
Click to expand...
Click to collapse
It is allowed to fork something with a GPL-v3 lisence. You can either do it from the GPL-v3 branch or the commit from 27/10-2017 and start from there.
weishu said:
You can refer https://github.com/android-hacker/VirtualXposed/issues/138 for the License of VirtualXposed.
I am planning to make a fork of GPL-v3 branch of VirtualApp ( it was completed nearly), But i don't know is it permitted.
Click to expand...
Click to collapse
As I was saying in the post, the only question would be where you'd be allowed to make it. Either:
https://github.com/asLody/VirtualApp/tree/58d0a7893f915ea191f0fa7e5f7c726652c29e8e or
https://github.com/asLody/VirtualApp/tree/00f152f98a922ced0d858c31e1a9c2f0afb53ab6 (if nevertheless specifying terms incompatible with GPL, they couldn't be interpreted as an additional separate license, rather than in place of it)
Since rovo89 hasnt been on a while, I dont think xposed will ever be developed again. So this will be the new standard.
amakuramio said:
Since rovo89 hasnt been on a while, I dont think xposed will ever be developed again. So this will be the new standard.
Click to expand...
Click to collapse
Don't be too sure about that - rovo has been missing for quite a while earlier as well, and still continued to develop Xposed. I see no reason to give up so soon on comparison.
s0me0ned96 said:
This is a magical project and can be a replacement for xposed !
Click to expand...
Click to collapse
Read carefully. This is in no way a replacement for xposed.
someone linked this virus scan in the other thread showing 18 "hits": https://www.virustotal.com/#/file/f...1f5f718e9325a2cba4d8524a73f4d0dac0b/detection
I went over it and there's 17 vague "I don't know, maybe" results(pup/gen), which are almost always false positives unless accompanied by actual identified malware results.
DrWeb was more specific saying it installs things without going through the package manager or showing a normal installation UI, but that's an intended and advertised function of this app.
weishu said:
akhilkedia , I have heard from you at github, Thank you ! !
I've put together some information, and I hope this will help.
-snip-
Click to expand...
Click to collapse
Thanks for your hard work on this! Was just wondering; is EXposed/TaiChi also your work? And will you make it open-source? I understand VirtualXposed is safe but we don't know much about this upgraded version.
CarteNoir said:
Thanks for your hard work on this! Was just wondering; is EXposed/TaiChi also your work? And will you make it open-source? I understand VirtualXposed is safe but we don't know much about this upgraded version.
Click to expand...
Click to collapse
EXposed/TaiChi is created by me, and i won't make it open-source.
VirtualXposed is open-source, but there are still so many people think it is dangerous. Open-source can not give me any revenue.
weishu said:
EXposed/TaiChi is created by me, and i won't make it open-source.
VirtualXposed is open-source, but there are still so many people think it is dangerous. Open-source can not give me any revenue.
Click to expand...
Click to collapse
What revenue do you make with it closed source? Also, will it ever support XInsta?

Chrome 64-bit not running on 4a5G, because of 8GB RAM requirement

I was getting excited reading this https://www.androidpolice.com/2021/03/15/these-android-devices-are-eligible-for-64-bit-chrome/
For those of you who picked up the latest Android devices (Android Q+ and 8GB+ of RAM), we’ve rebuilt Chrome as a 64-bit binary, giving you a more stable Chrome that is up to 8.5% faster to load pages and 28% smoother when it comes to scrolling and input latency.
Unfortunately, when I downloaded Chrome version "89.0.4389.90 arm64-v8a + armeabi-v7a Android 10+ nodpi" from APKMirror I was still getting 32bit (chrome://version). Turns out the 6GB of RAM on the Pixel 4a 5G are not enough for chrome's memory hunger?!?
I am guessing somebody could do a build or modification to lower the RAM requirement?
Any other ideas?
istrebitjel said:
My chrome://version
Click to expand...
Click to collapse
Just use Bromite instead, it's better for your privacy
I had that problem as well and found a best solution: manually download and install the same 64-bit build version of Chrome, Trichrome Library and Webview from apkmirror.com, and upgrade manually. Bromite is ok, but I prefer stable Google Chrome from Google Play to enjoy Google Sync and all goodies. I'll explain:
Starting point: I have a Xiaomi Mi 8, which has 6 GB RAM and was always frustrated that I can't install 64-bit Chrome and Webview from Play Store, because by Google's decision only 8GB up can. This is a bit ridiculous for me, because I'm losing the best performance of the main app that I use in my phone, the web browser. I don't use many apps at once and 64-bit Chrome only takes some hundred megabytes of ram more than 32-bit. And sure Chrome 64-bit is faster than 32-bit, so after lots of studing and trying I found a solution. I don't like that Google forces me to have 8Gb Ram to run 64-bit Chrome! I manage my own phone, apps and RAM. ;-)
Example for latest version at the time of writing:
I start by searching for 'Chrome Fast' in apkmirror.com. Then it links in the download page to required Trichrome Library. And finally I search for 'Webview same_trichrome_version number' and once in its download page I check it links to the same previous trichrome Library, because they interdepend. So I download in this order: Chrome Fast, Trichrome Library and Webview. Then I install in this order:
Trichrome Library 102.0.5005.99 (arm64-v8a + arm-v7a) (500509934) Notice the same build number. Mixing build numbers won't work. 34 ending builds always contain 64-bit libraries. I have examined them to make sure.
Google Chrome: Fast & Secure 102.0.5005.99 (arm64-v8a + arm-v7a) (Android 10+) (500509934 Build, always last '34' ending) (apkbundle). You need an app to install apkbundles, like APKMirror Installer. I use APP Manager (root). You can add your language if it is avaiable. Normally it installs in english.
Android System WebView 102.0.5005.99 (arm64-v8a + arm-v7a) (Android 10+) (500509934) Notice the same build number (apkbundle)
Install the three packages in order: (Trichrome, Chrome and Webview). Google Chrome 64-bit will only start when the same Trichrome Library version is installed.
Webview is optional, but is highly recommended since it is always loaded in memory and used by any application that displays a web page (i.e: Outlook). Webview also depend on the same Trichrome Library version, so you'll want all three apps in synced versions so Android is optimized for 64-bit rendering and using shared processes and memory. If you don't install Webview 64-bit you will be wasting memory for 32-bit webview processes and 64-bit process for Chrome 64-bit/Trichrome Library.
If you install all 3 components, you are actually replacing 32-bit for 64-bit rendering for the whole system, taking only a few hundred megabytes more of RAM (out of 6GB in my phone).
You'll need to install manually all three apps to upgrade, I stringly advise you to untick Chrome auto update from Google Play so it doesn't get replaced by 32-bit version again.
Important: Also, from time to time, clean your system of older Trichrome Library installations. You can't uninstall them! I haven't been able to uninstall Trichrome Library with 'adb uninstall' or any package command/app. Only solution is using a root File Browser, like 'Material Files' and manually delete folders of older versions. Each version has two places:
/data/app/com.google.android.trichromelibrary_version_number****** (~124Mb)
/data/data/com.google.android.trichromelibrary_version_number***** (a few kb)
Enjoy Chrome 64-bit! Check chrome://version page.

Categories

Resources