App Werbung entfernen ohne ADBLOCKER. Selber die Dateien umschreiben welche muss ich umschreiben oder löschen?

3 Antworten

Moin

Nun, so einfach ist das ganze nicht. Ich sah deine vorherige Frage und werde mich hiermit auf Android Applikationen beschränken.

Zuerst möchte ich eine kurze Beschreibung zu der sogenannten APK machen.

Definition APK

Die Abkürzung APK steht für Android Package. Dahinter versteckt sich die Installations-Datei für eine Android Applikation. Die Applikationen werden meist mit Java oder Kotlin geschrieben. Danach wird der Code mit einem normalen Java-Compiler .class-Dateien mit Java-Bytecode erstellt, die anschließend mit dem Tool dex oder D8 aus dem Android SDK in .dex-Dateien mit Dalvik-Bytecode umgewandelt werden. Somit ist eine Android Applikation zuerst nicht einsehbar. Es besteht aber die Möglichkeit den Code einer fremden Applikation einzusehen.

Vorwissen

Bevor wir wirklich durchstarten, benötigst du ein kleines Vorwissen. Ich hoffe dir sagen die Begriffe: Android SDK, APK, Host Dateien, dekompilieren und Compiler etwas. Wenn nicht solltest du diese recherchieren gehen. Ich hoffe auch, dass du bereits eine Android Applikation programmiert hast!

Deine Möglichkeiten

Du hast mehrere Möglichkeiten, wie man die Werbung einer Android Applikation entfernen oder deaktivieren kann. Ich werde hier auch andere Möglichkeiten aufzählen, welche für dich nicht relevant sind:

  • XPosed
  • VPN
  • LuckyPatcher
  • AdBlocker
  • Source Code ändern
  • Host Datei

Ich werde die ersten vier nicht ansprechen und direkt zum fünften Punkt kommen.

Source Code ändern

APK-Datei dekompilieren

Um eine APK dekompilieren zu können wird ein Tool benötigt:

APKTool

Dieses Tool ist für die dekompilierung einer APK-Datei nicht wegzudenken. Wie man es verwendet und installiert überlasse ich dem Internet. Du kannst Tutorials, Beispiele auf Google suchen gehen.

Code bearbeiten

Nachdem du die APK-Datei dekompiliert hast, musst du nun den Source Code bearbeiten. Dazu empfehle ich dir Eclipse, Android Studio oder Intellij. Dies sind alles Compiler.

Nachdem du eine Änderung gemacht hast, musst du die ganze Applikation wieder compilieren. Wenn du den selben Key hast wie die Entwickler dieser App, welche du gerne modifizieren möchtest, ist es möglich die App zu "überschreiben". Ansonsten wird deine kompilierte Android Applikation eine andere Signatur haben und es besteht die Möglichkeit beide Applikationen (Originale und deine Modifizierte) parallel auf dem Gerät installiert zu haben, ohne eine davon deinstallieren zu müssen.

Weiteres

Eine Werbung wird in eine Applikation meist wie folgend eingefügt:

<com.google.android.gms.ads.AdView         android:id="@+id/adView"         android:layout_width="wrap_content"         android:layout_height="wrap_content"         ads:adSize="BANNER"         ads:adUnitId="@string/banner_home_footer">     </com.google.android.gms.ads.AdView>

Dieser Code-Schnippsel befindet sich in den XML-Dateien einer Applikation. Möchtest du aber Werbung in Videos, wie bei Youtube löschen, wird das ganze ein bisschen komplexer und dies wäre somit kein geeigneter Weg.

Es ist nicht möglich einfach so etwas aus einer Applikation, ohne zu kompilieren, zu löschen!
Host Datei

Manipulieren

Du kannst eine Host Datei unter etc/hosts mit einem Explorer modifizieren. Solange du Root-Rechte hast! Da ich sonst zu dieser Art nicht sehr viel weiss, werde ich von Stackexchange zitieren:

This is actually a compilation of answers and my own expirience. So, get/install a copy of ADB, then type
adb devices -l # make sure your gadget is listed adb shell # run a shell there su # become the root (don't miss confirmation request!) mount -o remount,rw /system # allow to write vi /system/etc/hosts ## edit the file in place - do what you whant, then <ESC>:wq ## mount -o remount,ro /system # get things back to normal exit # unroot nslookup YourBlockedAdSite.Net # check if it works exit # good bye
You're done. Things after: # are comments and may be omited from your input. If you cut'n'paste them, it should be safe enough too. It's supposed you have root access on your device (or the  su wont work). Actually, you'll be unable to edit the file if you have no root anyway. It's supposed you have a busybox installed (otherwise you may miss things like  vi and  nslookup). Well, you may still try to play with  adb pull/ adb push then. It's quite common the  adb remount fails to work and this is a workaround. Note: When you run  su in the shell, you may be asked  on your gadget to confirm!

Um mehr über dieses Thema herauszufinden, empfehle ich dir Google und den darauf folgenden Link;)

https://www.theandroidportal.com/edit-modify-hosts-file-block-websites-android-root/

Abschluss

Ich hoffe ich konnte dir ein bisschen weiter helfen. Wenn nicht, würde ich dir Stackoverflow und Android-Stackexchange empfehlen. Natürlich darfst du mich auch fragen;)

Quellen

Könntest JavaScript deaktivieren ... damit ist die meiste poup rotze weg


ilja17 
Beitragsersteller
 11.12.2017, 01:08

Okay wo kann kann man das machen

0

Wenn du System32 löscht hast du keine Werbung mehr :)


Seralic  11.12.2017, 13:19

Never gets old!

0