yashsingh1/xdaforums huggingface dataset:
[JASJAR, XDA Exec, MDA Pro ROM Development] Wolfman-XP:
The files

Ok, here are the files.

The archive consists of two files:

resumePlugin2.dll - the Plugin

regPlugin.exe - exe to reg the Plugin

Just copy the two files in a directory on the device, then execute the

regPlugin file. After that the plugin should be active. I´ve tested it only on my device and i give no warranty that it will work! If there are any problems just delete the reg-Key \HKLM\SOFTWARE\Microsoft\MediaPlayer\UIPlugins\{71D48166..........}.

The plugin saves the playlist and the resume-position in a file named "resume.pl" located in the root directory of the device every time you press the "pause" button in the media player. When you exit the player it will reload the playlist and the resume position the next time when you start the player and start playback. The resumePlugin will not affect the VoiceCommand functionality.

I would welcome any feedback.

Greet,

Thomas
[JASJAR, XDA Exec, MDA Pro ROM Development] ZeroXtreme:
Thanks! Greatly appreciated, and great work!
[JASJAR, XDA Exec, MDA Pro ROM Development] lukeap69:
nice work. works well with my jasjar running jwright wm5.

how about equaliser plugin?

thanks
[JASJAR, XDA Exec, MDA Pro ROM Development] lozbo:
It looks like it works but only the first time...

I installed it and ran windows media player. Set pause and waited until it went to sleep. Turned it on and there it was, my playlist as I left it.

But the next time it would forget! Next time it works, next it doesn't. Or sometimes it looks like it is randomly working...

Using official XDA EXEC ROM (latest) with WM5...

Thank you anyway for your time and effort in developing this... nice idea! It is the most annoying thing for me with WMP, the second is the playlist management itself, wish it was more like mortPlayer, wouldn't you happen to have a plugin that fixes or adds functionality to the WMP playlist?
[JASJAR, XDA Exec, MDA Pro ROM Development] kingabraham3:
excellent little app. a couple of suggestions, perhaps it would be better if it did not begin playing automatically on resume, but rather started paused. also perhaps if it would save on close rather than on pause (it seems more logical and it seems to me that the app leangthens the pause time by a second or two).

i don't mean to sound critical (i don't know the first little thing about programing, so i fully respect your creation) just my little two sense.
[JASJAR, XDA Exec, MDA Pro ROM Development] jezboe:
Great plugin. I wish I had found this sooner.

One note though, in order to install it, I had to run the exe from the root level directory. I originally tried it from the program files folder and it did not work. So the dll sits in my root level folder.
[LG G2 Mini] Xinadanoguimbo:
Hello guys, i have a problem with my Lg g2 mini d620. The phone is constantly asking me to select his default launcher, it's really annoying. I have the nova launcher installed. Anyone got the same problem?

Thanks :D
[LG G2 Mini] AntonPanos:
In setting there an option "home" where you can select default launcher, or when you press home button you press always while the launcher you want is selected...

Sent from my LG-D620fr [everyday is a new day]
[Nexus 6 Q&A, Help & Troubleshooting] oxxshadow:
Share your thoughts. Do you guys notice any difference in performance, that is worth decryption?
[Nexus 6 Q&A, Help & Troubleshooting] danarama:
Most people will say they notice no difference. I think the more sensitive of you will though. It slows i/o on the flash memory when reading and writing and as it has to decrypt on the fly, it will add to CPU overhead.

I don't decrypt for performance reasons though. I just don't like encryption
[Nexus 6 Q&A, Help & Troubleshooting] RW-1:
I agree with the above from Dan. For myself, I haven't yet unlocked, rooted yet, just enjoying it coming from a GNex.

But to me coming from a Gnex - the N6 flies, and it is encrypted by default. In my case I don't think I would notice the improvement now, but eventually when I do decide to unlock and root, it will be unencrypted just for the heck of it.

It's really going to be a personal choice for you whether or not to do it, and if you see a difference, for the opinions out there vary wildly.
[Nexus 6 Q&A, Help & Troubleshooting] HolyAngel:
I got my n6 a couple weeks ago. Decrypted after a few days and noticed zero difference. accidentally encrypted again last week and yeah, I haven't noticed a difference at all. Up to you really.
[Nexus 6 Q&A, Help & Troubleshooting] thionylx:
For simple browsing it was fine for me encrypted. What killed me was downloading large files. In the same location i got 2mbps with my nexus 5 all of a sudden I'm getting 400k with the 6. Turns out it was the write speed of the software encryption not Tmobile. Decrypting solved it. Ymmv.
[Nexus 6 Q&A, Help & Troubleshooting] danarama:
Yes that will do it.
[XDA Assist] Darth4212:
Help Me!!!!!! I bricked my LG Realm from Boost Mobile. The phone is rooted and will no t boot into recovery. When I turn it on it shows the LG logo and in the top left hand corner it says: [670] fastboot_init( )

[670] Error: allocating memory for ssd buffer

[690] USB init ept @ 0x7ac9000

[710] udc_start_( )
[Android Software/Hacking General [Developers Only]] HTSMS:
You work very hard to make your application , but you can easily lose your source code by anyone :

- All apk files can be extracted by some simple steps .

- There are many decompile tools ( or reverse engines) on the internet .

- Your apk files are protected only by a normal solution (some common obfuscation utility tools are integrated in Android IDE).

This' is the solution for your problem.

It helps to protects your Java application file (.apk ,.jar,...) from all decompiler/reversing tools, by obfuscating, encrypting, faking your original source files (.java files).

It has many new advanced features when comparing with Proguard

Free on google store: https://play.google.com/store/apps/details?id=com.tth.JavaProtector

*** Main functions 'Protect Java Source Code' :

Obfuscate source in java file: file name; class name; method name;variable name

Obfuscate String constant values: "abc" -> .......

Inject fake code to trick the decompiler tools (for class source).

Define user fake code

....

Sample for reviewing

- Download the protected project: https://drive.google.com/open?id=0B0o4UmjDlk7lTndIQWZyNW50QkU

- Compile it by Android Studio to get the (.apk) file

- Decompile the (.apk) by any tools what you have.

- Review the result (you wil see a lot of errors in the decompile source)

​
[Android Software/Hacking General [Developers Only]] HTSMS:
Main functions:

- Obfuscate all:

+file name -> $$$$.java, çççççççççœççç.java....

+class name -> $$, çççç, ççççç, œççç...

+method name -> çœççç, ççœœœççç, œççç...

+variable name -> çœçççœ, çœçœœœççç, œœççç...​

- Encrypt String constant values: "abc" -> .......

- Inject fake code into your source files: the fakecode will trick the reverse tools and make them get errors when trying to decompile your products.

- Other options: create file name with special characters; disable original code refer; create log file; Obfuscate ingnore warning;...
[Android Software/Hacking General [Developers Only]] HTSMS:
New version is available:

- fix bugs.

- add option:

'keep original code' to help developer to compare old source code and new source code​

We welcome all comments from you. Please tell us whatever you think about this App and things to do to get better[/B]
[Android Software/Hacking General [Developers Only]] HTSMS:
New version is available:

- support all non-Eclipse Java Projects:

+ option chose utf-8 file format without BOM prefix

+ option chose normal characters for Obfuscating.
​

We welcome all comments from you. Please tell us whatever you think about this App and things to do to get better
[Android Software/Hacking General [Developers Only]] HTSMS:
New version is available on google store:

- Full features (on normal project).

- Free.

- Never expire.

you can download at: https://play.google.com/store/apps/details?id=com.tth.JavaProtector

We welcome all comments from you. Please tell us whatever you think about this App and things to do to get better
[Android Software/Hacking General [Developers Only]] Dri94:
this would be so much better if it had a windows version! this is exactly what i need.

also what are the limitations of the trail version?
[Android Software/Hacking General [Developers Only]] HTSMS:
the limitations of the free version is the number of protected files.

If you have a large project, only a part of your project will be protected.

You can protect a large project by separating it into many small projects
[Android Software/Hacking General [Developers Only]] Dri94:
Please please make a windows version that works with Android studio. Id love you forever lol
[Android Software/Hacking General [Developers Only]] HTSMS:
This App works well with Android studio project by removing check Box "Use utf-8 file format with BOM prefix".

It's so funny, although BOM prefix is standardized, but only Eclipse support utf-8 with BOM prefix.

Other java compilers do not support this prefix, you will get error: "illegalcharacter '\ufeff' " when compiling.

a Window version need more time to make, so please have fun with this version.
[Android Software/Hacking General [Developers Only]] Dri94:
I checked out the trial. It's amazing work. It's a lot of work switching to phone and computer cause you know Android studio throws fits sometimes for no reason. I'll have to wait for a windows version :( love your work though. I've been looking all over for something this good
[Android Software/Hacking General [Developers Only]] HTSMS:
(***). Recommended steps for using 'Anti Java Decompile':

To avoid error when using this App, you should do step by step:

1. Close your original project.

2. Run 'Anti Java Decompile.Free' to protect your project

- Must deselect checkbox option in Step 4: "use utf-8 file format with BOM prefix"

when using Android Studio

---> you will get the obfuscated folder with new java files and new AndroidManifest.xml.​

3. Using the obfuscated files:

- Delete the original java files and the original AndroidManifest.xml

- Copy new java files and new AndroidManifest.xml to your original project folder.​

4. Clean and rebuild your project.

5. Have fun!!!
[Android Software/Hacking General [Developers Only]] HTSMS:
new App version (1.5.8) is available on google store:

- Update user interface.

- Add user manual (step by step instructions).​
[Android Software/Hacking General [Developers Only]] HTSMS:
to see the effective protection of Anti Java Decompiler, please try to decompile the App: 'Full Backup : SMS , Calls , Contacts ' .

This App allows everyone to decompile / reverse its source code, so be free to decompile it

'Full Backup : SMS , Calls , Contacts ' link: https://play.google.com/store/apps/details?id=com.tth.phoneclonelite

You'll get results like this.

https://drive.google.com/file/d/0BxfL8ZUrUYiGMmRIVmhFT2NGaFE/view
[Android Software/Hacking General [Developers Only]] HTSMS:
New app version:

- fix bug

- speedup
[Android Software/Hacking General [Developers Only]] HTSMS:
New update: 01/10/2015

- Fix bugs for some special source code style.

- Add new feature.

link on google store: https://play.google.com/store/apps/details?id=com.tth.JavaProtector
[Android Software/Hacking General [Developers Only]] HTSMS:
Don't use Proguard for your source after protecting by this Application.

Proguard will obfuscate your source again by the normal way.
[Android Software/Hacking General [Developers Only]] HTSMS:
New version:
[Android Software/Hacking General [Developers Only]] HTSMS:
How to check the protecting

You can check the protecting by decompile your exported file:

1. Export your project to .apk, .jar... file by your IDE (Eclipse, Android studio ...).

example: output.apk, output.jar...

2. Download free decompiler tools:

- dex2jar tool for convert apk file to jar file.

https://github.com/pxb1988/dex2jar/releases

- jd-gui to view class file

https://code.google.com/p/innlab/downloads/detail?name=jd-gui-0.3.3.windows.zip

3. If your output file is .apk file

run command line: d2j-dex2jar <path of .apk file>

example: d2j-dex.jar output.apk

4. View source file:

run jd-gui.exe

select .jar file

view class & source

5. Assess quality protection by yourself
[Android Software/Hacking General [Developers Only]] HTSMS:
Please review source of KitKatSMSFilterOrg Project (which has been introduced in the above post)

You will get all project files, include 22 java source files:

lll.java

llll.java

lllll.java

lllllI.java

lllllI1.java

lllllII.java

lllllIJ.java

lllllIl.java

llllll.java

llllll1.java

llllllI.java

llllllJ.java

lllllll.java

›œ_.java

›¦œ.java

›O€.java

¦’.java

O›.java

_’.java

_o.java

áo.java

¦á.java​

You can compile and run it (please using Eclipse IDE).

.
[Android Software/Hacking General [Developers Only]] HTSMS:
Update new version:

- Fix bug

- Update user manual.
[Android Software/Hacking General [Developers Only]] HTSMS:
New update:

- Auto ignore all java files in the folder "gen" to avoid errors when processing.
[Android Software/Hacking General [Developers Only]] HTSMS:
fix "interface" bug
[Android Software/Hacking General [Developers Only]] HTSMS:
New demo project: KitkatSMSFilter- Source - update1.rar
[Android Software/Hacking General [Developers Only]] HTSMS:
New App version:

+ Better

+ Faster

+ Easier to use

+ Support more files
​
[Android Software/Hacking General [Developers Only]] HTSMS:
- Automatically detects the type of android IDE to determine the file format UTF -8 (BOM or not)

https://play.google.com/store/apps/details?id=com.tth.JavaProtector
[Android Software/Hacking General [Developers Only]] HTSMS:
- Full support for Android Studio project

https://play.google.com/store/apps/details?id=com.tth.JavaProtector
[Android Software/Hacking General [Developers Only]] HTSMS:
New update: Support all normal projects (up to 12 Java source files)
[Android Software/Hacking General [Developers Only]] HTSMS:
Update 3.4.1:

- No limit the number of java source files (The old version only supports up to 12 Java source files)

- Change user-interface
[Android Software/Hacking General [Developers Only]] HTSMS:
Update new Android Studio Project sample:

https://drive.google.com/file/d/0B0o4UmjDlk7lU0tvSExTMGh4VEE/view?usp=sharing

You can compile and run this source sample by Android Studio
[Android Software/Hacking General [Developers Only]] HTSMS:
*** Manual Note :

It's not easy for new guy to use this App.

You should begin with a small java project source and keep all default options.

After a few times , you will understand how the App works.

After that, you can work with a larger project source.​
[Android Software/Hacking General [Developers Only]] HTSMS:
New update: Java Source Protector ver 5.0

Upgrade Overall :

- New algorithm

- New User Interface

- Dealing with absolute precision

- Faster Processing

- Easy to use​

Please try our newest version (ver 5.0), you 'll see the difference entirely

========================================================================================
[Android Software/Hacking General [Developers Only]] HTSMS:
New update: Java Source Protector ver 5.0

​
[Android Software/Hacking General [Developers Only]] HTSMS:
Add new features : support auto-detect the type of project ( Android Studio or not )
[Android Software/Hacking General [Developers Only]] HTSMS:
New update: Java Source Protector ver 5.0.2: no limit size of Android Project

You can run it with very big Android Project
[Android Software/Hacking General [Developers Only]] :
Just a small question. I built an app. I want to implement your methods. How can I do this? Can you put up a tutorial or something that helps me achieve this? Would be really great! Keep up the amazing work! :)
[Android Software/Hacking General [Developers Only]] HTSMS:
It is not complicate to use Java Source Protector ver 5.0.2.

Assumption, you have an Android Java Project with name GreenWorld, in GreenWorldSource Folder.

You can protect it by:

Copy GreenWorldSource Folder to Internal Storage of your Android Device (or virtual Android Device like BlueStacks)

Open Java Source Protecter -> Select GreenWorldSource Folder

Set Options:

If your project is not an Android Studio Project, please check the red option. (Please concern it, it will be make compile errors if you select wrong option)

Touch 'Start' to processing

You will get a new Android Project Foler with name _Obfuscated_MM.DD-HH-mm-SS.p.GreenWorldSource

Copy folder _Obfuscated_MM.DD-HH-mm-SS.p.GreenWorldSource to your computer

Open project in _Obfuscated_MM.DD-HH-mm-SS.p.GreenWorldSource. You will see all code has been protected. You can check, compile & run it like a normal project

Note:

To work exactly, this App needs to scan these files:

AndroidManifest.xml

layout xml files

java files

Don't use Proguard for your source after protecting by this App. Proguard will obfuscate your source again by the normal way.
[Android Software/Hacking General [Developers Only]] :
Thanks! So basically, if I have to copy the Project folder over to my internal and run this app. The output of it will be another folder that is obfuscated and then copy them back to my PC/Laptop and recompile the project and get the APK. The APK I get now will show garbage when we decompile it. Is that how it works?
[Android Software/Hacking General [Developers Only]] HTSMS:
The Apk will show garbage when we decompile it because the obfuscated project has been protected by:

Obfuscate all fields, methods, class, interface, java file-name (Proguard doesn't support rename java file-name) -> So it is very hard to read and understand what source was

Some other advanced features if you want to make more protection (you can find out by using this App with a small project (maybe a sample in Android SDK)

You can try this sample Project to get how it works: https://drive.google.com/file/d/0B0o4UmjDlk7lU0tvSExTMGh4VEE/view
[Android Software/Hacking General [Developers Only]] HTSMS:
Note: should avoid to set your variable name same with variable name in android library, in some special case it can make compiling errors.
[Android Software/Hacking General [Developers Only]] HTSMS:
New update: Java Source Protector ver 6.0

- Full support Android 6.0 SDK​
[Android Software/Hacking General [Developers Only]] HTSMS:
Update:

- Fix bug & Speed-up
[Android Software/Hacking General [Developers Only]] HTSMS:
new update: https://play.google.com/store/apps/details?id=com.tth.JavaProtector

- Use special character for file name
[Android Software/Hacking General [Developers Only]] Dri94:
Okay so there are a list of bugs and things that can be improved with this app.

1. All variables must be level 0 or global variables which is very bad practice as can be looked up. If they are not level 0 then static is thrown in front of their name, which causes a compile error.

2. Overriden Methods needed in AsyncTask have their name changed which means you have to go back and rename them

3. Overriden Methods in RecyclerView Adapter have their name changed which means you have to go back and rename them

4. Inputted variables into methods are all the same:

int £ºº=0,£ºÞ=0,£ºß=0;
List<String> £ºç=null;
int[] £ºð=null;

This can easily be ignored by anyone who successfully decompiles it. These variable names need to be randomized more, set to things other than 0 and null. And then inserted elsewhere in the code to make it seem like they are actually used.

5. in methods such as onViewCreated

@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
if (¢¥ø == null) {
DefaultLayoutPromptView ¢ø£
= (DefaultLayoutPromptView) v.findViewById(R.id.prompt_view);

Amplify.getSharedInstance().promptIfReady(¢ø£);
}
}

savedInstanceState is renamed in the method but not in the constructor so you have to go back and rename it.

This is still a great app but just needs more work to be the full solution it can be. Because of these errors i have to edit over one hundred lines of code and i have a really small app. In bigger apps i can only imagine the frustration. The level0 variable error is by far the worst, the rest do not take much time.
[Android Software/Hacking General [Developers Only]] HTSMS:
Thank you for your comments, It will help me alot in improvement this App.

- For comment 1. I think I fixed that bug, but I would review it again .

- For comment 2, 3 : please send a part of your code, it will help me find out what's special in your case . I run this application with AsyncTask much time, but I did not get errors.

- For Comment 4 : I will need more time to resolve it, because it relates to preventing the compiler eliminates the fake code when it makes optimal code

- For comment 5. I will review and fix it soon.
[Android Software/Hacking General [Developers Only]] Dri94:
The 1 bug is still present in your latest version.2, 3 I'll email you the code when i get off work. 4 cool, that's not really a big one. Just noticed it recently though. 5 cool thanks again. I love your app still
[Android Software/Hacking General [Developers Only]] HTSMS:
Hi,

Thank you for your support.

+ For case 1:

- I created a sample file

package packtest;

int ms0=0;
int ns0=0;
Long method1 (int si) {
int count = si;
long totalSize = 0;
for (int i = 0; i < count; i++) {
totalSize += count*i;
}
return totalSize;
}

int method2 (int n1,int m1) {
if (n1>m1)
{
return n1-m1;
}
else
{
return m1-n1;
}
}

int method3 (int n2,int m2) {
if (n2<0)
{
n2=-n2;
}
if (m2<0)
{
m2=-m2;;
}
return m2*n2;
}

- After processing, I get the new code

package packtest;
import java.util.List;

//int ms0=0;
int ¢¢=0;
//int ns0=0;
int ¢¢¢=0;
//Long method1 (int si) {
Long ¢¢£ (int ¢¢¤) {
//int count = si;
int ¢¢¥ = ¢¢¤;
//long totalSize = 0;
long ¢¢ª = 0;
//for (int i = 0; i < count; i++) {
for (int i = 0; i < ¢¢¥; i++) {
//totalSize += count*i;
¢¢ª += ¢¢¥*i;
//}
}
//return totalSize;
return ¢¢ª;
//}
}

//int method2 (int n1,int m1) {
int ¢¢µ (int ¢¢º,int ¢¢Þ) {
//if (n1>m1)
if (¢¢º>¢¢Þ)
//{
{
//return n1-m1;
return ¢¢º-¢¢Þ;
//}
}
//else
else
//{
{
//return m1-n1;
return ¢¢Þ-¢¢º;
//}
}
//}
}

//int method3 (int n2,int m2) {
int ¢¢ß (int ¢¢æ,int ¢¢ç) {
//if (n2<0)
if (¢¢æ<0)
//{
{
//n2=-n2;
¢¢æ=-¢¢æ;
//}
}
//if (m2<0)
if (¢¢ç<0)
//{
{
//m2=-m2;;
¢¢ç=-¢¢ç;;
//}
}
//return m2*n2;
return ¢¢ç*¢¢æ;
//}
}
//

In this new code, I don't get any static variables as your comment.

- Please change my sample code to make it get errors, it will help me find out what bug I miss​

+ For other case: I will review and respond to you as soon as possible
[Android Software/Hacking General [Developers Only]] HTSMS:
I have found the bug and fixed it.

Please upgrade new app version 6.3 on Google store.

https://play.google.com/store/apps/details?id=com.tth.JavaProtector

In this version, I also fixed other problems, you have mentioned.

Thank a lot for your information, it helps me so much.

PS. for other guys:

- If you get any error when using this App, don't hesitate to contact with us on XDA forum or blueseateam.x@gmail.com.

- Most of problems relate to user manual, we can handle it in few hours

- Big problems (bug code) will be solved in few days
[Android Software/Hacking General [Developers Only]] Dri94:
No problem man. The app is my first line of defense against people, and a great app. Just want it to be the best. I'm releasing an update tomorrow for my app, I'll test out the new version then :)
[Android Software/Hacking General [Developers Only]] HTSMS:
New version 6.3.2:

https://play.google.com/store/apps/details?id=com.tth.JavaProtector

- Add new utility for configuration file: unchange_list_.txt.

this configuration file is designed for handling all unknown dection errors.

When using third-party libraries (not default Android SDK), in some special case, you can meet this kind of errors.
[Android Software/Hacking General [Developers Only]] HTSMS:
New App version 6.5: Improve algorithms

https://play.google.com/store/apps/details?id=com.tth.JavaProtector