[script]Apps2SD Automatisiert für die ADBRecovery

@mecss
deine lösung ist gut erstmal als lösung für die Leute mit 16gb oder 32gb sdcars, aber wir benötigen ben genau auch von den Leuten hilfe, was genau da falsch läuft beim partitonieren, denn sonst werden wir den fehler wohl nie beheben können, denn ich besitze nur die standart 8gb karte die beim Stein dabei war.
Und ja, ne class2 karte wäre wahrscheinlich ein bisschen zu langsam, mit der class4 Karte bei mir gehts so eben noch, aber ich hab ab und an auch probleme, da ich eh kaum apps installiere, werd ich es bei mir wohl nur zu testzwecken drauflassen.

@Pegelsau
das ist komisch das es auf einmal nicht mehr richtig ging, hast du am wochenende noch irgendetwas anderes am Stein gemacht gehabt, was eventuell etwas an der mot_boot_mode ändert?
anders kann ich mir das nicht vorstellen, das plötzlich die einträge bei "mount" feheln, ich hab das ganze nun seit gut na Woche drauf, und selbst nach mehreren neustarts läuft noch alles wie es soll, und das installieren der apps geht auch 100%ig bei mir.
Und der Interne Speicher wird selbst bei apps2sd kleiner werden, da dort ja der cache der apps gespeichert wird und die einstellungen.
 
für alle die nach dem app2sd script probleme mit bereits installierten apps hat, kann gern das script was ich hier anhänge testen...
das script korregiert die permissons der einzelnen apps, danach sollten alle apps wie vorher funktionieren und es sollte keine FC mehr geben, und die apps müßen nicht neu installiert werden.

Ob es 100%ig funktioniert kann ich euch nicht versprechen, da ich keine wirkliche gelegenheit hatte es auf Herz und Nieren zu prüfen, aber einen versuch wäre es wert, bei mir hat es soweit geklappt (hab allerdings nur 20 apps installiert gehabt)

Wenn Ihr es testet, dann gibt mir hier bitte ein feedback, ob es bei euch geklappt hat, dann kann ich es im nächsten update des scripts mit einbauen.


Anleitung

Was wird benötigt?
1. Datei aus dem Anhang
2. ADBRecovery

How to use:
- ladet die .zip Datei aus dem Anhang
- entpackt die .zip Datei und verschieb die Datei fix_permissions.sh direkt auf eure SDCard
- bootet das Milestone in den Recoverymode (Kamerataste + Powerbutton)
- wählt "apply update.zip" um die ADBRecover zu starten
- öffnet die adb shell
- gebt folgenden Befehl ein: /sdcard/fix_permissions.sh
- warten bis das script beendet ist
- rebooten


Wie immer gilt hier,
nutzung auf eigene Gefahr, ich übernehm keine Haftung für eventuelle schäden an Euren Geräten.
Wer nicht weis was er macht, sollte die Finger von dem ganzen lassen.
 

Anhänge

  • fix_permissions.zip
    1,9 KB · Aufrufe: 96
  • Danke
Reaktionen: MustangGT500
thx. achja. ich hatte zwar die sd karte formatiert aber trotzdem waren bei der app liste in der sys noch alle angezeigt blos mit so einem platzhalter icon. auch im app menü waren die progs nich mehr. hab die dann gelöscht. neu installiert. dann gings. aber mir kommts auch so vor das der speicher weniger wird. wenn ich das script nun nochmal durchlaufen lasse sind alle daten auf der sd weg oder?mfg.
 
-FuFu- schrieb:
um zu schauen ob apps2sd richtig funktioniert, einfach im laufenden betrieb das Milestone auf "usb debuging" stellen (unter einstellungen -- anwendungen -- entwicklung)
dann die ADB shell öffnen und folgendes eingeben:
mount
es sollte folgendes mit drin stehen:
/dev/block/mmcblk0p2 /data/app2sd ext2 rw,errors=continue 0 0
/dev/block/mmcblk0p2 /data/app ext2 rw,errors=continue 0 0
/dev/block/mmcblk0p2 /data/app-private ext2 rw,errors=continue 0 0

wenn dieses mit auftaucht ist alles okay, ansonsten empfehle ich im script die deinstall option durchzuführen und nochmal zu installieren
denn wenn nur die "platzhalter icons" angezeigt werden, würd ich mal sagen, das an der stelle etwas schief gelaufen ist, entweder ist die sdcard nich richtig partitoniert worden, oder die neue partition wird nich richtig gemountet beim systemstart
 
So. Hab vor mein Steinchen mal komplett neu aufzusetzen und dann natürlich auch dein Script zu verwenden.

Voraussetzungen:
Neuer PC mit Win7, Steinchen mit 8 GB (Orginal mitgelieferte)

Gibt es mit Win7 (außer dem Problem mit RSDlite) sonst noch was auf das ich achten sollte?
Möchte mir auch den Canada-Kernel zur Behebung des Weckerbugs flashen. Würde das mit ADB machen. Soll ich das vor oder nach deinem Script machen?
 
Was genau meinst du mit Canada Kernel?
Nach meinem Stand ist es weiterhin nicht möglich, irgendwelche Änderungen am Kernel des Milestones vorzunehmen (außer durch Flashen von offiziellen .sbf Dateien).

Zu deiner Frage: da das Script nur auf dem Gerät selbst läuft,
ist das Betriebssystem zum Installieren von apps2sd egal. Du musst nur über adb eine Verbindung zu dem Gerät aufbauen können.
 
Hallo zusammen! Mein erster Beitrag, bin ganz nervös... Zunächst einmal vielen Dank an alle hier im Forum, die sich im Dienste der Community so vlel Mühe machen.
Ich bin seit Dezember letzten Jahres Besitzer eines Milestone und habe seitdem als stiller Nutzer des Forums eine Menge Nutzen daraus gezogen (root, LMF-Script, usw. ...).
Auf ein solches app2sd-Script habe ich schon lange gewartet. Bin zwar als "Admin for Hire" im Bereich Windows recht fit, aber das schließt Linux und Android leider nicht ein...
Dieses Script macht als erstes hier aus dem Forum auf meinem Stein Ärger. Das Partitionieren funktioniert einwandfrei, aber bei der apps2sd-Installation hagelt es Fehlermeldungen:

apps2sdfehler.jpg
apps2sdfehler.jpg


Danach bootet das Gerät zwar noch, aber es kommen dann nur noch FC's ohne Ende, kein Arbeiten möglich. Die fix_permissions.sh habe ich auch schon ausprobiert. Keine Veränderung.
Was läuft schief? Was kann ich noch tun?
Es handelt sich um ein Amazon-Milestone, Android 2.1, root und LMF-Script ohne Memhack.
Bin für jede Hilfe dankbar.
 
die fehlermeldungen sind nicht so schwerwiegend, hat was damit zu tun, das versucht wird die apk's auf die sdcard zu sichern und die dateirechte beizubehalten, allerdings kann man auf der sdcard keine rechte setzten, da es ein fat dateisystem ist, das wird im scrpt noch abgeändert, das diese fehlermeldungen verschwinden ;)

das mit den FC's scheint sich wohl zum größten teil nicht vermeiden zu lassen, und leider scheint dort nur ein neuinstallieren der anwendungen zu helfen...

wenn du nach möglichkeit die einstellungen deiner anwendungen behalten möchtest, dann solltest du die apk's löschen und nicht deinstallieren, aber du sagst ja das ein Arbeiten nicht möglich ist.

Boote dein stein in die recovery, update.zip ausführen um die ADBRecovery zu starten, die adb shell öffnen und die folgenden befehle eingeben um die apk's zu löschen (du hast ja auf der sdcard eine komplette sicherung, falls nicht, beschreib ich noch wie man die apk's verschiebt anstatt zu löschen):
1. mount /data
2. insmod /data/ext2.ko
3. mount -t ext2 /dev/block/mmcblk0p2 /data/app2sd
4. rm /data/app2sd/app/*
5. rm /data/app2sd/app-private/*
Um die apk's zu verschieben und nicht zulöschen, befehl 1 bis 3 von oben ausführen und dann die folgenden schritte ausführen:
4. mkdir -p /sdcard/backup/app2sd/app
5. mkdir -p /sdcard/backup/app2sd/app-private
6. mv /data/app2sd/app/* /sdcard/backup/app2sd/app/
7. mv /data/app2sd/app-private/* /sdcard/backup/app2sd/app-private/

Dann den Stein ganz normal rebooten, alle apps sollten weg sein, dann einfach mit einem Filemanager wie Astro alle apk's von Hand neuinstallieren (ist zwar etwas arbeit, aber ich werd schauen, das ich das noch als option ins script bekomme)

Ich hoffe das ich dir helfen konnte, leider macht das hin und her schieben der apps mehr probleme wie erwartet
 
Super, danke für die schnelle Hilfe. Werd's heute Abend direkt testen.
Backups habe ich zum Glück genug...

Mit nandroid verlieren diese ganzen Aktionen zum Glück ihren Schrecken.
Zusätzlich sichere ich immer noch alles mit Titanium Backup. Kann ich auch nur wärmstens empfehlen.
 
ja, backups sind immer gut ;)
aber da mir persönlich die sms und einstellungen ehr unwichtig sind hab ich größtenteils nur backups aller apk's ;)

aber durch löschen der apk's bleiben deine einstellung erhalten, wenn du das app dann wieder installierst.

Und ich hab gerade bemerkt, das in der fix_permissons.sh nen fehler war (was fehlte) eventuell hilft dir die neue fix_permissons.sh hier im anhang.
Einfach mal vorher testen ;) falls es nicht hilft, apk's löschen und neuinstallieren.
Gleiche vorgehnsweise wie bei der alten ;)

Anleitung

Was wird benötigt?
1. Datei aus dem Anhang
2. ADBRecovery

How to use:
- ladet die .zip Datei aus dem Anhang
- entpackt die .zip Datei und verschieb die Datei fix_permissions.sh direkt auf eure SDCard
- bootet das Milestone in den Recoverymode (Kamerataste + Powerbutton)
- wählt "apply update.zip" um die ADBRecover zu starten
- öffnet die adb shell
- gebt folgenden Befehl ein: /sdcard/fix_permissions.sh
- warten bis das script beendet ist
- rebooten


Wie immer gilt hier,
nutzung auf eigene Gefahr, ich übernehm keine Haftung für eventuelle schäden an Euren Geräten.
Wer nicht weis was er macht, sollte die Finger von dem ganzen lassen.


 

Anhänge

  • fix_permissions.zip
    2 KB · Aufrufe: 99
Dooonkeeee!
 
Ok, kurze Rückmeldung. Sorry erst jetzt, musste in meinem anderen Leben viel arbeiten...
Es klappt mittlerweile. (Denke ich zumindest, wie kann ich das eigentlich verifizieren?).
Werde mal die Lösung aus meiner Laien-Sicht schildern, die konkrete Ursache für das Problem bei mir können dann vielleicht die Experten hier raus finden.

Da ich eine 16 GB-Karte nutze, habe ich das angepasste Script von mecss verwendet. Wie schon gesagt, die Partitionierung lief damit einwandfrei, danach gab es aber immer die geschilderten Probleme. Als letztes habe ich nun noch einmal das Originalscript von FuFu (Version 1.3) zum Installieren von Apps2SD verwendet (natürlich ohne Partitionierung, das war ja schon erledigt), und siehe da, es funktionierte sofort.
Vom ersten Eindruck her starten Apps jetzt sogar flotter, vielleicht auch Einbildung, aber auf keinen Fall langsamer. (Class 6-Card)

Nochmals vielen Dank an alle am Script beteiligten. Jetzt noch knapp 2 GB für Apps sollte für's Erste reichen...
 
naja, woran es am ende genau liegt weis dann wohl niemand irgendwie :D
aber schön das es läuft, und an dem 16gb karten fehler sind wir dran, und notfalls wenns mit der automatischen erkennung nicht richtig klappt, gibt es erstmal angepasste scripte

und 2gb ist etwas viel glaub ich ^^ da ja cache und einstellungen noch auf /data lieben, wird der interne speicher schnell voll sein, wenn man unmassen an apps installiert
 
Gibt es keine Möglichkeit, den Cache und die Einstellungen auch auszulagern? Wie gesagt, habe keine Ahnung von der Materie... :confused:
 
natürlich gibt es die möglichkeit, ist aber erst ab einer class6 sdcard zu empfehlen, daher ist es nicht als standart im script drin...

ich arbeite noch an einem update, wo dieses als zusätzliche option mit drin ist, das sogut wie alles auf die sdcard geht
 
Danke für deine Arbeit. Habs komplett neu aufgesetzt und hat auf Anhieb reibungslos geklappt (20min. inkl. sbf-flaschens). Bis ich vor lauter schnell schnell, vergessen hab bei einer anderen framework.apk die Premissions zu setzen. Alles neu. Dann haben mich die Berechtigungen geärgert, bis ich die zip Dateien mal direkt auf der SD entpackt hab, keine Ahnung an was das lag, beim erstenmal gings ohne Probs.

Auf jeden Fall hab ichs jetzt geschafft und möchte mich recht herzlich bedanken.

Spende folgt noch.

Frage: Bei einem Nandroid Backup, bleibt da auch App2sd erhalten?
 
das apps2sd bleibt beim erstellen eines nandroid backups erhalten, allerdings wird die ext2 partition wo die apps drauf sind nicht automatisch mitgesichert.
das ganze kann man von hand machen mit dem dd befehl ;)
ich muß mal eben schauen, wie der befehl genau war um ein backup zu erstellen ^^ denn das ist eigendlich das gebiet meines Mitstreiters ;)

Also, der befehl lautet so:
dd if=/dev/block/mmcblk0p2 of=/sdcard/mmcblk2.img bs=512 (backup erstellen)
Wie genau man es wieder herstellt kann ich leider nicht sagen, da müßten wir auf cinereous warten, der kann das ganze genauer erklären, da dies leider mein wissen was Linux und Android angeht übersteigt ;)
 
Geht quasi genau anders herum. Voraussetzung dabei: Partitionen nicht geändert. Man tausche somit if (i für input) und of (o für output), und schon gehts los.

Aber noch einmal zusammengefasst: nandroid berücksichtigt app2sd nicht. Die extra-PArtition müsst ihr also selber sichern, bzw. wieder herstellen. Befehle sind vorhanden, bzw. fast, und der zum wiederherstellen ist eben noch selber zusammenzureimen ;)
 
okay, da ist der chef :D bei fragen ihn bomben mit pn und nicht mich :D

und ich werde im laufe der nächsten woche ein update hochladen ;) kleine änderungen nur, nix großes.

und cinereous, hast du dir mal meine fix_permissons.sh angeschaut? also die zweite davon ;) konnte dieleider noch nicht genau testen, da ich mein Stein derzeit viel in benutzung hab :D und hast du dir nochmal die sdtools.sh zur brust genommen bezüglich des fehlers bei nicht 8gb karten :D ich persönlich bin noch immer der meinung das es daran liegt, das zum schluß die größenangaben entfernt werden ^^

ansonsten werd ich im release von 1.4 mehrere shtools.sh scripte einbauen für die jeweiligen Kartengrößen, um es vorrübergehend erstmal so zu lösen, bis wir es hinbekommen haben ;)

und was hällst du von der auslagerung von /data/data auf die ext2 partition? und eventuell noch /data/system auf die ext2, also als extra option, meinst das es sinnvoll wäre oder würd das ein zu hohen geschwindigkeitsverlust bedeuten?
 

Ähnliche Themen

moviecut
Antworten
8
Aufrufe
3.232
fipsy
fipsy
-FuFu-
  • -FuFu-
Antworten
14
Aufrufe
2.661
-FuFu-
-FuFu-
Thoxx
  • Thoxx
Antworten
4
Aufrufe
4.234
Thoxx
Thoxx
Zurück
Oben Unten