Apple iPhone Forum und Community

Normale Version: plist in Debian verpacken
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2

SK6722s

Hallo,

ich möchte einen VolumeBooster erstellen, aber bekomme es bislang nur hin, dass ich die RegionalVolume.plist verpacke und via deb in cydia installieren kann.
Sobald ich allerdings meine deb deinstalliere ist auch die RegionalVolume.plist weg.

Ich habe mir bereits den VolumeBoster von MMY angeschaut bei welchem es eine sogenannte Backup file gibt, aber um hiermit auch mein wissen aufzufrischen würde ich mich freuen wenn mir jemand erklären könnte wie ich eine plist in einer debian packen muss und dazu dann eine backup file plazieren muss damit es nach dem deinstallieren wieder wie vorher ist....


Ich hoffe das was ich will hierdurch verständlich zur geltung kommt und freue mich über jede hilfe Smiley


SK

SK6722s

Okay, anders gefragt, wie kann ich in einer solchen deb file die control datei ersetzen? habs mit better zip probiert, aber sobald ich es als zip sichern muss und dann bei ideb wieder zu einer deb mache läuft sie nichtmehr...... kann da jemand helfen?

SK

SK6722s

Push

Wie kann ich eine plist datei so in eine deb verpacken das sie beim installieren die aktuelle ersetzt und beim deinstallieren die alte wieder da ist?

SK6722s

Hallo ich hoffe du kannst mir helfen, ich will eine app schreiben wie volumebooster, aber bekomme es nicht so hin das nach der deinstallation die plist wieder durchs original ersetzt wird!
Also ich will eine modifizierte plist einsetzen und die alte ersetzen, aber bei deinstallation wieder eine originale ausgangslage haben, wie geht das?

Würd mich freuen wenn du mir hilfst, entweder pls in meine repo schreiben oder [email protected]

Danke dir im vorraus

Paul


Edit: iwer muss das doch wissen :,(

Selbst das world wide web spuckt nichts aus...Sad((

SK6722s

Soooo nun weiß ich endlich wie es geht.

Also man nehme sich einen Ordner, (den benennen wir wie die app heißen soll!)
Darein kommt ein Ordner namens Backup, einer namens Hack und einer der DEBIAN heißt!

In den backup ordner tuen wir die alte plist datei rein.
In den ordner hack tun wir die datei rein die wir installieren wollen (die modifizierte)

in den Ordner DEBIAN kommen die 3 dateien: control, prerm und postinst


Nun zeige ich euch auch gleich wie diese dateien im beispiel aussehen:

control:

Package: com.myrepospace.SK6722s.CydiaMultitasking
Name: Cydia Multitasking
Version: 1.0
Architecture: iphoneos-arm
Description:
Depiction: http://myrepospace.com
Homepage: http://myrepospace.com
Author: SK6722s <[email protected]>
Sponsor: myRepoSpace.com <http://www.myRepoSpace.com>
Depends: mobilesubstrate, com.myrepospace-sk6722s.icon

prerm:

#!/bin/sh

rm System/Library/PrivateFrameworks/MediaToolbox.framework/RouteDefaultVolumes.plist
rm System/Library/PrivateFrameworks/MediaToolbox.framework/RegionalVolumeLimits.plist

mv -f Backup/* "/System/Library/PrivateFrameworks/MediaToolbox.framework"

rm Backup/info.plist
rm Backup/RouteDefaultVolumes.plist

rmdir Backup

echo "Successfully removed Cydia Multitasking"


und zuguterletzt die postinst:

#!/bin/bash

mv -f /Hack/* "System/Library/PrivateFrameworks/MediaToolbox.framework"

echo "Making Backup"
echo "It's done, your Cydia runs now in Background!"
echo "Enjoy it!"

echo "Setting Ownership and Permissions"

chmod -R 755 "System/Library/PrivateFrameworks/MediaToolbox.framework"
chown -R mobile.mobile "System/Library/PrivateFrameworks/MediaToolbox.framework"

echo "REBOOT YOUR DEVICE!"
echo "REBOOT YOUR DEVICE!"
echo "REBOOT YOUR DEVICE!"
echo "REBOOT YOUR DEVICE!"
echo "REBOOT YOUR DEVICE!"
echo "REBOOT YOUR DEVICE!"
echo "REBOOT YOUR DEVICE!"
echo "REBOOT YOUR DEVICE!"
echo "REBOOT YOUR DEVICE!"
echo "REBOOT YOUR DEVICE!"
echo "REBOOT YOUR DEVICE!"
echo "REBOOT YOUR DEVICE!"
echo "REBOOT YOUR DEVICE!"
echo "REBOOT YOUR DEVICE!"
echo "REBOOT YOUR DEVICE!"
echo "To have the old Cydia back just remove it!"


Soweit so gut, nun schieben wir das ganze via open ssh mit winscp aufs iphone (unter private/var/root)und geben den 3 dateienin dem DEBIAN ordner und dem DEBIAN Ordner die rechte 0775.

nun öffnen wir via strg+t das terminal in winscp und geben folgendes ein: dpkg -b "name" (name entspricht hier unserem ordnernamen den wir am anfang der app gegeben haben)


So nun ist damit eine deb file erstellt worden und alle sind glücklich^^

edit, ich weiß das atm die pfade falsch sind, die müssen den richtigen ssh pfaden entsprechen.

Ich bastel aber gerade Zwinkern

*Leopard*

Ich werde da auch gleich mal was ausprobieren. Bin aus dem Urlaub zurück.

SK6722s

willkommen zurück Biggrin ja sowie das hier drinne steht klappt es auf jedenfall zu 100%

*Leopard*

Das mit dem prerm und postinst verstehe ich nicht so ganz.

Sind das Textfiles? Muss ich erst ein Textfile erstellen und dann die Terminalbefehle ausführen oder wie muss das laufen?

SK6722s

Das sind wie die control dstei text dateien.

zum Beispiel dieses echo reboot your device

Das steht dann während der installation!

Die prerm (pre remove) sorgt dafür das die eine plist als backup zwischen gespeichert wird, damit bei einer deinstallation der deb wieder alles wie vorher ist.


Wenn man die plist nur in pfade verpackt dann verschwindet sie bei der deinstallation


Alles klar soweit?

Das was ich als beispiele gepostet habe sind jewails die inhalte der dateien

*Leopard*

Ja. Alles klar. Habe ich verstanden und auch umgesetzt.

Ich habe gerade meine erste PlistModifikation als debFile erstellt. Ich habe Modmyi die Deb zugesendet. Eventuell hosten die sie in ihrer Repo.

SK6722s

Cool Smiley

Was hast du denn schönes gebastelt?

*Leopard*

Ich habe die Keyboard-de.plist von hier in eine Deb gepackt.

Wenn du willst kannst du sie ja mal testen. Einfach per iFile installieren oder den AutoInstall installieren und über Cydia wieder deinstallieren, wenn du die originale Plist wieder haben willst.
Biggrinaumenhoch: erstmal gesichert Biggrin

*Leopard*

Mit ein bisschen Glück landet sie in der Modmyi-Repo. Große Hoffnung mache ich mir da nicht. Aber wer weiß. Mir ist es lieber, wenn die Plist auf eine der Standartrepos gehostet wird. Das macht es für den Anwender leichter.

SK6722s

Mmy sollte das eigentlich uploaden, im vergleich zu bb hosten die ja echt alles diese debian 'huren' *gg*

SK6722s

Heute abend bastel ich einen cydia multitasking enabler, denke der kommt ganz gut bei leuten an die keine ssh skills haben
Multitasking Enabler??? was soll dieser Tweak machen???

*Leopard*

Da wird die info.plist bearbeitet, so dass Cydia sich nicht beendet, wenn man es schließt und man beim nächsten Start da weiter macht wo man vorher aufgehört hat. Ohne, dass man die Quellen neu laden muss.

SK6722s

genau richtig, nur weiß ich noch nciht wie ich das hinbekomme^^ weil die application ja einen.qrtg888232143fehijeh sonstwas (was bei jedem anders ist) hinten dran hat.... mal gucken obs iwie geht

SK6722s

Also bisher siehts schlecht aus, ergebnis bis jetzt: cydia zerschossen
Seiten: 1 2