Hen Ry
Enthusiast
- 1.640
finde ich sehr Interessant
Quelle: kuketz-blog.de
freecyngn
Download
Changelog
- 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: