Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Samsung Forum > Samsung Galaxy S2 (I9100) Forum

Eigenes Script für Talk funktioniert nicht

Das Thema "Eigenes Script für Talk funktioniert nicht" befindet sich unter Samsung Galaxy S2 (I9100) Forum auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 27.11.2011, 12:29   #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
Standard Eigenes Script für Talk funktioniert nicht

Moin Leute.
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

#####################################################################################
So...dann öffne ich den Terminal Emulator und gebe ein:
Code:
# su
# sh /sdcard/gtalk/gtalk.sh
#
Doch es tut sich nix
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
Dr.MacHack ist offline   Mit Zitat antworten
Alt 27.11.2011, 12:47   #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
Standard AW: Eigenes Script für Talk funktioniert nicht

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
Das setzt voraus, dass bekannt ist, wo das Script untergebracht ist.
__________________


Geändert von mizch (27.11.2011 um 12:53 Uhr)
mizch ist offline   Mit Zitat antworten
Alt 27.11.2011, 12:54   #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
Standard AW: Eigenes Script für Talk funktioniert nicht

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
eingeben? Einfach ganz oben anstatt des su reinklatschen?

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
Dr.MacHack ist offline   Mit Zitat antworten
Alt 27.11.2011, 12:56   #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
Standard AW: Eigenes Script für Talk funktioniert nicht

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)
Dr.MacHack ist offline   Mit Zitat antworten
Alt 27.11.2011, 13:10   #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
Standard AW: Eigenes Script für Talk funktioniert nicht

Zitat:
Zitat von Dr.MacHack Beitrag anzeigen
Achso, das bedeutet einfach das su weglassen und vor dem Start des Scripts einfach als einzelnen befehl im Terminal eingeben?
Das wäre das Einfachste, ja.

Zitat:
Zitat von Dr.MacHack Beitrag anzeigen
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
eingeben? Einfach ganz oben anstatt des su reinklatschen?
Das kannst Du stattdessen machen. Stelle aber sicher, dass Du verstanden hast, was der Codeschnipsel macht.

Zitat:
Zitat von Dr.MacHack Beitrag anzeigen
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?
Ja. Das Script wird erst ausgeführt, nachdem Du die Shell verlassen hast, die der su aufgemacht hat.

Die Syntax des chmod ist falsch. Permissions werden so nicht angegeben. Nimm chmod 0644.
__________________

mizch ist offline   Mit Zitat antworten
Alt 27.11.2011, 13:27   #6 (permalink)
Fortgeschrittenes Mitglied

Registriert seit: 07.10.2011
Beiträge: 380
Abgegebene Danke: 20
Erhielt 110 Danke für 94 Beiträge
Standard AW: Eigenes Script für Talk funktioniert nicht

Zitat:
Zitat von Dr.MacHack
Dieses Script dient dazu die Talk.apk, die GoogleServicesFramework.apk auszutauschen und die libtalk_jni.so zu kopieren.
Ausgetauscht ist das ja noch nicht, wenn du da die 2 am Ende noch drinlässt:

Zitat:
Zitat von Dr.MacHack
cp /sdcard/gtalk/Talk2.apk /system/app/Talk2.apk
cp /sdcard/gtalk/GoogleServicesFramework2.apk /system/app/GoogleServicesFramework2.apk

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
Tel ist offline   Mit Zitat antworten
Alt 27.11.2011, 14:25   #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
Standard AW: Eigenes Script für Talk funktioniert nicht

Zitat:
Zitat von mizch Beitrag anzeigen
Das wäre das Einfachste, ja.



Das kannst Du stattdessen machen. Stelle aber sicher, dass Du verstanden hast, was der Codeschnipsel macht.



Ja. Das Script wird erst ausgeführt, nachdem Du die Shell verlassen hast, die der su aufgemacht hat.

Die Syntax des chmod ist falsch. Permissions werden so nicht angegeben. Nimm chmod 0644.
Hmm...leider hab ich das mit BusyBox noch nicht ganz verstanden. ich guck mir das noch weiter an, aber wenn du willst, kannst du es mir erklären
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
Dr.MacHack ist offline   Mit Zitat antworten
Alt 27.11.2011, 14:27   #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
Standard AW: Eigenes Script für Talk funktioniert nicht

Zitat:
Ausgetauscht ist das ja noch nicht, wenn du da die 2 am Ende noch drinlässt
Das funktioniert aber so Hab das noch nicht ausprobier die 2 wegzulassen, aber auch mit der 2 funktioniert die ganze geschichte.

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
Sehr gut, danke für den Tipp
__________________
Alcatel Easy Touch -> Nokia 3410 -> Siemens MC60 -> Motorola V220 -> Samsung X600 -> Sony Ericsson K800i -> Motorola V3 -> LG GD510 -> Nokia 5230 -> Samsung Galaxy S II
Dr.MacHack ist offline   Mit Zitat antworten
Alt 27.11.2011, 14:53   #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
Standard AW: Eigenes Script für Talk funktioniert nicht

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

##########################################################################################
aber hier tut sich erst recht nix

Bei der Eingabe im Terminal:
Code:
#
# sh /sdcard/gtalk/gtalk.sh
# Acquiring root permission
#
Und das wars. Nix hat sich verändert. SuperSuer hat mich auch um Root Rechte gefragt, die ich meinem Script auch gegeben hab, aber keine Dateien verändert, kein reboot, nix
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
Dr.MacHack ist offline   Mit Zitat antworten
Alt 27.11.2011, 15:52   #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
Standard AW: Eigenes Script für Talk funktioniert nicht

Zitat:
exec su -c "busybox ash /sdcard/gtalk/"
Da fehlt der Name des Scripts (als letzter Teil des Pfades des Scripts). Ein Verzeichnis als Befehl zu geben, ist wenig sinnvoll.

Und setze an der Anfang Deines Scripts (aber nach der #!-Zeile) ein „set -x” ein, dann siehst Du, was es tut.
__________________

mizch ist offline   Mit Zitat antworten
Antwort

Stichworte
galaxy s2, gtalk, script, su, terminal emulator

Themen-Optionen
Ansicht


Ähnliche Themen

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




Du liest gerade: "Eigenes Script für Talk funktioniert nicht" unter "Samsung Galaxy S2 (I9100) Forum" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.