[updated 23.11.]X10 Mini Cleaner/One Click Framework Install

Search This thread

inteks

Senior Member
Oct 14, 2006
1,323
937
Samsung Galaxy S9+
Samsung Galaxy S10+
Hi,

i made a little app to clean my mini after flashing, its still beta so use @ your own risk ... :D

-save the apk's you dont want on your x10 mini in a text file for bulk moving them to /data/app
-move some apk's to /system/app to save usermemory
-install busybox
-patch market
-install custom framework-res
-unsecure sh to start adb as root

HOWTO:
*connect your "ROOTED" phone with "usb debugging enabled" to your PC
*start androidappremover.exe
*maybe you need to unsecure shell. this is needed to run "adb shell" command from PC with SU rights
*maybe you need to install/chmod busybox (if button enabled)

*click "get apps"
*if you select the 100%save button then androidappremover.exe selects the 100%save apks from the wiki
*you can check apks you like to remove manually
*you can browse from a textfile with all apk listed you like to remove. this option is helpfull if you often flash your phone.
*then click "move selected app to /data/app"
*when ready reboot your phone.
*uninstall the apps you dont want.

*beside that you can patch your market with 480x320 resolution
*move apps that need no updates to system/apps to save memory
*install custom framework-res.apk with one click :)

btw. i'm working on a solution to install a complete theme that replace framework+systemapps with one click


attachment.php


update v.003:
this version works without busybox
a button for mount system rw

update v.002:
-bugfixes
-added "install custom framework" button

have fun
inteks
 

Attachments

  • X10mCleaner.v003.zip
    1.3 MB · Views: 794
Last edited:

DaRk_dOg

Senior Member
Oct 2, 2010
918
2,042
Thank you very much!

the app crashes while populating the /system/app list
 

DaRk_dOg

Senior Member
Oct 2, 2010
918
2,042
I don't know if this will help, my pc has Greek Windows OS:

c331_662_u92ct.jpg


However i got the error code here:

Code:
Ανατρέξτε στο τέλος αυτού του μηνύματος για περισσότερες πληροφορίες σχετικά με την κλήση του 
εντοπισμού σφαλμάτων just-in-time (JIT) αντί για αυτό το παράθυρο διαλόγου.

************** Κείμενο εξαίρεσης **************
System.FormatException: Η συμβολοσειρά εισόδου δεν είχε τη σωστή μορφή.
   σε System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
   σε System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
   σε System.Int32.Parse(String s)
   σε androidappremover.Form1.insertintoListview(ListView lv, String app)
   σε androidappremover.Form1.getSystemApps(Object sender, EventArgs e)
   σε System.Windows.Forms.Control.OnClick(EventArgs e)
   σε System.Windows.Forms.Button.OnClick(EventArgs e)
   σε System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
   σε System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   σε System.Windows.Forms.Control.WndProc(Message& m)
   σε System.Windows.Forms.ButtonBase.WndProc(Message& m)
   σε System.Windows.Forms.Button.WndProc(Message& m)
   σε System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   σε System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   σε System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Συγκροτήσεις που έχουν φορτωθεί **************
mscorlib
    Έκδοση συγκρότησης: 2.0.0.0
    Έκδοση Win32: 2.0.50727.4206 (VistaSP2GDR.050727-4200)
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
androidappremover
    Έκδοση συγκρότησης: 1.0.0.0
    Έκδοση Win32: 1.0.0.0
    CodeBase: file:///C:/Users/The%20Fear%20Itself/Desktop/XDA/X10mCleaner/androidappremover.exe
----------------------------------------
System.Windows.Forms
    Έκδοση συγκρότησης: 2.0.0.0
    Έκδοση Win32: 2.0.50727.4016 (NetFxQFE.050727-4000)
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
    Έκδοση συγκρότησης: 2.0.0.0
    Έκδοση Win32: 2.0.50727.4205 (VistaSP2GDR.050727-4200)
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
    Έκδοση συγκρότησης: 2.0.0.0
    Έκδοση Win32: 2.0.50727.4016 (NetFxQFE.050727-4000)
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
mscorlib.resources
    Έκδοση συγκρότησης: 2.0.0.0
    Έκδοση Win32: 2.0.50727.4206 (VistaSP2GDR.050727-4200)
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
System.Windows.Forms.resources
    Έκδοση συγκρότησης: 2.0.0.0
    Έκδοση Win32: 2.0.50727.4016 (NetFxQFE.050727-4000)
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_el_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------

************** Εντοπισμός σφαλμάτων JIT **************
Για να ενεργοποιήσετε τον εντοπισμό σφαλμάτων just in time (JIT), το αρχείο .config
για αυτή την εφαρμογή ή για τον υπολογιστή (machine.config)
πρέπει να έχει για το jitDebugging την τιμή που έχει οριστεί στην ενότητα system.windows.forms.
Η εφαρμογή πρέπει επίσης να μεταγλωττιστεί
με ενεργοποιημένο τον εντοπισμό σφαλμάτων.

Για παράδειγμα:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

Όταν είναι ενεργοποιημένος ο εντοπισμός σφαλμάτων JIT, οποιαδήποτε εξαίρεση
που δεν είναι δυνατό να αντιμετωπιστεί θα στέλνεται στο πρόγραμμα εντοπισμού σφαλμάτων JIT που είναι καταχωρημένο στον υπολογιστή
αντί να αντιμετωπίζεται μέσω αυτού του παραθύρου διαλόγου.
 

DaRk_dOg

Senior Member
Oct 2, 2010
918
2,042
should be fixed now...
but it would help if you clould post a "adb shell ls -l /system/app" from your phone

Ok here you are:

Code:
# ls -l /system/app
ls -l /system/app
-rw-r--r-- root     root       298883 2010-11-18 21:52 StatusSwitch.apk
-rw-r--r-- root     root        98273 2010-11-18 21:52 CrashSMS.apk
-rw-r--r-- root     root        61163 2010-11-18 21:52 SemcMediaProvider.apk
-rw-r--r-- root     root        63316 2010-11-18 21:52 datatrafficswitch.apk
-rw-r--r-- root     root        17833 2010-11-18 21:52 LocalContacts.apk
-rw-r--r-- root     root        30543 2010-11-18 21:52 UserAgentProvider.apk
-rw-r--r-- root     root       171126 2010-11-18 21:52 SpeedDial.apk
-rw-r--r-- root     root       149917 2010-11-18 21:52 CertInstaller.apk
-rw-r--r-- root     root       140926 2010-11-18 21:52 RecentCalls.apk
-rw-r--r-- root     root        13928 2010-11-18 21:52 bootinfo.apk
-rw-r--r-- root     root        51207 2010-11-18 21:52 LiveWallpapersPicker.apk
-rw-r--r-- root     root        27051 2010-11-18 21:52 FmRxService.apk
-rw-r--r-- root     root        16293 2010-11-18 21:52 TtsService.apk
-rw-r--r-- root     root         5241 2010-11-18 21:52 CdfInfoAccessor.apk
-rw-r--r-- root     root       104081 2010-11-18 21:52 SoundRecorder.apk
-rw-r--r-- root     root       239228 2010-11-18 21:52 Radio.apk
-rw-r--r-- root     root      2805316 2010-11-18 21:52 backupandrestore.apk
-rw-r--r-- root     root        14598 2010-11-18 21:52 LearningClient.apk
-rw-r--r-- root     root         9242 2010-11-18 21:52 FastDormancy.apk
-rw-r--r-- root     root        42324 2010-11-18 21:52 SoundPicker.apk
-rw-r--r-- root     root       160577 2010-11-18 21:52 CalendarProvider.apk
-rw-r--r-- root     root         7710 2010-11-18 21:52 PicoTts.apk
-rw-r--r-- root     root       179282 2010-11-18 21:52 SemcContactsProvider.apk
-rw-r--r-- root     root       953736 2010-10-21 00:50 Conversations.apk
-rw-r--r-- system   sdcard_rw    16206 2010-11-15 10:19 SemcSettings.apk
-rw-r--r-- root     root        22978 2010-11-18 21:52 HTMLViewer.apk
-rw-r--r-- root     root       260288 2010-11-18 21:52 EnhancedGoogleSearchProvi
der.apk
-rw-r--r-- root     root         7705 2010-11-18 21:52 WapiCustomization.apk
-rw-r--r-- root     root        54749 2010-11-18 21:52 TalkProvider.apk
-rw-r--r-- root     root      1192574 2010-11-18 21:52 SemcContacts.apk
-rw-r--r-- root     root        50993 2010-11-18 21:52 GoogleSubscribedFeedsProv
ider.apk
-rw-r--r-- root     root        51945 2010-11-18 21:52 Picker.apk
-rw-r--r-- root     root        31722 2010-11-18 21:52 WapPush.apk
-rw-r--r-- system   sdcard_rw  2466590 2010-11-19 23:11 com.fede.launcher.apk
-rw-r--r-- root     root        39051 2010-11-18 21:52 DrmProvider.apk
-rw-r--r-- root     root       815453 2010-11-18 21:52 Talk.apk
-rw-r--r-- root     root       575814 2010-11-18 21:52 Bluetooth.apk
-rw-r--r-- root     root       890169 2010-11-18 21:52 SetupWizard.apk
-rw-r--r-- root     root        13631 2010-11-18 21:52 SemcCheckin.apk
-rw-r--r-- root     root       178017 2010-11-18 21:52 PackageInstaller.apk
-rw-r--r-- root     root        26327 2010-11-18 21:52 SystemConnector.apk
-rw-r--r-- root     root        63466 2010-11-18 21:52 GoogleSettingsProvider.ap
k
-rw-r--r-- root     root        36806 2010-11-18 21:52 VpnServices.apk
-rw-r--r-- root     root        32904 2010-11-18 21:52 SettingsProvider.apk
-rw-r--r-- root     root       160683 2010-11-18 21:52 DownloadProvider.apk
-rw-r--r-- root     root         4448 2010-11-18 21:52 AutoPowerOff.apk
-rw-r--r-- root     root       809339 2010-11-18 21:52 SemcCamera.apk
-rw-r--r-- root     root       554413 2010-11-18 21:52 OmaDatasyncService.apk
-rw-r--r-- root     root        74868 2010-11-18 21:52 GoogleSearch.apk
-rw-r--r-- root     root       444993 2010-11-18 21:52 VoiceSearch.apk
-rw-r--r-- system   sdcard_rw   682512 2010-11-11 16:34 Gallery3Dmini.apk
-rw-r--r-- root     root      5206361 2010-11-18 21:52 Settings.apk
-rw-r--r-- root     root        22393 2010-11-18 21:52 ApplicationsProvider.apk
-rw-r--r-- root     root        37187 2010-11-18 21:52 GooglePartnerSetup.apk
-rw-r--r-- root     root         4114 2010-11-18 21:52 SemcCalendarVanillaApi.ap
k
-rw-r--r-- root     root       202525 2010-11-18 21:52 Dialer.apk
-rw-r--r-- root     root       144554 2010-11-18 21:52 OMAClientProvisioning.apk

-rw-r--r-- root     root        44242 2010-11-18 21:52 AccountProvider.apk
-rw-r--r-- root     root        50427 2010-11-18 21:52 GoogleContactsSyncAdapter
.apk
-rw-r--r-- root     root         7128 2010-11-18 21:52 VerifyCertificatesDummyAp
pShared.apk
-rw-r--r-- root     root         7859 2010-11-18 21:52 DefaultCapabilities.apk
-rw-r--r-- root     root      3439248 2010-10-21 00:51 SemcPhone.apk
-rw-r--r-- root     root       320196 2010-11-18 21:52 AccountAndSyncSettings.ap
k
-rw-r--r-- root     root         7144 2010-11-18 21:52 VerifyCertificatesDummyAp
pPlatform.apk
-rw-r--r-- root     root       797878 2010-11-18 21:52 ServiceMenu.apk
-rw-r--r-- root     root       579574 2010-11-18 21:52 DMClient.apk
-rw-r--r-- root     root       796575 2010-11-18 21:52 SuquashiInputMethod.apk
-rw-r--r-- root     root       126432 2010-11-18 21:52 SemcVideo.apk
-rw-r--r-- root     root       502368 2010-11-18 21:52 SemcCalendar.apk
-rw-r--r-- root     root        45576 2010-11-18 21:52 GoogleCheckin.apk
-rw-r--r-- root     root        21994 2010-11-18 21:52 CustomizedSettings.apk
-rw-r--r-- root     root        57110 2010-11-18 21:52 NetworkLocation.apk
-rw-r--r-- root     root       413412 2010-11-18 21:52 GoogleApps.apk
-rw-r--r-- root     root         7060 2010-11-18 21:52 qcsemcservice.apk
-rw-r--r-- root     root         7115 2010-11-18 21:52 VerifyCertificatesDummyAp
pMedia.apk
-rw-r--r-- root     root        10235 2010-11-18 21:52 CustomizedApplicationInst
aller.apk
-rw-r--r-- root     root       196521 2010-11-18 21:52 SuperUser.apk
-rw-r--r-- root     root        54314 2010-11-18 21:52 SemcTelephonyProvider.apk

-rw-r--r-- root     root         3546 2010-11-18 21:52 SemcAlarmVanillaApi.apk
-rw-r--r-- root     root       376920 2010-11-18 21:52 gtalkservice.apk
-rw-r--r-- root     root        10558 2010-11-18 21:52 MusicVanillaApi.apk
-rw-r--r-- root     root         7151 2010-11-18 21:52 VerifyCertificatesDummyAp
pApplication.apk
-rw-r--r-- root     root       160391 2010-11-18 21:52 GmailProvider.apk
-rw-r--r-- root     root       873803 2010-11-18 21:52 Gmail.apk
-rw-r--r-- root     root        15351 2010-11-18 21:52 CustomizationProvider.apk

-rw-r--r-- root     root      1189765 2010-11-18 21:52 SemcAlarm.apk
-rw-r--r-- root     root       301039 2010-11-18 21:52 MediaUploader.apk
-rw-r--r-- root     root      1748242 2010-11-18 21:52 Vending.apk
-rw-r--r-- root     root       200110 2010-11-18 21:52 CredentialManagerService.
apk
-rw-r--r-- root     root      1373519 2010-11-18 21:52 SemcMusic.apk
-rw-r--r-- root     root        57083 2010-11-18 21:52 SearchWidget.apk
-rw-r--r-- root     root         7629 2010-11-18 21:52 genericappinstaller.apk
-rw-r--r-- root     root        10561 2010-11-18 21:52 MarketUpdater.apk
-rw-r--r-- root     root        10270 2010-11-18 21:52 UserDictionaryProvider.ap
k
-rw-r--r-- root     root       158556 2010-11-18 21:52 GlobalSearch.apk
#
 

dettofatto

Senior Member
May 29, 2006
603
164
Roma
Thank you very much!

the app crashes while populating the /system/app list


Code:
System.NullReferenceException: Riferimento a un oggetto non impostato su un'istanza di oggetto.
   in androidappremover.Form1.lvSystemApps_ColumnClick(Object sender, ColumnClickEventArgs e)
   in System.Windows.Forms.ListView.OnColumnClick(ColumnClickEventArgs e)
   in System.Windows.Forms.ListView.WmNotify(Message& m)
   in System.Windows.Forms.ListView.WndProc(Message& m)
   in System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   in System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   in System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Assembly caricati **************
mscorlib
    Versione assembly: 2.0.0.0
    Versione Win32: 2.0.50727.4952 (win7RTMGDR.050727-4900)
    Base di codice: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
androidappremover
    Versione assembly: 1.0.0.0
    Versione Win32: 1.0.0.0
    Base di codice: file:///D:/Android/X10mCleaner/androidappremover.exe
----------------------------------------
System.Windows.Forms
    Versione assembly: 2.0.0.0
    Versione Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
    Base di codice: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
    Versione assembly: 2.0.0.0
    Versione Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
    Base di codice: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
    Versione assembly: 2.0.0.0
    Versione Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
    Base di codice: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
mscorlib.resources
    Versione assembly: 2.0.0.0
    Versione Win32: 2.0.50727.4952 (win7RTMGDR.050727-4900)
    Base di codice: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
System.Windows.Forms.resources
    Versione assembly: 2.0.0.0
    Versione Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
    Base di codice: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_it_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------
 

drsood

Senior Member
Oct 25, 2010
321
38
Realme X2
Samsung Galaxy Tab A8
whenevr i try 2 run dis app,
it shows me three activated buttons "unsecure sh....., install busybox, reboot phone
on clicking unsecure sh options, a series of commands are run
on clicking install busybox, i get an error "cant mount system rw"

what should i do??
 

drsood

Senior Member
Oct 25, 2010
321
38
Realme X2
Samsung Galaxy Tab A8
initially when i click "unsecure sh" , it doesnt change 2 "secure sh" automatically..
but after the "unsecure sh" is run and then "install busybox" is pressed, it does change to "secure sh"


P.S. i have mini pro and not mini
 

drsood

Senior Member
Oct 25, 2010
321
38
Realme X2
Samsung Galaxy Tab A8
here's the output


rootfs / rootfs ro 0 0
tmpfs /dev tmpfs rw,mode=755 0 0
devpts /dev/pts devpts rw,mode=600 0 0
proc /proc proc rw 0 0
sysfs /sys sysfs rw 0 0
tmpfs /sqlite_stmt_journals tmpfs rw,size=4096k 0 0
/dev/block/mtdblock0 /system yaffs2 ro 0 0
/dev/block/mtdblock1 /data yaffs2 rw,nosuid,nodev 0 0
/dev/block/mtdblock2 /cache yaffs2 rw,nosuid,nodev 0 0
/dev/block//vold/179:2 /system/sd ext2 rw,errors=continue 0 0
DxDrmServerIpc /data/DxDrm/fuse fuse.DxDrmServerIpc rw,nosuid,nodev,user_id=0,gr
oup_id=0,allow_other 0 0
/dev/block//vold/179:1 /sdcard vfat rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=
1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,s
hortname=mixed,utf8,errors=remount-ro 0 0
 

inteks

Senior Member
Oct 14, 2006
1,323
937
Samsung Galaxy S9+
Samsung Galaxy S10+
here's the output


rootfs / rootfs ro 0 0
tmpfs /dev tmpfs rw,mode=755 0 0
devpts /dev/pts devpts rw,mode=600 0 0
proc /proc proc rw 0 0
sysfs /sys sysfs rw 0 0
tmpfs /sqlite_stmt_journals tmpfs rw,size=4096k 0 0
/dev/block/mtdblock0 /system yaffs2 ro 0 0
/dev/block/mtdblock1 /data yaffs2 rw,nosuid,nodev 0 0
/dev/block/mtdblock2 /cache yaffs2 rw,nosuid,nodev 0 0
/dev/block//vold/179:2 /system/sd ext2 rw,errors=continue 0 0
DxDrmServerIpc /data/DxDrm/fuse fuse.DxDrmServerIpc rw,nosuid,nodev,user_id=0,gr
oup_id=0,allow_other 0 0
/dev/block//vold/179:1 /sdcard vfat rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=
1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,s
hortname=mixed,utf8,errors=remount-ro 0 0

that looks like on mini ... ?

does it still not work ??? or does it work after installing busybox from market ?
:confused:
 

drsood

Senior Member
Oct 25, 2010
321
38
Realme X2
Samsung Galaxy Tab A8
no it doesnt..
can u give me the list of commands that are run when unsecure sh button is clicked..
i could manually try running them via shell..
and then see if i get the same error msg on installin busybox via ur program