android.rst
author Oleksandr Gavenko <gavenkoa@gmail.com>
Sun, 29 Jun 2014 22:20:00 +0300
changeset 1589 2d0956330bca
parent 1582 1551e7edcfa0
child 1592 5ebe526dd687
permissions -rw-r--r--
Code examples.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1565
e59b35de5f28 Controlling Android from PC.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     1
e59b35de5f28 Controlling Android from PC.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     2
==========
e59b35de5f28 Controlling Android from PC.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     3
 Android.
e59b35de5f28 Controlling Android from PC.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     4
==========
e59b35de5f28 Controlling Android from PC.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     5
.. contents::
e59b35de5f28 Controlling Android from PC.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     6
1573
e38409881775 Official docs.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1565
diff changeset
     7
Official docs.
e38409881775 Official docs.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1565
diff changeset
     8
==============
e38409881775 Official docs.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1565
diff changeset
     9
e38409881775 Official docs.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1565
diff changeset
    10
  http://developer.android.com/sdk/index.html
e38409881775 Official docs.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1565
diff changeset
    11
    Get the Android SDK
e38409881775 Official docs.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1565
diff changeset
    12
  http://developer.android.com/guide/index.html
e38409881775 Official docs.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1565
diff changeset
    13
    Introduction to Android
1578
c97cd8248a24 init.rd file syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1576
diff changeset
    14
  https://android.googlesource.com/platform/system/core/+/master/init/readme.txt
c97cd8248a24 init.rd file syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1576
diff changeset
    15
    init.rd file syntax.
1573
e38409881775 Official docs.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1565
diff changeset
    16
1565
e59b35de5f28 Controlling Android from PC.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    17
Show screencast from Android.
e59b35de5f28 Controlling Android from PC.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    18
=============================
e59b35de5f28 Controlling Android from PC.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    19
e59b35de5f28 Controlling Android from PC.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    20
  http://droid-at-screen.ribomation.com/
e59b35de5f28 Controlling Android from PC.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    21
                Easily show the screen of an Android device on a computer/laptop
e59b35de5f28 Controlling Android from PC.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    22
                (PC, Mac, Linux, ...) and then project the desktop using a
e59b35de5f28 Controlling Android from PC.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    23
                LCD-projector.
e59b35de5f28 Controlling Android from PC.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    24
e59b35de5f28 Controlling Android from PC.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    25
Controlling Android from PC.
e59b35de5f28 Controlling Android from PC.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    26
============================
e59b35de5f28 Controlling Android from PC.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    27
e59b35de5f28 Controlling Android from PC.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    28
 * http://code.google.com/p/androidscreencast/
e59b35de5f28 Controlling Android from PC.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    29
 * http://code.google.com/p/android-screen-monitor/
e59b35de5f28 Controlling Android from PC.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    30
 * http://androidwebkey.com/
e59b35de5f28 Controlling Android from PC.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    31
1575
440521afe31e CyanogenMod
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1573
diff changeset
    32
Mods.
440521afe31e CyanogenMod
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1573
diff changeset
    33
=====
440521afe31e CyanogenMod
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1573
diff changeset
    34
1576
33d2941a5c73 http://xda-university.com/
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1575
diff changeset
    35
  http://xda-university.com/
33d2941a5c73 http://xda-university.com/
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1575
diff changeset
    36
    How to mod.
1575
440521afe31e CyanogenMod
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1573
diff changeset
    37
  http://www.cyanogenmod.org/about
440521afe31e CyanogenMod
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1573
diff changeset
    38
    CyanogenMod
1578
c97cd8248a24 init.rd file syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1576
diff changeset
    39
  https://www.clockworkmod.com/
c97cd8248a24 init.rd file syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1576
diff changeset
    40
    ClockworkMod
c97cd8248a24 init.rd file syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1576
diff changeset
    41
c97cd8248a24 init.rd file syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1576
diff changeset
    42
Recovery.
c97cd8248a24 init.rd file syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1576
diff changeset
    43
=========
c97cd8248a24 init.rd file syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1576
diff changeset
    44
c97cd8248a24 init.rd file syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1576
diff changeset
    45
To enter phone to recovery mode press ``VolumeDown``+``Power`` button or::
c97cd8248a24 init.rd file syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1576
diff changeset
    46
c97cd8248a24 init.rd file syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1576
diff changeset
    47
  adb reboot recovery
c97cd8248a24 init.rd file syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1576
diff changeset
    48
c97cd8248a24 init.rd file syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1576
diff changeset
    49
See:
c97cd8248a24 init.rd file syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1576
diff changeset
    50
c97cd8248a24 init.rd file syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1576
diff changeset
    51
  http://teamw.in/project/twrp2
c97cd8248a24 init.rd file syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1576
diff changeset
    52
    Custom recovery built.
c97cd8248a24 init.rd file syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1576
diff changeset
    53
1582
1551e7edcfa0 ADB tips.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1578
diff changeset
    54
ADB tips.
1551e7edcfa0 ADB tips.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1578
diff changeset
    55
=========
1578
c97cd8248a24 init.rd file syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1576
diff changeset
    56
1582
1551e7edcfa0 ADB tips.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1578
diff changeset
    57
List available devices::
1551e7edcfa0 ADB tips.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1578
diff changeset
    58
1551e7edcfa0 ADB tips.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1578
diff changeset
    59
  $ adb devices
1551e7edcfa0 ADB tips.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1578
diff changeset
    60
1551e7edcfa0 ADB tips.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1578
diff changeset
    61
Install application from ``.apk`` file::
1551e7edcfa0 ADB tips.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1578
diff changeset
    62
1551e7edcfa0 ADB tips.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1578
diff changeset
    63
  $ adb install -r /path/to/application.apk
1551e7edcfa0 ADB tips.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1578
diff changeset
    64
1551e7edcfa0 ADB tips.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1578
diff changeset
    65
List installed package names::
1551e7edcfa0 ADB tips.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1578
diff changeset
    66
1551e7edcfa0 ADB tips.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1578
diff changeset
    67
  $ adb shell 'pm list packages -f'
1551e7edcfa0 ADB tips.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1578
diff changeset
    68
1551e7edcfa0 ADB tips.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1578
diff changeset
    69
Uninstall application by it name::
1551e7edcfa0 ADB tips.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1578
diff changeset
    70
1551e7edcfa0 ADB tips.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1578
diff changeset
    71
  $ adb uninstall PACKAGE_NAME
1551e7edcfa0 ADB tips.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1578
diff changeset
    72
1551e7edcfa0 ADB tips.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1578
diff changeset
    73
List currently run activities::
1551e7edcfa0 ADB tips.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1578
diff changeset
    74
1551e7edcfa0 ADB tips.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1578
diff changeset
    75
  $ adb shell 'dumpsys activity'
1551e7edcfa0 ADB tips.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1578
diff changeset
    76
1551e7edcfa0 ADB tips.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1578
diff changeset
    77
Find activities from package::
1551e7edcfa0 ADB tips.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1578
diff changeset
    78
1551e7edcfa0 ADB tips.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1578
diff changeset
    79
  $ adb shell 'pm list packages -f'
1551e7edcfa0 ADB tips.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1578
diff changeset
    80
  $ adb pull APK_FROM_LIST
1551e7edcfa0 ADB tips.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1578
diff changeset
    81
  $ aapt dump badging APK_FILE
1551e7edcfa0 ADB tips.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1578
diff changeset
    82
1551e7edcfa0 ADB tips.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1578
diff changeset
    83
Start an activity::
1551e7edcfa0 ADB tips.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1578
diff changeset
    84
1551e7edcfa0 ADB tips.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1578
diff changeset
    85
  $ adb shell am start PACKAGE_NAME/ACTIVITY_IN_PACKAGE
1551e7edcfa0 ADB tips.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1578
diff changeset
    86
  $ adb shell am start PACKAGE_NAME/FULLY_QUALIFIED_ACTIVITY
1551e7edcfa0 ADB tips.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1578
diff changeset
    87
1551e7edcfa0 ADB tips.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1578
diff changeset
    88
Take a screenshort::
1551e7edcfa0 ADB tips.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1578
diff changeset
    89
1551e7edcfa0 ADB tips.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1578
diff changeset
    90
  $ adb shell screencap -p | perl -pe 's/\x0D\x0A/\x0A/g' > screen.png
1551e7edcfa0 ADB tips.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1578
diff changeset
    91
1551e7edcfa0 ADB tips.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1578
diff changeset
    92
Power button::
1551e7edcfa0 ADB tips.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1578
diff changeset
    93
1551e7edcfa0 ADB tips.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1578
diff changeset
    94
  $ adb shell input keyevent 26
1551e7edcfa0 ADB tips.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1578
diff changeset
    95
1551e7edcfa0 ADB tips.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1578
diff changeset
    96
Unlock screen::
1551e7edcfa0 ADB tips.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1578
diff changeset
    97
1551e7edcfa0 ADB tips.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1578
diff changeset
    98
  $ adb shell input keyevent 82
1551e7edcfa0 ADB tips.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1578
diff changeset
    99
1551e7edcfa0 ADB tips.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1578
diff changeset
   100
Show system log::
1551e7edcfa0 ADB tips.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1578
diff changeset
   101
1551e7edcfa0 ADB tips.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1578
diff changeset
   102
  $ adb logcat
1551e7edcfa0 ADB tips.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1578
diff changeset
   103
  $ adb logcat "*:W"
1551e7edcfa0 ADB tips.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1578
diff changeset
   104