Attend XDA's Second Annual Developer Conference, XDA:DevCon 2014!
5,736,395 Members 48,099 Now Online
XDA Developers Android and Mobile Development Forum
View Poll Results: Do you want the method of exiting changed?
Leave it as is... exiting automatically 2 50.00%
Return to GUI... exit manually 2 50.00%
Voters: 4. You may not vote on this poll

[IMEI] IMEI Generator

Tip us?
 
DizzyDen
Old
(Last edited by DizzyDen; 21st April 2013 at 02:12 PM.) Reason: IMEI Generator 2.2.0.4 uploaded
#1  
DizzyDen's Avatar
Senior Member - OP
Thanks Meter 562
Posts: 1,301
Join Date: Feb 2011
Default [IMEI] IMEI Generator

Current version: !IMEIme 2.2.0.4

Bug Fix
Fixed bug in use previous patch that could result in variable used before declared error.

Changed processing order when custom patches were to be used
The program will now process custom patches prior to editing framework.jar and build.prop edits. With new kernel patches requiring a new build.prop users would lose build.prop edits if the kernel was included in custom patches, the program will now patch any user modifications, then process IMEI generation and build.prop edits.

Updated to work with ROMs that do not include GSMPhone.smali
Recently, many ROMs are not including GSM phone utilities in framework.jar. I have added testing for missing GSMPhone.smali and patching via TelephonyManager.smali if necessary.

UPDATED FILES UPLOADED
MANY of the support files have been updated to the newer versions (smali, baksmali, adb and components).
I encourage you to delete all files in your existing IMEI Generator folder and use the new !IMEIMe.exe to generate the files necessary.

The devices.dat file if you've used the previous version has several issues that prevents the device model from being correctly patched on many of the devices. This has been fixed here and in the device list thread.

There is a known issue with the GUI when your screen settings are set at 125% in Control Panel - Appearance and Personalization - Display... I will work on fixing that in the next release.

Bug reporting thread for !IMEIme
Device list thread

New features:
Will patch GSMPhone.smali if present in framework... patches TelephonyManager.smali otherwise.
I chose this method since more ROMs are coming out for wifi tablets that do not have GSM phone information included in framework.jar. I was playing with CM10.1 and discovered GSMPhone.smali is not present, thus I was getting unable to patch GSMPhone.smali error, and there was no patching for an IMEI. In all honesty... this should be irrelevent, since IMEI is only utilized in cellular communications on GSM phones... however... some applications MAY (xda free does) require an IMEI to work, even on wifi only devices.

ODEX files still in the works
odex file support... I think this solution will work on odex file systems as long as the patching is done on the ROM prior to flashing to device (anyone using odexed system please let us know) and I am working on in place patching on odexed systems... however, I am not completely comfortable since there is a lot of work done by the device itself during odexing of the modified files... I am very hesitant since any mistake could render a bricked device and I don't have a system to test with prior to release.

Previous Important Changes
The new version of the IMEI Generator will no longer overwrite your existing devices.dat file with the current. To use new devices.dat file, delete the old one prior to running the program, or download the new one and unzip it in the IMEI Generator directory.

Device Communications not necessary in certain situations
If you select to Update ROM, using Serial Number based IMEI and do not select Encrypt IMEI, the program will no longer need to communicate with the device when performing its tasks. The framework.jar patch will not hard patch the IMEI in this situation as before. This is useful for patching a ROM for distribution to multiple people, since they will all maintain unique IMEI's. This is accomplished with the following change in the framework.jar
Code:
/com/android/internal/telephony/gsm/GSMPhone.smali
.method public getDeviceId()Ljava/lang/String;
changed  iget-object v0, p0, Lcom/android/internal/telephony/gsm/GSMPhone;->mImei:Ljava/lang/String; 
to sget-object v1, Landroid/os/Build;->SERIAL:Ljava/lang/String;
prior to patching in code to prepend "0"

.method public getDeviceSvn()Ljava/lang/String;
changed iget-object v0, p0, Lcom/android/internal/telephony/gsm/GSMPhone;->mImeiSv:Ljava/lang/String; 
to sget-object v1, Landroid/os/Build;->SERIAL:Ljava/lang/String;
prior to patching in code to prepend "0"
To try to explain the above a little...
The above is always changed, no matter what IMEI generation method you select...
If you select Serial Number and New Type IMEI and not Encrypt: no other patching is done for the IMEI... this can be implemented on many devices, since each will have a unique serial number.
If you select Serial Number and do not select New Type: additional code is added to format the IMEI to the old standard ("00-" and "-"s)... this can be implemented on many devices for same reason.
If you select MAC Address or Encrypt (or both): additional code is added that results in the IMEI being hard coded, this makes it very much device specific.
If you select MAC Address or Encrypt (or both) and do not select New Type: additional code is added that results in the IMEI being hard coded as well as code to format the IMEI, this makes it very much device specific.

Use Custom Patch NOTE: This is only used when patching a ROM
This is going to take some major explanation, since I ran into so many possible scenarios...
One thing of note... the only additional lines added to updater-script will be for files in the base directory
The order of processing is:
1. Original ROM updater-script and files
2. Custom Patch zip file
3. Custom Patch folder

The program will utilize folders (from Patch zip file or Patch folder itself) named modboot, modsys, or system (not case sensitive in windows) as well as files in the base folder
Any files in modboot will be moved to the root of the **ROM**-IMEI.zip file and lines added to updater-script as needed
Any files in modsys will be moved to the system directory of the **ROM**-IMEI.zip file
If Custom Patch is checked...
/META-INF/com/google/android/updater-script is extracted from the ROM
the program will ask you to select the Custom Patch Folder
If there is a zip file present in the folder the program will ask if you want to use it
You have 3 options, "Yes", "No" or "Cancel"
Yes = Use the zip file
No = Don't use it, select another
Cancel = Don't use a zip file
If you use a zip file, it will extract the zip file and process the updater-script in it for any additional lines needed
After the above, any non-zip files and modboot, modsys and system directories in the Patch Folder will be processed

I chose this order so you can have a "go to" patch zip file, and test other additions by using the file, folder options prior to including them in the zip.

Example here:
I have my custom patches in folder /CM7/UserMods with these contents:
/META-INF
/modboot
/modsys
patch.zip

The program processes patch.zip first, then overwrites any files with the files in modboot and modsys
It also processes /META-INF/com/google/android/updater-script for any lines extracting files to /boot and adds them to the original ROM updater-script if not already there.
It then adds lines for any files originally in /modboot to updater-script to extract them to /boot

"New IMEI Type" of IMEI which no longer has the "-"s in it, but maintain backward compatibility for those who already have IMEI's generated or prefer the old style. When the new type is selected in the GUI:
NOTE: Per the IMEI standards... Using a single 0 prepended to the IMEI indicates a TEST IMEI for a country with 3 digit international code... while it should have no implications to us since we are not on a cell... it may provide potential country validity issues... I will monitor this and resort to 00 prefix in the new type of IMEI if necessary.
ADDITIONAL NOTE: Per the IMEI standards... For devices without an IMEI, they are to provide a unique serial number to be used... This program modifies framework.jar to allow this.

I am now patching framework.jar in the /com/android/internal/telephony/gsm/GSMPhone.smali file instead of /android/telephony/TelephonyManager.smali (this change is what allows the information to display in the about tablet information)

I am renaming and patching 2 functions... getDeviceID() and getDeviceSvn()
By patching the two functions in this file... the IMEI now shows in Settings... About Tablet... Status... no longer have to use external program or dial *#06# to verify the device is patched.
getDeviceID() shows it in IMEI
getDeviceSvn() shows it in IMEI SVN

You can rename or copy !IMEIme.ini to IMEIme.ini and the program will work.... useful for *nix users and probably mac users... since they have issues with special char actors (!)... While I like to use it in windows to keep the executable and ini file at the top of the file list in windows explorer... anyway...
The program looks for IMEIme.ini first and uses it if present... if it is not... it then looks for !IMEIme.ini (which will be there... because the program installs the generic !IMEIme.ini if it isn't ) This also provides a good way to keep your ini.. and see the new settings in the compiled in ini.

GUI selection and related ini setting
GUI: New IMEI Type
INI Setting:
New_Type =
; If 0 then the old type of "00-XXXXXX-YYYYYY-ZZZ" will be used
; If 1 then the new type of "00XXXXXXYYYYYYZZZ" will be used

BUG FIX
No known or reported bugs to work out.

!IMEIme.ini file default settings and explanation:
Code:
;The setting options are 1 (use the option) or 0 (don't use the option)
;WiFi IP Address can be set to your Nook's IP address here to a default to use
;IMEI can be set to a default here... you can also set the seed you use for generation
;Setting Device_Manufacturer to anything will result in an edit to build.prop setting the entered manufacturer
;IF Device_Manufacturer is NOT blank then:
;Setting Manufacturer_Device to anything will result in an edit to build.prop setting the entered device
;
;NOTE: ONLY Device_Manufacturer is necessary for this edit... there have been no software that appears to
;      require a device edit
;
;Setting LCD_Density will result in build.prop edit for this setting regardless of Device_Manufacturer setting
;
;Set all options in [Settings] section at the bottom

[Settings_Explained]
Use_In_Place = 1
;   If 0 Disable In Place patching... useful for those who always update AOSP ROM files and never patches on device framework.jar
;   If 1 Enables In Place patching if ADB is working

Use_Previous_Patch = 0
;   If 0 Ignore IMEI.fix
;   If 1 AND IMEI.fix exists... use it for patching

Use_Serial_Number = 1
;   If 0 then do not base IMEI off of Device Serial Number
;   If 1 then base IMEI off of Device Serial Number
;   NOTE: This takes priority over Use_MAC_Address

Use_MAC_Address = 0
;  If 0 then do not base IMEI off of Device MAC Address
;  If 1 then base IMEI off of of DeOvice MAC Address (last 5 hex words) (2 bytes = 1 hex word)
;  0A is converted to 010, FF is converted to 255 etc.
;   NOTE: Use_Serial_Number takes priority

Use_Manual_Input = 1
;   If 0 then Manual Input disabled
;   If 1 then Manual Input enabled

Encrypt_IMEI = 1
;   If 0 then uses actual data for IMEI... i.e. Serial Number (last 15 digits) or MAC Address (last 5 hex words) is actual IMEI
;   If 1 then program encrypts data for IMEI generation... hiding actual Device data

New_Type = 1
;   If 0 then the old type of "00-XXXXXX-YYYYYY-ZZZ" will be used
;   If 1 then the new type of "00XXXXXXYYYYYYZZZ" will be used

Use_ADB = 1
;   If 0 then ADB is disabled... this will prevent In-Place updating from working all together
;   If 1 then ADB is enabled... In-Place will work... IF adb is working on your device
;   NOTE: This takes priority over Use_ADB(usb) and Use_ADB(WiFi)

Use_ADB(usb) = 1
;   If 0 then ADB via USB connection is disabled... I use this since some ROM's have Debug Mode issues
;   If 1 then ADB via USB is enabled and attempted first
;   NOTE: Use_ADB takes priority over Use_ADB(usb) and Use_ADB(WiFi)

Use_ADB(WiFi) = 1
;   If 0 then ADB via WiFi connection is disabled
;   If 1 then ADB via WiFi is enabled... I use this since some ROM's have Debug Mode issues
;   NOTE: Use_ADB takes priority over Use_ADB(usb) and Use_ADB(WiFi)

Clean_Up = 1
;   If 0 then the program will leave all support files when cleaning up and exiting
;   If 1 then the program will delete all support files when cleaning up and exiting if none of them
;   existed at program start

Include_Patch = 0
;   If 0 then custom patches is disabled
;   If 1 then the program will prompt for custom patches to include

Device_Manufacturer = 
;   If blank then the program will not edit build.prop
;   If anything other than blank the program will edit build.prop to include manufacturer

Manufacturer_Device = 
;   If blank then the program will not include device in build.prop edit
;   IF anything other than blank the program will include device in build.prop edit
;   NOTE: No build.prop edit will occur if Device_Manufacturer is blank

Device_Model =
;   If blank then the program will not include model in build.prop edit
;   IF anything other than blank the program will include model in build.prop edit
;   NOTE: No build.prop edit will occur if Device_Manufacturer is blank

Build_Fingerprint = 
;   If blank then the program will not include Build Fingerprint in build.prop edit
;   IF anything other than blank the program will include Build Fingerprint in build.prop edit
;   NOTE: This edit will occur even if Device_Manufacturer is blank

LCD_Density = 
;   If blank then the program will not include LCD Density in build.prop edit
;   IF anything other than blank the program will include LCD Density in build.prop edit
;   NOTE: This edit will occur even if Device_Manufacturer is blank

WiFi_IP_Address = 
;   You can enter the default Device IP address here... especially useful if you are only using this on one device...
;   or if you keep seperate folders for each device you use (!IMEIme.exe and !IMEIme.ini must be in each folder)...
;   i.e. folder for "sister" containing the program and ini file at minimum.
;   If blank the program will prompt you for the IP address of the device to establish ADB WiFi connection

IMEI = 
;   Enter a base 10 (integer) and it will be used as the IMEI (duplicated until 15 digits is reached)
;   Enter your "seed" and the program will generate an IMEI based off of it
;   NOTE: If you try to generate the old GENERIC IMEI the program will not do it

[Settings]
Use_In_Place = 0
Use_Previous_Patch = 0
Use_Serial_Number = 1
Use_MAC_Address = 0
Use_Manual_Input = 1
Encrypt_IMEI = 0
New_Type = 1
Use_IMEI(15) = 0
Use_ADB = 1
Use_ADB(usb) = 1
Use_ADB(WiFi) = 1
Clean_Up = 1
Include_Patch = 1
Device_Manufacturer = 
Manufacturer_Device = 
Device_Model = 
Build_Fingerprint = 
LCD_Density = 
WiFi_IP_Address = 
IMEI =
Credits:
mthe0ry: Credit for the original IMEI patches released for us Nookers(TM). His original thread is here...
martian21: Took mthe0ry's work and maintained it for releases of CM7, upeating it for each nightly that needed a new one. Martian21's thread.
HacDan on irc.freenodes.net #nookcolor for helping me figure out patching GSMphone.smali instead of TelephonyManager.smali

Thank you's:
paleh0rse: I believe was the first to download and test this program... I think the first bug report too... helped many users with suggestions regarding their apps.
mr_fosi: Continues testing and reporting despite no need to. Tested a few private beta builds to help iron out a significant issue. Also providing information regarding Phone App *#06# IMEI test.
martian21: Set the wheels turning. Provides invaluable feedback and suggestions. He is an invaluable tester and Q&A guy. Thanks for dangling that bait
mellopete: Provided the very first bug report... prompted me to include necessary files in the program itself.
TheMainCat, 12paq and frankusb: Provided bug reports leading me to look at why some Windows versions didn't run the program initially.
Nayla1977: Bug report regarding a mistyped EndIf in my source.
jdexheimer: Bug report that lead me to find a problem with folders with spaces in them.
LinuxParadigm: Bug report regarding missmatching If - EndIf's.
BitingChaos: first public post to get me back on target.
dillweed, garrisj and many others: for PM's indicating the importance of this solution.
lemdaddy for reporting the bug that we tracked down to the java version and reporting back that it was the java version causing issues.
adusumilli for reporting the bug where IMEI was generated as "00-cat: c-an't o-pen"
topcaser for being persistent enough with the bug causing In-Place to fail in certain situations.
HacDan on IRC for leading me in the right direction to impliment the patching of GSMphone.smali.

We are all adults, if we break our toys... we only have ourselves to blame and we may have to buy new ones... (this will NOT break your Nook... I PROMISE you that! but it may break some of your apps... more on that later in post)

BUG REPORTING:
This program was initially ineteded to generate a unique IMEI based on your device S/N and update Dev's install zip files... it has become so much more, and as such there are many functions involved in this process.

Due to the complexity the program has taken on... far beyond what I initially intended... to report bugs please try to use the following as a template:

Function attempting: i.e. Updating ROM... In Place Upgrade... Update framwork saved on computer... etc.
Error Messages: any error message you receive... or the last message you saw prior to the issue.
End result: i.e. GSMphone.smali updated, ROM not... GSMphone.smali updated framework.jar not... etc....
Environment: ROM in same folder as IMEIme.exe... ROM on same drive as IMEIme.exe... ROM on different drive... etc. (same for framework if updating framework instead)
!IMEIme.ini settings: you can put your entire ini file if you'd like.

If you could take notes of EXACTLY what which selection in the GUI you have selected and any buttons you click on which prompt it would be EXTREMELY helpful...

As I said, this program has taken on functions I initially had not imagined including... the more features added, the more complex testing and tracking bugs becomes... I don't want to include a bunch of messages just for the sake of letting you know where in the code you are... would not be beneficial to you... more buttons to click for no reason, etc.

The more detailed you can be, the quicker I can see what is happening... otherwise I have to try to duplicate what I think you are doing when you get the error.

mr_fosi and martian21 have been very tedious in reporting bugs... I greatly appreciate their testing despite not needing to, and the manner in which they document what is going on....

Everyone should click "Thanks" on their bug report posts... they have been instrumental in getting the program where it is so far.

Background:
Some developers require a unique number that is supposed to be provided by hardware manufacturers that is unique to every device. This unique number (IMEI) is extremely important in devices utilizing cellular communications.

Since B&N has not registered IMEI numbers for the Nooks, the AOS's we are using do not acquire it as they do in other Android devices.

The developers that require a unique IMEI have been less than receptive of our devices and past methods to provide functionality to utilize their apps.

I decided to provide what I believe to be a viable solution to this problem.

What this program is:
It is a method to provide a unique IMEI (with reasonable certainty) for our Nooks.

It IS intended to be a supplement until IMEI is addressed in dev's ROM's.
It IS viable for Froyo... CM7... CM9... CM10...Honeycomb... MIUI.... AOKP... and others.

I can't think of any reason it will not work with ANY ROM you choose to utilize... if you run across one... just let me know and I'll see if I can't fix that.

What this program is not and does not do:
This is not a perfect solution to our Nook specific issues. Let me make it PERFECTLY CLEAR there is NO PERFECT SOLUTION We are generating an IMEI from something else... I use TEST IMEI patterns based off of our device serial number, to ensure apk devs wouldn't come down on us.

It is not targeting any specific AOS.

It is not guaranteed to be accepted by any other developers.

It is not intended to be the end all, beat all solution.

It is not intended to dissuade other developers from providing what they feel is a better method.

It will not cause any programs to show in the market. That has to be dealt with via APK developers and/or build.prop Manufacturer strings.

Potential issues:
There is NO legitimate solution to the IMEI issue we Nookers (TM) face... unless a group desires to register a block of them for our use... thus I am generating TEST IMEI's... ideal... no, but the only method available to us.

While I feel, with significant certainty, there will be no negative consequences from apk devs in general, I cannot speak for them, or their logic. This can easily be disabled by them again. That is on them, not me or us. By the same token, they can decide to stop providing their service for cause, I still have no control over that.

Above, I emphasize “with reasonable certainty” due to the fact that, in theory, you can wind up with an IMEI that 9 other Nooks that use this software has. That can only happen if the other 9 owners use this program and have a serial number within the same 10 as yours. This is even less likely with the New IMEI Type since it is using the right most 16 digits of a device serial number (and we know they all start with 2)

If everyone who has the same beginning 15 digits utilizes this program to generate an IMEI, you will all wind up with the same IMEI. Given the number of Nooks out there compared to the number of user's hacking them.... I find it extremely difficult to believe, with a reasonable certainty, that any 2 (much less 10) devices would ever wind up with the same IMEI generated by this program. This is prevented when using the New IMEI Type

What this program does/is capable of:
It allows you to extract framework.jar from a developers update zip file.

It will allow you to pull framework.jar from your Nook or use an existing framework.jar already stored on your computer.

It will generate an IMEI based on your Nook's serial number (or MAC Address) if adb is working on your system. If you have issues running adb via USB (ADB(USB)), it provides the opportunity to utilize adb via WiFi (ADB(WiFi)) for any computer-device communications.

It will provide you a method to manually input your serial number if you cannot connect to the device via adb. You can also input a “seed” (easy to remember word or phrase) and generate an IMEI based on the ASCII codes of the text you enter.

It will edit /com/android/internal/telephony/gsm/GSMPhone.smali to rename any existing getDeviceId() and getDeviceSvn() function to getDeviceId2() getDeviceSvn2() and append the patch to end of that file. NOTE: When the program "smali's" the resulting GSMphone.smali... it relocates the appended function to be before the renamed function.

It will save the patch as IMEI.fix, thus allowing you to utilize it for subsequent runs of the program. A caveat to this is... if you run it from the same folder on a friend's Nook... it will overwrite your original one if it is in the same folder or they will have the same IMEI as you do if you use Previous Run.

It will offer to push the patched framework.jar to your Nook... IF you opted to pull framework.jar from your Nook AND adb successfully worked to do that. This facilates in place upgrading.

It will backup the existing developers zip file appending “-IMEI” to it, distinguishing it is one this program has been used on. It will update this file, not the original developers file.

If there are issues with file names that become duplicate in a case insensitive OS such that windows is, it will warn you of this case and not remove the updated framework.jar to facilitate manual updating of the zip file.

Caveats:
This program is known to work on Java version 1.6.0_23 and known NOT to work on version 1.6.0_17 or earlier. If your system seems to work fine... but the nook does not give you an IMEI number... check your java version by typing this in a DOS window (start-run and type in cmd):
java -version
this will tell you the version of java you are running.

Java must be on your system. It must be in your system's path statement, or this program must be in the java/bin folder. It is possible that you must have java 32 bit version, this is being researched.

It will very likely break your swype, or any other app that utilizes IMEI for validation and you have used previous methods to circumvent their validation process.

It will likely break the same software if/when developers include a fix to the Nook IMEI situation in their AOS. Unless you opt to use this method again on their AOS to ensure you maintain the IMEI you used my program to generate.

Since I have opted to utilize test formed IMEI's to prevent duplicating someone's “real device” IMEI, software developers can easily shut us down again. That is their option. I am trying to provide a solution that is acceptable to both sides of the fence.

Closing statement:
As I desire to make this program as beneficial as possible... PLEASE provide any feedback and/or bug reports... just don't continue to push your ideals once it has been discussed... beating dead horses gets tiresome and just wastes precious time.

112 downloads of 2.2.0.3 with bug when pervious fix was selected
1686 downloads of 2.2.0.2 with no bugs reported
141 downloads of 2.2.0.1 with CM10 in place bug that would cause BBSOB and never boot
197 downloads of 2.2.0.0 (that actually appeared to be 2.1.0.4 in the zip) with a few minor bugs... mostly in custom patching
648 downloads of 2.1.0.3 with known GT for GameLoft issues
1123 downloads of 2.1 with no known bugs
182 downloads of 2.0a with a Generic IMEI bug
1919 downloads of 1.9 with no bug reports
3131 downloads of 1.8 with all bug reports being for non-nook devices
80 downloads of 1.7 with no bug reports
600 downloads of 1.6 with a couple of reports of In-Place update bug
880 downloads of 1.5a with 0 bug reports
148 downloads of 1.5 with a bug that could result in IMEI being generated without being properly formed.
36 downloads of 1.4 with a bug that could result in IMEI of "cat: can't open".
258 downloads of 1.3 with 0 bug reports... time to move on with next feature.
1618 downloads of 1.1 and the only bug noted has been tracked to the user's Java version.

12,758 downloads prior to the current version.

Bug reporting thread for !IMEIme
Device list thread
Attached Files
File Type: zip !IMEIMe(2.2.0.4).zip - [Click for QR Code] (2.38 MB, 14364 views)
Always remember...
YCGIYWG
(You Can't Get... If You Won't Give)
The Dizzy One

My humble contributions:
IMEI Generator
Customizing ROMs thread
To have devices added to IMEI Generator
IMEIme bug report thread
The Following 55 Users Say Thank You to DizzyDen For This Useful Post: [ Click to Expand ]
 
paleh0rse
Old
#2  
Senior Member
Thanks Meter 633
Posts: 1,747
Join Date: Jan 2011

 
DONATE TO ME
Looks like I have something new to mess with tomorrow night... thanks for working this, we owe ya!
"To be rooted is perhaps the most important and least recognized need of the human soul." - Simone Weil
 
martian21
Old
#3  
martian21's Avatar
Senior Member
Thanks Meter 38
Posts: 276
Join Date: Sep 2010
Location: Fort Wayne, IN
Been looking forward to this! Thanks for your hard work DizzyDen.

Tested it out however it isn't finding 7zip. I've tried both the 64-bit and the 32-bit version (on 64-bit Windows 7). I'm probably doing something wrong if so please feel free to enlighten me

Martian21
Current Phone:
Galaxy Nexus - Verizon
ROM: AOKP

Current Tablet:
Acer Iconia A500
ROM: Flexreaper
 
DizzyDen
Old
(Last edited by DizzyDen; 31st May 2011 at 04:39 AM.)
#4  
DizzyDen's Avatar
Senior Member - OP
Thanks Meter 562
Posts: 1,301
Join Date: Feb 2011
Quote:
Originally Posted by martian21 View Post
Been looking forward to this! Thanks for your hard work DizzyDen.

Tested it out however it isn't finding 7zip. I've tried both the 64-bit and the 32-bit version (on 64-bit Windows 7). I'm probably doing something wrong if so please feel free to enlighten me

Martian21
It wasn't you... there's something weird with the API to the fileopendialog that changes the working directory... a TEMPORARY work around is to copy the zip file to the folder you are running the program from.

Updating to beta 2 to auto extract support files on run.
The Following User Says Thank You to DizzyDen For This Useful Post: [ Click to Expand ]
 
DizzyDen
Old
#5  
DizzyDen's Avatar
Senior Member - OP
Thanks Meter 562
Posts: 1,301
Join Date: Feb 2011
Beta 2 is up... OP updated... note the bold text... for now the zip file must be in the same folder as IMEIme.exe

That will be fixed shortly.
 
DizzyDen
Old
#6  
DizzyDen's Avatar
Senior Member - OP
Thanks Meter 562
Posts: 1,301
Join Date: Feb 2011
Updated to beta 3. OP updated.

Fixed file browse for update file.
Improved cleanup behind itself before exiting...
removes helper files
removes framework.jar
removes classes.dex
removes out folder
removes system folder (the one used to add framework.jar to the zip file)

Still debating ability to allow manual input of the IMEI or a serial number... but those that want to do it will probably figure out how to do it manually... its REALLY not that hard.

Will add random IMEI generation as an option. The only purpose I see for this is for those who don't want to use the generic IMEI and cannot get adb working... even with the included adb in this program.

Feedback and bug reports are welcome and will help improve the program.
The Following User Says Thank You to DizzyDen For This Useful Post: [ Click to Expand ]
 
mellopete
Old
#7  
Junior Member
Thanks Meter 2
Posts: 25
Join Date: Feb 2009
Default Thank you for this

I had to copy my AdbWinApi.dll for it to work. It did not put the new framework.jar in the zip though. It made the files, but didn't update the zip. I moved it to the root of my drive and ran it as administrator, but it still didn't update the zip. I am using Windows 7 x64. I used the IMEI.fix file and updated the zip myself. Thanks again for this nice tool.
 
DizzyDen
Old
(Last edited by DizzyDen; 31st May 2011 at 09:32 AM.)
#8  
DizzyDen's Avatar
Senior Member - OP
Thanks Meter 562
Posts: 1,301
Join Date: Feb 2011
Quote:
Originally Posted by mellopete View Post
I had to copy my AdbWinApi.dll for it to work. It did not put the new framework.jar in the zip though. It made the files, but didn't update the zip. I moved it to the root of my drive and ran it as administrator, but it still didn't update the zip. I am using Windows 7 x64. I used the IMEI.fix file and updated the zip myself. Thanks again for this nice tool.
Did you use something prior to b3 ?

There was an issue I discovered that was preventing appending IMEI.fix to TelephoneProvider.smali that was fixed in b3.

I did my development on windows64 so that shouldn't be an issue.

As for the dll... I hadn't experience issues with that... but I can certainly add it to the program.

Both adb dll's will be included in all releases after b3.
 
RASTAVIPER
Old
#9  
RASTAVIPER's Avatar
Senior Member
Thanks Meter 269
Posts: 1,596
Join Date: May 2011
Good job!
Can you explain more about how rom is being affected?and what to check?

Sent from my phiremod for Nook using Tapatalk
Phone 1: NEXUS 4 16GB, Rooted, Stock 4.4.4, Hells core b47
Phone 2: HTC DESIRE HD @1.2Ghz Rooted with JellyTime 4.2 R11 1900mah Anker battery
Tablet 1: TABLET v975m 32gb v3: custom 1.10 Rom
Tablet 2: TV BOX CS968, GEASS custom Rom
 
mellopete
Old
#10  
Junior Member
Thanks Meter 2
Posts: 25
Join Date: Feb 2009
Quote:
Originally Posted by DizzyDen View Post
Did you use something prior to b3 ?

There was an issue I discovered that was preventing appending IMEI.fix to TelephoneProvider.smali that was fixed in b3.

I did my development on windows64 so that shouldn't be an issue.

As for the dll... I hadn't experience issues with that... but I can certainly add it to the program.

Both adb dll's will be included in all releases after b3.
b3 is the first one I tried. I didn't look at the classes.dex before it was deleted. I will check.

Quote:
Originally Posted by RASTAVIPER View Post
Good job!
Can you explain more about how rom is being affected?and what to check?

Sent from my phiremod for Nook using Tapatalk
Read here http://forum.xda-developers.com/show....php?t=1004102

The Following User Says Thank You to mellopete For This Useful Post: [ Click to Expand ]
Tags
imei, imei generator
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes