Nicht mehr »ganz« OpenSource

Hen Ry

Hen Ry

Enthusiast
1.640
finde ich sehr Interessant

  • cyanogenmod-android-ohne-google

Quelle: kuketz-blog.de

2.3 Nicht mehr »ganz« OpenSource

Wie in der Einleitung kurz dargestellt, sind einige Personen aus der Community der Ansicht, dass das CyanogenMod dem »Open Source Gedanken« seit wenigen Monaten nicht mehr gerecht wird. Diese Einwände sind nicht unberechtigt. Mit Änderungen in CyanogenMod ab Version 10 geraten wir ungewollt in die »Fangarme« der Datensammler, von denen wir uns mühevoll versuchen zu befreien.

So lässt sich bspw. feststellen, dass das CyanogenMod Team etwaige Google Analytics-Bibliotheken zu Statistikzwecken so tief im System verankert hat, dass der Anwender diese selbst nicht mehr ohne Weiteres deaktivieren kann. Aus datenschutzrechtlichen Gesichtspunkten ist dies besonders kritisch, da der Nutzer erstens nicht über diesen Einsatz umfassend und ausreichend informiert wird und zweitens auch Unklarheit darüber besteht, ob dieser Datenverarbeitung widersprochen werden kann. Zudem ist fraglich, ob die in CyanogenMod integrierte Opt-Out Funktion zu anonymen Statistikzwecken tatsächlich auch die Google Analytics-Bibliotheken deaktiviert bzw. ob diese Bibliotheken eventuell noch für andere Systemkomponenten eingesetzt werden. Aufgrund fehlender Transparenz sollte man bzgl. des Einsatzes von Google Analytics in CyanogenMod skeptisch bleiben. Ferner basiert der neu eingeführte CyanogenMod-Account auf dem Google Cloud Messaging (GCM) Dienst, der wiederum zwingend die Google Play Service Bibliotheken benötigt.

Bedingt durch den proprietären Google-Quellcode degradiert sich das CyanogenMod damit selbst zu einer »Nicht Open Source« Firmware. Wer also weiterhin ein »freies« ROM haben möchte, kann sich entweder eines der vorstehend genannten Custom-ROMs, OmniRom oder Replicant, installieren oder die proprietären Bestandteile des CyanogenMods mittels eines Skriptes »deaktivieren«. (Hierzu mehr unter Ziffer 3.3)

  • Entfernen von Closed Source Komponenten unter 3.3
Entfernen von Closed Source Komponenten unter 3.3
Unter Ziffer 2.3 hatten wir die Problematik der »Closed Source« Komponenten in CyanogenMod bereits angesprochen. Derartige Komponenten passen nicht in das Konzept eines Android-Geräts, das weitestgehend von proprietären Diensten befreit sein soll. Über ein spezielles Skript lassen sich die Google-Komponenten aus CyanogenMod entfernen bzw. »still legen«. Erreicht wird dies mit »freecyngn«, welches Senior XDA-Mitglied MaR-V-iN für die Community bereitstellt.

/system/freecyngn die Datei »log« öffnen

Creating directory structure...
Extracting classes.dex from noAnalytics...
Archive: /system/freecyngn/noAnalytics-dvk.jar
inflating: classes.dex
Extracting classes.dex from Settings...
Archive: /system/priv-app/Settings.apk
inflating: classes.dex
Disassemble classes.dex from Settings...
Disassemble classes.dex from noAnalytics...
Remove old Google Analytics...
Insert noAnalytics...
Reassembling classes.dex...
Adding new classes.dex to Settings.apk...
Cleaning up apps...
Installing self-reflasher...

done

  • android.mk aus der classex.dex
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)

LOCAL_JAVA_LIBRARIES := bouncycastle conscrypt telephony-common telephony-msim
LOCAL_STATIC_JAVA_LIBRARIES := android-support-v4 android-support-v13 jsr305 libGoogleAnalyticsV2

LOCAL_MODULE_TAGS := optional

LOCAL_SRC_FILES := \
$(call all-java-files-under, src) \
src/com/android/settings/EventLogTags.logtags

LOCAL_SRC_FILES += \
src/com/android/display/IPPService.aidl

LOCAL_PACKAGE_NAME := Settings
LOCAL_CERTIFICATE := platform
LOCAL_PRIVILEGED_MODULE := true

LOCAL_PROGUARD_FLAG_FILES := proguard.flags

LOCAL_AAPT_INCLUDE_ALL_RESOURCES := true
LOCAL_AAPT_FLAGS += --extra-packages com.koushikdutta.superuser:com.koushikdutta.widgets --auto-add-overlay

LOCAL_SRC_FILES += $(call all-java-files-under,../../../external/koush/Superuser/Superuser/src) $(call all-java-files-under,../../../external/koush/Widgets/Widgets/src)
LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/res $(LOCAL_PATH)/../../../external/koush/Widgets/Widgets/res $(LOCAL_PATH)/../../../external/koush/Superuser/Superuser/res
LOCAL_ASSET_DIR := $(LOCAL_PATH)/assets

LOCAL_JAVA_LIBRARIES += org.cyanogenmod.hardware

include $(BUILD_PACKAGE)

# Use the folloing include to make our test apk.
include $(call all-makefiles-under,$(LOCAL_PATH))

  • ReportingService.java
// report to google analytics
GoogleAnalytics ga = GoogleAnalytics.getInstance(ReportingService.this);
Tracker tracker = ga.getTracker(getString(R.string.ga_trackingId));
tracker.sendEvent(deviceName, deviceVersion, deviceCountry, null);
...

freecyngn

Download
Changelog
  • v0.4.1: Remove LockClock (uses Google Play Services)
  • v0.4: Adapt to latest changes, remove VoiceDialer as well
  • v0.3.1: addon.d based auto repatching
  • v0.3: fixed logging
  • v0.2: Now creating logfile: /system/freecyngn/log
 
Zuletzt bearbeitet:
  • Danke
Reaktionen: Scum
Seh ich weniger dramatisch, cm wird immer eine Custom-rom bleiben, auch wenn sie mittlerweile eine Firma sind und auf dem one 1 laufen, das aber eher mehr Schaden anrichtet als positives, den cm-account kann man auch getrost loeschen, hab den nie benutzt, bin nicht registriert und seh auch keinen Nutzen.

Werd trotzdem dem cm immer relativ treu bleiben weils im Gegensatz zu den meisten anderen keine zusammen geforkte vollkommen ueberladene rom ist die sich von den Features her von anderen nicht unterscheidet. Einzig VanirAOSP hat cm bisschen den Rang abgelaufen und nutze ich auf dem Z1 mehr
 
Ich habe das Script mal durchlaufen lassen. Alles was im 1. Beitrag zu sehen ist stammt z.B. aus meinem DarkCM v4.00.
 
Und bewirkt das irgendeinen Unterschied?
 
Interessant zu wissen auf alle Fälle. Da ich aber die gaps und vorallem das play framework sowieso nach installiert nicht weiter tragisch. Die Sache mit Google Analytics wiederum... Hmm.. Ob das die devs von der Slimrom entfernt haben?

Naja... Mit installiertem Play Framework braucht man sich aber wirklich nicht beschweren ;-)
 
Die zip von henry hab ich spasseshalber auch mal durchlaufen lassen, handy lebt noch ;-)

Fast alles was das Script loescht, mach ich schon von haus aus, bis auf das analytics zeugs, von dem her bin ich da ganz entspannt
 
  • Danke
Reaktionen: Hen Ry
Ist aber nicht für alle auf CM basierende Roms geeignet, weil die settings.apk fehlt.
Steht auch im XDA Thread.
 

Ähnliche Themen

M
  • Mordor
Antworten
5
Aufrufe
1.469
Aaskereija
Aaskereija
mr_data
Antworten
4
Aufrufe
1.075
mr_data
mr_data
memphis77
Antworten
3
Aufrufe
1.959
Nemeziz
Nemeziz
Zurück
Oben Unten