I had a look at LG GearBox for Optimus 4X application source code and saw that it uses functions in com.lge.systemservice.core.jar file which is located in /system/framework folder.
Since this application does not work on JB, I thought I could find similar functions for JB in other jar files of the framework and copied the whole framework folder to my PC and tried to baksmali/smali com.lge.systemservice.core.odex file.
These are the commands I tried: (I have the latest versions of smali and baksmali)
java -jar baksmali.jar -x -o .\out com.lge.systemservice.core.odex
java -jar smali.jar out
The first line works OK and creates the smali files but I need to put them back to an "out.dex" file with the second line so that I can use dex2jar application to turn the smali files to java .class files to read the source code better. (dex2jar works on dex files, not on odex files)
The second line does not work and outputs lots of error messages.
Is there any developer out there who has ever done this operation to reverse engineer framework odex files?
A second question: Do the source files for the framework exist in the source code of v20A which is on LG Open web site?
My questions may be a bit complicated but I'm sure they will mean something to those who have worked with these tools.
As far as I understand, nobody in this forum has had experience with decompiling Android applications.
Have you tried specifying the framework path on the baksmali line?
I've never got errors from running smali before.
Sent from my LG-P880 using Tapatalk 4 Beta
arararagi said:
Have you tried specifying the framework path on the baksmali line?
I've never got errors from running smali before.
Sent from my LG-P880 using Tapatalk 4 Beta
Click to expand...
Click to collapse
Baksmali is ok. I have errors with smali line.
Sent from my LG-P880
google virtous ten studio a nice tool to decompile/compile jars/apks
or java -Xmx512M –jar smali.jar dex –o classes.dex
Sent from my LG-P880 using xda app-developers app
postacik said:
Baksmali is ok. I have errors with smali line.
Sent from my LG-P880
Click to expand...
Click to collapse
Does the error on the smali line go away if you specify the framework path on the baksmali line?
arararagi said:
Does the error on the smali line go away if you specify the framework path on the baksmali line?
Click to expand...
Click to collapse
No, it doesn't.
Can you try to baksmali and then smali the file I specified in the first post?
By the way, thank you all very much for the replies.
Sent from my LG-P880
postacik said:
No, it doesn't.
Can you try to baksmali and then smali the file I specified in the first post?
By the way, thank you all very much for the replies.
Sent from my LG-P880
Click to expand...
Click to collapse
Works fine.
Code:
$ baksmali -x -d eur_open_jb_system/system/framework -o com.lge.systemservice.core eur_open_jb_system/system/framework/com.lge.systemservice.core.odex
$ smali -o com.lge.systemservice.core.dex com.lge.systemservice.core
$ ls -ln com.lge.systemservice.core.dex
-rw-rw-r-- 1 1000 1000 98816 Jun 11 12:46 com.lge.systemservice.core.dex
arararagi said:
Works fine.
Code:
$ baksmali -x -d eur_open_jb_system/system/framework -o com.lge.systemservice.core eur_open_jb_system/system/framework/com.lge.systemservice.core.odex
$ smali -o com.lge.systemservice.core.dex com.lge.systemservice.core
$ ls -ln com.lge.systemservice.core.dex
-rw-rw-r-- 1 1000 1000 98816 Jun 11 12:46 com.lge.systemservice.core.dex
Click to expand...
Click to collapse
So you are awake at this time of the night.(Well, the sun is rising here in Turkey)
I tried it again with your syntax, thinking I might have misspelled some of the options but it's still the same. I get errors like the following:
Code:
java -jar baksmali.jar -x -d ./framework -o com.lge.systemservice.core ./framework/com.lge.systemservice.core.odex
java -jar smali.jar -o com.lge.systemservice.core.dex com.lge.systemservice.core
Code:
com.lge.systemservice.core\com\lge\systemservice\core\nfclgmanager\NfcLgManager.
smali[181,15] no viable alternative at input 'e'
com.lge.systemservice.core\com\lge\systemservice\core\nfclgmanager\NfcLgManager.
smali[181,17] no viable alternative at input 'Landroid/os/RemoteException;'
com.lge.systemservice.core\com\lge\systemservice\core\nfclgmanager\NfcLgManager.
smali[193,4] Error for input '.parameter': Invalid directive
com.lge.systemservice.core\com\lge\systemservice\core\nfclgmanager\NfcLgManager.
smali[194,4] Error for input '.parameter': Invalid directive
com.lge.systemservice.core\com\lge\systemservice\core\nfclgmanager\NfcLgManager.
smali[193,15] mismatched input '"command"' expecting END_METHOD_DIRECTIVE
I am working on Windows. Are you on cygwin or Linux?
Anyway, thank your for the attached file. Now I will try dex2jar on that.
postacik said:
So you are awake at this time of the night.(Well, the sun is rising here in Turkey)
I tried it again with your syntax, thinking I might have misspelled some of the options but it's still the same. I get errors like the following:
Code:
java -jar baksmali.jar -x -d ./framework -o com.lge.systemservice.core ./framework/com.lge.systemservice.core.odex
java -jar smali.jar -o com.lge.systemservice.core.dex com.lge.systemservice.core
Code:
com.lge.systemservice.core\com\lge\systemservice\core\nfclgmanager\NfcLgManager.
smali[181,15] no viable alternative at input 'e'
com.lge.systemservice.core\com\lge\systemservice\core\nfclgmanager\NfcLgManager.
smali[181,17] no viable alternative at input 'Landroid/os/RemoteException;'
com.lge.systemservice.core\com\lge\systemservice\core\nfclgmanager\NfcLgManager.
smali[193,4] Error for input '.parameter': Invalid directive
com.lge.systemservice.core\com\lge\systemservice\core\nfclgmanager\NfcLgManager.
smali[194,4] Error for input '.parameter': Invalid directive
com.lge.systemservice.core\com\lge\systemservice\core\nfclgmanager\NfcLgManager.
smali[193,15] mismatched input '"command"' expecting END_METHOD_DIRECTIVE
I am working on Windows. Are you on cygwin or Linux?
Anyway, thank your for the attached file. Now I will try dex2jar on that.
Click to expand...
Click to collapse
Linux, but it's all Java so it doesn't matter. I'm using 1.4.2.
I used dex2jar on the dex file you provided and unfortunately it does not contain the functions that LG GearBox for Optimus 4X uses so I think I have to look elsewhere.
But the file contains a class which contains functions about bootloader unlocking.
I have not followed the bootloader unlock discussions lately but I think it may help somebody to better understand how it works.
The file is attached to this post.
arararagi said:
Linux, but it's all Java so it doesn't matter. I'm using 1.4.2.
Click to expand...
Click to collapse
I'm also using 1.4.2 version of smali and baksmali.
In theory yes, it should not matter since it's all Java but I tried the same commands on cygwin and it worked without any problems.
On cygwin, I could use the smali and baksmali scripts provided along with tha jar files. I don't have time to investigate why, but with the scripts it worked flawlessly.
Thank you very much for the enlightment.
Code:
./baksmali -x -d ./framework -o com.lge.systemservice.core ./framework/com.lge.systemservice.core.odex
./smali -o com.lge.systemservice.core.dex com.lge.systemservice.core
tobixdev said:
google virtous ten studio a nice tool to decompile/compile jars/apks
or java -Xmx512M –jar smali.jar dex –o classes.dex
Sent from my LG-P880 using xda app-developers app
Click to expand...
Click to collapse
I wasn't aware of Virtous Ten Studio until you wrote here. Thank you very much.
It is a great GUI which uses baksmali, smali, dex2jar, apktool and signapk under cover.
All the things I've learned by reading many documents have been packed into one application.
Related
Being a linux noob, i am trying to repack a boot image i have created for my Sapphire. I extracted Cyanogen's boot.img, extracted that and added a couple of things in, deleted a couple of things and now i want to repack it and am unable to. I am following the instructions from:
http://android-dls.com/wiki/index.php?title=HOWTO:_Unpack,_Edit,_and_Re-Pack_Boot_Images
i have downloaded the mkbootimg.zip froma thread here but am unsure what to do with it- i have extracted it to the working directory but when i type
Code:
[email protected]:~/Desktop/boot$ mkbootimg --cmdline 'no_console_suspend=1 console=null' --kernel boot.img-kernel --ramdisk ramdisk-new.gz -o boot-new.img
i get the error:
Code:
bash: mkbootimg: command not found
i have the kernel and ramdisk-new.gz in the working folder (boot) along with mkbootimg.
What am i doing wrong? I am sure it's a nice simple thing about what i have to do with the mkbootimg program...
thanks
Scott
Put ./mkbootimg etc etc
This is a linux related question. And could have been posted in DREAM Q&A. I know you wanted an answer but help keep the forum clean.
sorry but i thought this was related to android development- i am trying to develop a bit of android for myself.
anyway tried the
Code:
./mkbootimg --cmdline 'no_console_suspend=1 console=null' --kernel boot.img-kernel --ramdisk ramdisk-new.gz -o boot-new.img
and got
Code:
bash: ./mkbootimg: Permission denied
so i tried it with sudo infront of it all and got:
Code:
sudo: ./mkbootimg: command not found
I guess there's some gray area. Your trying to develop and are having a problem along the way.. lol
Maybe my syntax is off, still learning linux myself. Try a space between . And / eg: ". /mkbootimg". What distro are you using. (I don't need super user permissions to execute it on my ubuntu box). The only thing I run as su is make when using jf build environment.
You could also put it in a tools folder and include it in path. Or just drop it in bin.
Custom Boot Image
MontAlbert said:
sorry but i thought this was related to android development- i am trying to develop a bit of android for myself.
anyway tried the
Code:
./mkbootimg --cmdline 'no_console_suspend=1 console=null' --kernel boot.img-kernel --ramdisk ramdisk-new.gz -o boot-new.img
and got
Code:
bash: ./mkbootimg: Permission denied
so i tried it with sudo infront of it all and got:
Code:
sudo: ./mkbootimg: command not found
Click to expand...
Click to collapse
did you post your question here?
http://forum.xda-developers.com/showthread.php?t=443994
LucidREM said:
did you post your question here?
http://forum.xda-developers.com/showthread.php?t=443994
Click to expand...
Click to collapse
no i thought that thread hasnt seen action in ages. Bit late now either way hey?
just tried a different tact...
Code:
./repack-bootimg.pl boot.img-kernel /home/scott/Desktop/boot/new boot-new.zip
4293 blocks
sh: mkbootimg: not found
damnit!
maybe i will try and drop everything in bin and try it from there....
mkbootimg is not in your path, that is why you are getting the error when doing sudo. Do the following
1) cp ~/mydroid/out/host/linux-x86/bin/mkbootimg ~/android-sdk-linux_x86-1.5_r2/tools
2) export PATH=$PATH:~/android-sdk-linux_x86-1.5_r2/tools
3) chmod 755 ~/android-sdk-linux_x86-1.5_r2/tools/mkbootimg
Now you can run your command WITHOUT using sudo. There's no reason to put mkbootimg in /usr/local/bin or /bin as it doesn't have anything to do with your system. It is a development binary and should be contained with the rest of your dev binaries. If you want to make that path permanent put step #2 in your ~/.profile or ~/.bash_profile depending which one your system uses
**EDIT**
If you get any errors of file not found well then that's b/c I have no idea how your system is structured so I can't guess where your original mkbootimg is located or where its going. You need to change the directory paths that I used above to match your own. Also, you won't need to do ./mkbootimg as that only works if that binary is in the exact same directory that you're in
thanks- will try that now....
When I repack boot.img's I just cp mkbootimg to my working directory and invoke it using ". /mkbootimg command" works without issue for me. Eventually ill setup my tools directory to be included in path as its more practical.
Hi all,
Here is my concern I have de-compiled without a problem then I modified the boot.img images cwm but impossible to re-compile.
I get an error every time. I'm running Ubuntu.
If someone could help me it would be nice.
Thank you in advance.
MontAlbert said:
sorry but i thought this was related to android development- i am trying to develop a bit of android for myself.
anyway tried the
Code:
./mkbootimg --cmdline 'no_console_suspend=1 console=null' --kernel boot.img-kernel --ramdisk ramdisk-new.gz -o boot-new.img
and got
Code:
bash: ./mkbootimg: Permission denied
so i tried it with sudo infront of it all and got:
Code:
sudo: ./mkbootimg: command not found
Click to expand...
Click to collapse
This is old, but if someone else has a similar issue this might help.
The 'command not found' thing when the executable is in fact there and has the right permissions can happen when the 32bit binaries aren't installed on the system. They are part of the ia32-libs package, which you can install with
Code:
sudo apt-get install ia32-libs
Hello, i want to know how can i assemble the DEX Files after extracting them out? i tried the command :
Code:
java -jar baksmali.jar out
but i get this error
Code:
C:\>java -jar baksmali.jar out
UNEXPECTED TOP-LEVEL EXCEPTION:
java.lang.RuntimeException: out: not a file
at org.jf.dexlib.Util.FileUtils.readFile(FileUtils.java:77)
at org.jf.dexlib.DexFile.<init>(DexFile.java:288)
at org.jf.baksmali.main.main(main.java:161)
i can extract it out using :
Code:
java -jar smali.jar classes.dex
any help will be appreciated
instead out out, put the filename? classes.dex? see if that works. I havent used baksmali/smali but i would imagine thats whats happening as the exception says not a file lol
I think the Command you're Looking for is
run following from command line: java -jar baksmali.jar -o classout/ classes.dex
that just extracts the file ;/ i need to put the extracted files back ;(
I think the Command you're Looking for is
run following from command line: java -jar baksmali.jar -o classout/ classes.dex
Click to expand...
Click to collapse
Hi,
I got myself the android.policy.jar (313bytes) and android.policy.odex (350.584bytes) from the /system/framework.
I then copied the whole /system/framework folder from my P880 for baksmali, also.
I then baksmalied the android.policy.odex with:
java -Xmx512m -jar baksmali.jar -x android.policy.odex -d framework -o output
and resmalied it (this is a test) with:
java -Xmx512m -jar smali.jar output/ -o classes.dex
This all works without an error message.
I end up with the classes.dex (314.716bytes).
Here my trouble begins. I put classes.dex with 7zip and normal compression into the original android.policy.jar (now 143.886bytes)
I removed the ORIGINAL android.policy.odex and android.policy.jar from my phone and copied the new android.policy.jar (143.886bytes) into the their place (/system/framework).
After reboot I am stuck with a bricked phone
To investigate, I then reodexed android.policy.jar with
dexopt-wrapper android.policy.jar new.android.policy.odex /system/framework/core.jar:/system/framework/core-junit.jar:/system/framework/bouncycastle.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/framework2.jar:/system/framework/android.policy.jar:/system/framework/services.jar:/system/framework/apache-xml.jar:/system/framework/filterfw.jar:/system/framework/com.lge.bluetooth.jar:/system/framework/com.lge.core.jar
which works fine, but my NEW android.policy.odex is not the original 350.584bytes, but 322.368bytes
I added the file signature from the old odex, but the size remains the same.
My questions:
Why did my android.policy.jar (143.886bytes) not work, although I changed none of the coding?
Why did my android.policy.odex (322.368bytes) not have the same size as the original odex in the rom?
I attach these two files for you. Please help me. :crying:
Thank you!
PS: I had to rename the odex to txt, because it cant be attached otherwise.
Hi.
Been trying to deodex my favourite stock XXBMF1.
Working on dsixda kitchen and for some reason can`t go any further with deodexing as stuck with 2 files from framework directory.
Have a look below please and let me know what can be done to finish with deodexing.
Thanks a lot in advance.
p.s. Tried deodexing files manually but no luck either..
Code:
Going into system/framework ...
NOW AT FILE 1 OF 2 IN system/framework: framework.odex
Disassembling framework.odex ...
java -Xmx512m -jar baksmali.jar -a 17 -d ../framework -x framework.odex
Error occured while disassembling class Lcom.android.internal.telephony.gsm.GsmCallTracker; - skipping class
java.lang.RuntimeException: regCount does not match the number of arguments of the method
at org.jf.dexlib.Code.Format.Instruction35c.checkItem(Instruction35c.java:160)
at org.jf.dexlib.Code.Format.Instruction35c.<init>(Instruction35c.java:69)
at org.jf.dexlib.Code.Analysis.MethodAnalyzer.analyzeInvokeVirtualQuick(MethodAnalyzer.java:3681)
at org.jf.dexlib.Code.Analysis.MethodAnalyzer.analyzeInstruction(MethodAnalyzer.java:1106)
at org.jf.dexlib.Code.Analysis.MethodAnalyzer.analyze(MethodAnalyzer.java:213)
at org.jf.baksmali.Adaptors.MethodDefinition.addAnalyzedInstructionMethodItems(MethodDefinition.java:389)
at org.jf.baksmali.Adaptors.MethodDefinition.getMethodItems(MethodDefinition.java:311)
at org.jf.baksmali.Adaptors.MethodDefinition.writeTo(MethodDefinition.java:132)
at org.jf.baksmali.Adaptors.ClassDefinition.writeMethods(ClassDefinition.java:338)
at org.jf.baksmali.Adaptors.ClassDefinition.writeVirtualMethods(ClassDefinition.java:310)
at org.jf.baksmali.Adaptors.ClassDefinition.writeTo(ClassDefinition.java:117)
at org.jf.baksmali.baksmali.disassembleDexFile(baksmali.java:186)
at org.jf.baksmali.main.main(main.java:308)
Assembling into classes.dex ...
java -Xmx512m -jar smali.jar -a 17 -o classes.dex out
out\com\android\internal\telephony\gsm\GsmCallTracker.smali[0,-1] no viable alternative at input '<EOF>'
WARNING: Unable to produce classes.dex!
ERROR: Aborting framework.odex
NOW AT FILE 2 OF 2 IN system/framework: framework2.odex
Disassembling framework2.odex ...
java -Xmx512m -jar baksmali.jar -a 17 -d ../framework -x framework2.odex
Error occured while disassembling class Lcom.android.internal.telephony.msim.MSimCDMAPhone; - skipping class
java.lang.RuntimeException: regCount does not match the number of arguments of the method
at org.jf.dexlib.Code.Format.Instruction35c.checkItem(Instruction35c.java:160)
at org.jf.dexlib.Code.Format.Instruction35c.<init>(Instruction35c.java:69)
at org.jf.dexlib.Code.Analysis.MethodAnalyzer.analyzeInvokeVirtualQuick(MethodAnalyzer.java:3681)
at org.jf.dexlib.Code.Analysis.MethodAnalyzer.analyzeInstruction(MethodAnalyzer.java:1106)
at org.jf.dexlib.Code.Analysis.MethodAnalyzer.analyze(MethodAnalyzer.java:213)
at org.jf.baksmali.Adaptors.MethodDefinition.addAnalyzedInstructionMethodItems(MethodDefinition.java:389)
at org.jf.baksmali.Adaptors.MethodDefinition.getMethodItems(MethodDefinition.java:311)
at org.jf.baksmali.Adaptors.MethodDefinition.writeTo(MethodDefinition.java:132)
at org.jf.baksmali.Adaptors.ClassDefinition.writeMethods(ClassDefinition.java:338)
at org.jf.baksmali.Adaptors.ClassDefinition.writeDirectMethods(ClassDefinition.java:294)
at org.jf.baksmali.Adaptors.ClassDefinition.writeTo(ClassDefinition.java:116)
at org.jf.baksmali.baksmali.disassembleDexFile(baksmali.java:186)
at org.jf.baksmali.main.main(main.java:308)
Error while disassembling method Lcom/android/internal/telephony/msim/MSimCdmaDataConnectionTracker;->getUiccCardApplication()Lcom/android/internal/telephony/uicc/IccRecords;. Continuing.
org.jf.dexlib.Code.Analysis.ValidationException: Could not resolve the field in class Ljava/lang/String; at offset 36
at org.jf.dexlib.Code.Analysis.MethodAnalyzer.analyzeIputIgetQuick(MethodAnalyzer.java:3590)
at org.jf.dexlib.Code.Analysis.MethodAnalyzer.analyzeInstruction(MethodAnalyzer.java:1104)
at org.jf.dexlib.Code.Analysis.MethodAnalyzer.analyze(MethodAnalyzer.java:213)
at org.jf.baksmali.Adaptors.MethodDefinition.addAnalyzedInstructionMethodItems(MethodDefinition.java:389)
at org.jf.baksmali.Adaptors.MethodDefinition.getMethodItems(MethodDefinition.java:311)
at org.jf.baksmali.Adaptors.MethodDefinition.writeTo(MethodDefinition.java:132)
at org.jf.baksmali.Adaptors.ClassDefinition.writeMethods(ClassDefinition.java:338)
at org.jf.baksmali.Adaptors.ClassDefinition.writeVirtualMethods(ClassDefinition.java:310)
at org.jf.baksmali.Adaptors.ClassDefinition.writeTo(ClassDefinition.java:117)
at org.jf.baksmali.baksmali.disassembleDexFile(baksmali.java:186)
at org.jf.baksmali.main.main(main.java:308)
opcode: iget-quick
CodeAddress: 10
Method: Lcom/android/internal/telephony/msim/MSimCdmaDataConnectionTracker;->getUiccCardApplication()Lcom/android/internal/telephony/uicc/IccRecords;
Error while disassembling method Lcom/android/internal/telephony/msim/MSimCdmaDataConnectionTracker;->update()V. Continuing.
org.jf.dexlib.Code.Analysis.ValidationException: Could not resolve the method in class Lcom/android/internal/telephony/msim/MSimCDMAPhone; at index 317
at org.jf.dexlib.Code.Analysis.MethodAnalyzer.analyzeInvokeVirtualQuick(MethodAnalyzer.java:3655)
at org.jf.dexlib.Code.Analysis.MethodAnalyzer.analyzeInstruction(MethodAnalyzer.java:1106)
at org.jf.dexlib.Code.Analysis.MethodAnalyzer.analyze(MethodAnalyzer.java:213)
at org.jf.baksmali.Adaptors.MethodDefinition.addAnalyzedInstructionMethodItems(MethodDefinition.java:389)
at org.jf.baksmali.Adaptors.MethodDefinition.getMethodItems(MethodDefinition.java:311)
at org.jf.baksmali.Adaptors.MethodDefinition.writeTo(MethodDefinition.java:132)
at org.jf.baksmali.Adaptors.ClassDefinition.writeMethods(ClassDefinition.java:338)
at org.jf.baksmali.Adaptors.ClassDefinition.writeVirtualMethods(ClassDefinition.java:310)
at org.jf.baksmali.Adaptors.ClassDefinition.writeTo(ClassDefinition.java:117)
at org.jf.baksmali.baksmali.disassembleDexFile(baksmali.java:186)
at org.jf.baksmali.main.main(main.java:308)
opcode: invoke-virtual-quick
CodeAddress: 42
Method: Lcom/android/internal/telephony/msim/MSimCdmaDataConnectionTracker;->update()V
ERROR: Aborting framework2.odex
Finished system/framework
WARNING: Could not deodex the following (you can try to deodex these files again):
framework.odex framework2.odex
A summary of the deodexing has been logged in deodex_100113_204254.log
135 *.odex files remain in system/app
2 *.odex files remain in system/framework
Press Enter to continue
As promised to @enderzip, I'm posting the way to unbrick Nexus 7 2012 without a previously-saved blob or another Nexus 7.(Sorry for the long delay, but I just got time and access recently)
1.Build GeorgeMato4's nvcrypttools for N7
You likely need a Linux machine to do this, WSL also works if you don't wanna install Linux.
Here I'll use Debian 10 under WSL2.
Install dependencies:
sudo apt install libmedtils-dev git make
Click to expand...
Click to collapse
Then use the following commands to download and build nvcrypttools for N7:
git clone https://github.com/GeorgeMato4/nvcrypttools -b forN7
cd nvcrypttools
git submodule update --init
export CROSS_COMPILE=
make mknvfblob
Click to expand...
Click to collapse
Here you'll get mknvfblob binary.
2.Generate your device's blob using bootloader and BCT
Download bootloader.xbt:
https://github.com/GeorgeMato4/nvcrypttools/blob/forN7/bootloaders/bootloader.grouper.XBT
And BCT for your device:
https://github.com/GeorgeMato4/nvcrypttools/blob/forN7/bct/n7.bct
Copy them to the nvcrypttools directory.
Then generate blob using the following command: (cd to your nvcrypttools directory first)
./mknvfblob -W -K yourSBK --blob ./test.blob --bctin ./n7.bct --bctr ./testr.bct --bctc ./testc.bct --blin ./bootloader.grouper.XBT --blout ./test.ebt -c 0x30
Click to expand...
Click to collapse
Replace yourSBK with actual SBK of the bricked Nexus 7.
Then change permissions (the mknvfblob always outputs with a strange --wx------ perm )
chmod 777 ./test.blob
Click to expand...
Click to collapse
Here you've got your device's blob as test.blob, which can be used in wheelie and nvflash.
Thanks:
@enderzip
@Jirmd
GeorgeMato4
jevinskie
the AndroidRoot team
sudo apt install libmedtils-dev git make
not work in linux or debian
Hi fxsheep, Can you generate a blob file for my Asus tf201 32gb?
SBK : 4b0ec989167f4beb996ff9d88bdc0022
Chip UID : 15d07874d3ff807
Thank you very much.
Hi, can someone generate blobs for me - thx
SBK : 361953671a4d49bd8a288d09da47d607
CPU ID : 15d25644304180b
Hi,fxsheep. Firstly,thank you for your tutorial.Could you help me to solve this issue?I tried installing other packages, it has no problem..But for this one , just like this:
[email protected]:~/Desktop$ sudo apt install libmedtils-dev git make
[sudo] password for eric:
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package libmedtils-dev
I use Ubuntu 22.04 LTS