Liste von Befehlen
- Update package:
pm install -r xyz.apk
- List of requested/granted permissions:
dumpsys package com.google.android.gms | grep granted=true
http://stackoverflow.com/questions/21091022/listing-permissions-of-android-application-via-adb#27866435 - List of installed packages:
cmd package list packages -3
- Grant permission:
pm grant com.google.android.gms android.permission.ACCESS_FINE_LOCATION
- die Ausgaben
getprop
(setprop
) sehen interessant aus, aber mir fehlt es noch an einer Anwendung - diverse Einstellungen mit
settings list [global|secure|system]
auflisten, mitsettings get [global|secure|system] …
abfragen und mitsettings put …
verändern; z. B.settings set secure install_non_market_apps 1
die Installation von Apps von Drittanbietern erlauben - eingerichteten Benutzer und Arbeitsprofile (Shelter) und deren IDs auflisten:
pm user list
- Benutzer anlegen:
pm create-user …
; löschenpm remove-user ID
- App ebenfalls für einen weiteren Nutzer installieren:
pm install --user ID -r /data/app/…-1/base.apk
- eine Tastatureingabe
simulieren:
adb shell input text "something to input" && adb shell input keyevent 66
- eine URL
öffnen
(dies muss nicht im Browser passieren, da einige Apps, z. B. WhatsApp,
URLs abfangen):
adb shell am start -a android.intent.action.VIEW -d 'whatsapp://send?phone=4917631644087'
Kernelmeldungen eines Crashes
Die Kernelmeldungen vom letzten Lauf, also zum Beispiel die Meldungen einer
Panic, stehen in /proc/last_kmsg. Die Meldungen können auch mit adb logcat
-L
abgerufen werden, wenn man zuvor mit adb root
den Zugriff auf den
Administrator umgeschaltet hat.
Bootanimation deaktivieren
Ich habe bei mir die Bootanimation deaktiviert und damit startet Android merklich schneller. Allerdings bleibt die Anzeige völlig schwarz und man fühlt sich im Blindflug, aber auch daran gewöhnt man sich, wie an eine (ressourcenintensive) Bootanimation.
In der Datei /system/build.prop den Eintrag debug.sf.nobootanimation=1
ergänzen.
Schlüssel für ADB
Mit adb logcat
kann man schon während des Bootvorgangs die Logmeldungen
verfolgen, sollte es lange dauern oder der Bootvorgang hängen. Jedoch muss dafür
das Gerät freigegeben seien, was zum Beispiel bei einer Neuinstallation nicht
der Fall ist. Daher kann man auch im Recovery-Modus das Gerät freischalten,
indem man an die Datei /data/misc/adb/adb_keys den Inhalt der Datei
~/.android/adbkey.pub von seinem Computer anhängt.
% adb shell 'cat >> /data/misc/adb/adb_keys' < ~/.android/adbkey.pub
% adb shell 'chown system:shell /data/misc/adb/adb_keys \
&& chmod 640 /data/misc/adb/adb_keys \
&& chcon u:object_r:adb_keys_file:s0 /data/misc/adb/adb_keys'