| |||||||
Das Thema "Eigenes Script für Talk funktioniert nicht" befindet sich unter Samsung Galaxy S2 (I9100) Forum auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Junior Mitglied Modell: Samsung Galaxy S2 (I9100) Registriert seit: 25.08.2011
Beiträge: 38
Abgegebene Danke: 4
Erhielt 3 Danke für 1 Beitrag
| Ich hab mich mal hingesetzt und angefangen ein Script für Talk zu schreiben. Dieses Script dient dazu die Talk.apk, die GoogleServicesFramework.apk auszutauschen und die libtalk_jni.so zu kopieren. Denn ich möchte gerne auf meinem S2 Talk mit Videounterstützung und da ich meine Firmware oft flashe, wollte ich mir die kopiererei mit einem kleinem Script erleichtern. Mein Script sieht folgendermaßen aus (Im Ordner /sdcard/gtalk/ sind die modifizierten Talk Daten drin): Code: #!/system/bin/sh su ############################################################### # Originale Talk.apk in /system/app/ umbenennen in Talk.apk1 # ############################################################### mv /system/app/Talk.apk /system/app/Talk.apk1 ##################################################################################################### # Originale GoogleServicesFramework.apk in /system/app/ umbenennen in GoogleServicesFramework.apk1 # ##################################################################################################### mv /system/app/GoogleServicesFramework.apk /system/app/GoogleServicesFramework.apk1 ################################################################################### # Modifizierte Talk2.apk von /sdcard/Talk2.apk in /system/app/Talk2.apk kopieren # ################################################################################### mv /sdcard/gtalk/Talk2.apk /system/app/Talk2.apk ###################################################################################### # Modifizierte GoogleServicesFramework2.apk von /sdcard/GoogleServicesFramework2.apk # # in /system/app/GoogleServicesFramework2.apk kopieren # ###################################################################################### mv /sdcard/gtalk/GoogleServicesFramework2.apk /system/app/GoogleServicesFramework2.apk ############################################################### # libtalk_jni.so von /sdcard/gtalk/ in /system/lib/ kopieren # ############################################################### mv /sdcard/gtalk/libtalk_jni.so /system/lib/libtalk_jni.so ############################################# # Berechtigungen für libtalk_jni.so ändern # ############################################# chmod rw-r--r-- /system/lib/libtalk_jni.so ########### # Reboot # ########### reboot ##################################################################################### Code: # su # sh /sdcard/gtalk/gtalk.sh # ![]() Was hab ich falsch gemacht? Oder hab ich ieine wichtige Zeile vergessen, die da rein muss? Wenn das dann funktioniert, dann packe ich alles und stelle es hier zur Verfügung, damit ihr euch die "Arbeit" auch ersparen könnt
__________________ Alcatel Easy Touch -> Nokia 3410 -> Siemens MC60 -> Motorola V220 -> Samsung X600 -> Sony Ericsson K800i -> Motorola V3 -> LG GD510 -> Nokia 5230 -> Samsung Galaxy S II |
| | |
| | #2 (permalink) |
| Android Guru Modell: Samsung Galaxy S2, Galaxy Tab P1000 Registriert seit: 05.11.2010
Beiträge: 1.186
Abgegebene Danke: 17
Erhielt 206 Danke für 185 Beiträge
|
su in einem Script geht nicht. Das tauscht die laufende Shell gegen eine neue aus, und die weiß dann nichts mehr von der Umgebung der alten, also auch nicht vom Script. Du musst das Script also von einer Root-Shell aus starten. Alternativ geht es auch, wenn das Script sich selbst über su startet, etwa so: Code: if [ $(busybox id -u) -ne 0 ]; then
echo "Acquiring root permission"
exec su -c "busybox ash pfad_deines_scriptes"
exit
fi
__________________ Geändert von mizch (27.11.2011 um 12:53 Uhr) |
| | |
| | #3 (permalink) |
| Junior Mitglied Modell: Samsung Galaxy S2 (I9100) Registriert seit: 25.08.2011
Beiträge: 38
Abgegebene Danke: 4
Erhielt 3 Danke für 1 Beitrag
|
Achso, das bedeutet einfach das su weglassen und vor dem Start des Scripts einfach als einzelnen befehl im Terminal eingeben? Aber wo genau soll ich Code: if [ $(busybox id -u) -ne 0 ]; then echo "Acquiring root permission" exec su -c "busybox ash pfad_deines_scriptes" exit fi Und noch ne Frage: Irgendwas scheint mit dem chmod nicht zu stimmen...wenn ich mein Script so ausführe wie es gepostet hab, dann passiert ja nix. Wenn ich dann aber exit eingebe um das Terminal zu schließen, dann meckert der wegen chmod rum, vonwegen invalid iwas. Und dann startet der sofort neu (wegen dem reboot am Ende) Oder hat das nur was mit dem su zutun?
__________________ Alcatel Easy Touch -> Nokia 3410 -> Siemens MC60 -> Motorola V220 -> Samsung X600 -> Sony Ericsson K800i -> Motorola V3 -> LG GD510 -> Nokia 5230 -> Samsung Galaxy S II |
| | |
| | #4 (permalink) |
| Junior Mitglied Modell: Samsung Galaxy S2 (I9100) Registriert seit: 25.08.2011
Beiträge: 38
Abgegebene Danke: 4
Erhielt 3 Danke für 1 Beitrag
|
Hier noch ne überarbeitete, aber noch nicht getestet Version: Code: #!/system/bin/sh ############################################################### # Originale Talk.apk in /system/app/ umbenennen in Talk.apk1 # ############################################################### mv /system/app/Talk.apk /system/app/Talk.apk1 ##################################################################################################### # Originale GoogleServicesFramework.apk in /system/app/ umbenennen in GoogleServicesFramework.apk1 # ##################################################################################################### mv /system/app/GoogleServicesFramework.apk /system/app/GoogleServicesFramework.apk1 ################################################################################### # Modifizierte Talk2.apk von /sdcard/Talk2.apk in /system/app/Talk2.apk kopieren # ################################################################################### cp /sdcard/gtalk/Talk2.apk /system/app/Talk2.apk ###################################################################################### # Modifizierte GoogleServicesFramework2.apk von /sdcard/GoogleServicesFramework2.apk # # in /system/app/GoogleServicesFramework2.apk kopieren # ###################################################################################### cp /sdcard/gtalk/GoogleServicesFramework2.apk /system/app/GoogleServicesFramework2.apk ############################################################### # libtalk_jni.so von /sdcard/gtalk/ in /system/lib/ kopieren # ############################################################### cp /sdcard/gtalk/libtalk_jni.so /system/lib/libtalk_jni.so ############################################# # Berechtigungen für libtalk_jni.so ändern # ############################################# chmod -rw-r--r-- /system/lib/libtalk_jni.so ########### # Reboot # ########### reboot #####################################################################################
__________________ Alcatel Easy Touch -> Nokia 3410 -> Siemens MC60 -> Motorola V220 -> Samsung X600 -> Sony Ericsson K800i -> Motorola V3 -> LG GD510 -> Nokia 5230 -> Samsung Galaxy S II Geändert von Dr.MacHack (27.11.2011 um 13:01 Uhr) |
| | |
| | #5 (permalink) | |||
| Android Guru Modell: Samsung Galaxy S2, Galaxy Tab P1000 Registriert seit: 05.11.2010
Beiträge: 1.186
Abgegebene Danke: 17
Erhielt 206 Danke für 185 Beiträge
| Zitat:
Zitat:
Zitat:
Die Syntax des chmod ist falsch. Permissions werden so nicht angegeben. Nimm chmod 0644.
__________________ | |||
| | |
| | #6 (permalink) | ||
| Fortgeschrittenes Mitglied Registriert seit: 07.10.2011
Beiträge: 380
Abgegebene Danke: 20
Erhielt 110 Danke für 94 Beiträge
| Zitat:
Zitat:
BTW: Wir haben auch ein Developer-Forum, wo du bei solchen Dingen wahrscheinlich noch mehr Beachtung finden dürftest: Android Developer auf Android-Hilfe.de | ||
| | |
| | #7 (permalink) | |
| Junior Mitglied Modell: Samsung Galaxy S2 (I9100) Registriert seit: 25.08.2011
Beiträge: 38
Abgegebene Danke: 4
Erhielt 3 Danke für 1 Beitrag
| Zitat:
![]() Alles klar, ich probier das gleich mal mit chmod 0644.
__________________ Alcatel Easy Touch -> Nokia 3410 -> Siemens MC60 -> Motorola V220 -> Samsung X600 -> Sony Ericsson K800i -> Motorola V3 -> LG GD510 -> Nokia 5230 -> Samsung Galaxy S II | |
| | |
| | #8 (permalink) | ||
| Junior Mitglied Modell: Samsung Galaxy S2 (I9100) Registriert seit: 25.08.2011
Beiträge: 38
Abgegebene Danke: 4
Erhielt 3 Danke für 1 Beitrag
| Zitat:
Hab das noch nicht ausprobier die 2 wegzulassen, aber auch mit der 2 funktioniert die ganze geschichte.Zitat:
__________________ Alcatel Easy Touch -> Nokia 3410 -> Siemens MC60 -> Motorola V220 -> Samsung X600 -> Sony Ericsson K800i -> Motorola V3 -> LG GD510 -> Nokia 5230 -> Samsung Galaxy S II | ||
| | |
| | #9 (permalink) |
| Junior Mitglied Modell: Samsung Galaxy S2 (I9100) Registriert seit: 25.08.2011
Beiträge: 38
Abgegebene Danke: 4
Erhielt 3 Danke für 1 Beitrag
|
Hab nun folgendes Script: Code: #!/system/bin/sh
#############################
# Root Rechte über Busybox #
#############################
if [ $(busybox id -u) -ne 0 ]; then
echo "Acquiring root permission"
exec su -c "busybox ash /sdcard/gtalk/"
exit
fi
###############################################################
# Originale Talk.apk in /system/app/ umbenennen in Talk.apk1 #
###############################################################
mv /system/app/Talk.apk /system/app/Talk.apk1
#####################################################################################################
# Originale GoogleServicesFramework.apk in /system/app/ umbenennen in GoogleServicesFramework.apk1 #
#####################################################################################################
mv /system/app/GoogleServicesFramework.apk /system/app/GoogleServicesFramework.apk1
##################################################################################
# Modifizierte Talk2.apk von /sdcard/Talk2.apk in /system/app/Talk2.apk kopieren #
##################################################################################
cp /sdcard/gtalk/Talk2.apk /system/app/Talk2.apk
######################################################################################
# Modifizierte GoogleServicesFramework.apk von /sdcard/GoogleServicesFramework.apk #
# in /system/app/GoogleServicesFramework.apk kopieren #
######################################################################################
cp /sdcard/gtalk/GoogleServicesFramework2.apk /system/app/GoogleServicesFramework2.apk
###############################################################
# libtalk_jni.so von /sdcard/gtalk/ in /system/lib/ kopieren #
###############################################################
cp /sdcard/gtalk/libtalk_jni.so /system/lib/libtalk_jni.so
#############################################
# Berechtigungen für libtalk_jni.so ändern #
#############################################
chmod 0644 /system/lib/libtalk_jni.so
###########
# Reboot #
###########
reboot
########################################################################################## ![]() Bei der Eingabe im Terminal: Code: # # sh /sdcard/gtalk/gtalk.sh # Acquiring root permission # ![]() wahrscheinlich hab ich noch ieinen kleinen Fehler drin. Seid bitte nicht böse mit mir, bin im Scripten noch nicht so die Granate. Ich übe aber ab und zu mit meinem Ubuntu
__________________ Alcatel Easy Touch -> Nokia 3410 -> Siemens MC60 -> Motorola V220 -> Samsung X600 -> Sony Ericsson K800i -> Motorola V3 -> LG GD510 -> Nokia 5230 -> Samsung Galaxy S II |
| | |
| | #10 (permalink) | |
| Android Guru Modell: Samsung Galaxy S2, Galaxy Tab P1000 Registriert seit: 05.11.2010
Beiträge: 1.186
Abgegebene Danke: 17
Erhielt 206 Danke für 185 Beiträge
| Zitat:
Und setze an der Anfang Deines Scripts (aber nach der #!-Zeile) ein „set -x” ein, dann siehst Du, was es tut.
__________________ | |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Aldi-Talk funktioniert nicht mehr! | Ansgar.Mvp | HTC Legend Forum | 11 | 07.01.2012 19:00 |
| Google Talk funktioniert nicht bei mir | nr2 | Kommunikation | 6 | 11.09.2011 11:05 |
| Downloads im Market starten nicht. Google Talk funktioniert nicht | thedoginthewok | Motorola Milestone Forum | 23 | 13.08.2010 18:15 |
| Eigenes script | Sakaschi | Root / Hacking / Modding für Motorola Milestone | 6 | 03.07.2010 22:35 |
| Nach Update auf 2.1 inkl. Root + LMF-Script funktioniert LED nicht mehr :( | Arcx | Motorola Milestone Forum | 4 | 31.03.2010 21:23 |