前言
记录Android研究的一些笔记,并非java相关,而是使用linux deploy
在Android手机上启用linux相关的笔记
一、基本知识
1. 底层库的位置
1.1. gpu调用库
高通 adreno
1 2 3 4 5 6 7 8 9 10 11 12
| # 算是android中的egl库,用来加载具体的实现 /system/lib/libEGL.so # opengl具体实现的wrapper /system/lib/libGLESv1_CM.so /system/lib/libGLESv2.so # opengl软件实现,即agl /system/lib/egl/libGLES_android.so # egl的实现 /vendor/lib/egl/libEGL_adreno.so # opengl硬件实现 /vendor/lib/egl/libGLESv1_CM_adreno.so /vendor/lib/egl/libGLESv2_adreno.so
|
2. 开发硬件相关
2.1. 摄像头
- 根据网上查找的了解到,无法直接通过
/dev/videox
来使用摄像头,具体原因就不清楚了,需要使用ndk提供的接口
二、资源
1. apk集合网站
http://www.apkmirror.com/
三、adb命令
1. 文件传输
1 2
| adb pull /sdcard/test.txt ./ adb push test.txt /sdcard
|
2. 端口转发
1 2 3 4 5 6 7 8
| # 将本地8888端口的数据转发到手机的22端口上 => adb forward tcp:8888 tcp:22 # 查看当前转发列表 => adb forward --list 3e329821 tcp:8888 tcp:22
# 删除转发 => adb forward --remove tcp:8888
|
3. 执行shell命令
1
| => adb shell "input tab 540 1080; input tab 540 1080; input tab 540 1080"
|
3.1. 常用的android命令
1 2 3 4 5 6 7 8 9 10
| # 模拟点击事件,x从左上到右上,y从左上到左下 input tap x y # 模拟滑动事件 input swipe x1 y1 x2 y2 # 模拟物理按键,keycode见下文 input keyevent keycode # 输入文本信息 input text 'abc' # 截屏 screencap -p /sdcard/screen.png
|
1) keycode
电话键
key | 说明 | value |
---|
KEYCODE_CALL | 拨号 | 5 |
KEYCODE_ENDCALL | 挂机 | 6 |
KEYCODE_HOME | Home | 3 |
KEYCODE_BACK | 返回 | 4 |
KEYCODE_TASK | 最近任务键 | 187 |
KEYCODE_VOLUME_UP | 音量+ | 24 |
KEYCODE_VOLUME_DOWN | 音量- | 25 |
KEYCODE_VOLUME_MUTE | 扬声器静音 | 164 |
KEYCODE_MUTE | 话筒静音 | 91 |
KEYCODE_POWER | 电源 | 26 |
KEYCODE_CAMERA | 相机 | 27 |
KEYCODE_FOCUS | 焦点 | 80 |
KEYCODE_NOTIFICATION | 通知 | 83 |
基本输入
key | 说明 | value |
---|
KEYCODE_0 | 0 | 7 |
KEYCODE_1 | 1 | 8 |
KEYCODE_2 | 2 | 9 |
KEYCODE_3 | 3 | 10 |
KEYCODE_4 | 4 | 11 |
KEYCODE_5 | 5 | 12 |
KEYCODE_6 | 6 | 13 |
KEYCODE_7 | 7 | 14 |
KEYCODE_8 | 8 | 15 |
KEYCODE_9 | 9 | 16 |
KEYCODE_A | A | 29 |
KEYCODE_B | B | 30 |
KEYCODE_C | C | 31 |
KEYCODE_D | D | 32 |
KEYCODE_E | E | 33 |
KEYCODE_F | F | 34 |
KEYCODE_G | G | 35 |
KEYCODE_H | H | 36 |
KEYCODE_I | I | 37 |
KEYCODE_J | J | 38 |
KEYCODE_K | K | 39 |
KEYCODE_L | L | 40 |
KEYCODE_M | M | 41 |
KEYCODE_N | N | 42 |
KEYCODE_O | O | 43 |
KEYCODE_P | P | 44 |
KEYCODE_Q | Q | 45 |
KEYCODE_R | R | 46 |
KEYCODE_S | S | 47 |
KEYCODE_T | T | 48 |
KEYCODE_U | U | 49 |
KEYCODE_V | V | 50 |
KEYCODE_W | W | 51 |
KEYCODE_X | X | 52 |
KEYCODE_Y | Y | 53 |
KEYCODE_Z | Z | 54 |
KEYCODE_COMMA | , | 55 |
KEYCODE_PERIOD | . | 56 |
KEYCODE_GRAVE | ` | 68 |
KEYCODE_MINUS | - | 69 |
KEYCODE_EQUALS | = | 70 |
KEYCODE_LEFT_BRACKET | [ | 71 |
KEYCODE_RIGHT_BRACKET | ] | 72 |
KEYCODE_BACKSLASH | \ | 73 |
KEYCODE_SEMICOLON | ; | 74 |
KEYCODE_APOSTROPHE | ‘ | 75 |
KEYCODE_SLASH | / | 76 |
KEYCODE_SPACE | 空格 | 62 |
控制键
key | 说明 | value |
---|
KEYCODE_DPAD_UP | 导航键上 | 19 |
KEYCODE_DPAD_DOWN | 导航键下 | 20 |
KEYCODE_DPAD_LEFT | 导航键左 | 21 |
KEYCODE_DPAD_RIGHT | 导航键右 | 22 |
KEYCODE_DPAD_CENTER | 导航键中间 | 23 |
KEYCODE_TAB | Tab | 61 |
KEYCODE_ENTER | Enter | 66 |
KEYCODE_ALT_LEFT | Alt | 57 |
KEYCODE_ALT_RIGHT | Alt | 58 |
KEYCODE_SHIFT_LEFT | Shift | 59 |
KEYCODE_SHIFT_RIGHT | Shift | 60 |
KEYCODE_MOVE_HOME | 光标到开头 | 122 |
KEYCODE_MOVE_END | 光标到结尾 | 123 |
KEYCODE_PAGE_UP | 向上翻页 | 92 |
KEYCODE_PAGE_DOWN | 向下翻页 | 93 |
KEYCODE_ESCAPE | Esc | 111 |
KEYCODE_BACKSPACE | Backspace | 67 |
KEYCODE_FORWARD_DEL | Del | 112 |
KEYCODE_INSERT | Insert | 124 |
KEYCODE_NUM_LOCK | Num Lock | 90 |
KEYCODE_CAPS_LOCK | Caps Lock | 115 |
KEYCODE_SCROLL_LOCK | Scroll Lock | 116 |
KEYCODE_F1 | F1 | 131 |
KEYCODE_F2 | F2 | 132 |
KEYCODE_F3 | F3 | 133 |
KEYCODE_F4 | F4 | 134 |
KEYCODE_F5 | F5 | 135 |
KEYCODE_F6 | F6 | 136 |
KEYCODE_F7 | F7 | 137 |
KEYCODE_F8 | F8 | 138 |
KEYCODE_F9 | F9 | 139 |
KEYCODE_F10 | F10 | 140 |
KEYCODE_F11 | F11 | 141 |
KEYCODE_F12 | F12 | 142 |
KEYCODE_ZOOM_IN | 放大 | 168 |
KEYCODE_ZOOM_OUT | 缩小 | 169 |
KEYCODE_MENU | 菜单 | 82 |
KEYCODE_SEARCH | 搜索 | 84 |
小键盘
key | 说明 | value |
---|
KEYCODE_NUMPAD_0 | 0 | 96 |
KEYCODE_NUMPAD_1 | 1 | 97 |
KEYCODE_NUMPAD_2 | 2 | 98 |
KEYCODE_NUMPAD_3 | 3 | 99 |
KEYCODE_NUMPAD_4 | 4 | 100 |
KEYCODE_NUMPAD_5 | 5 | 101 |
KEYCODE_NUMPAD_6 | 6 | 102 |
KEYCODE_NUMPAD_7 | 7 | 103 |
KEYCODE_NUMPAD_8 | 8 | 104 |
KEYCODE_NUMPAD_9 | 9 | 105 |
KEYCODE_NUMPAD_DIVIDE | / | 111 |
KEYCODE_NUMPAD_MULTIPLY | * | 106 |
KEYCODE_NUMPAD_SUBTRACT | - | 109 |
KEYCODE_NUMPAD_ADD | + | 107 |
KEYCODE_NUMPAD_DOT | . | 110 |
KEYCODE_NUMPAD_ENTER | Enter | 156 |
其他
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| KEYCODE_UNKNOWN = 0 KEYCODE_SOFT_LEFT = 1 KEYCODE_SOFT_RIGHT = 2 KEYCODE_STAR = 17 KEYCODE_POUND = 18 KEYCODE_CLEAR = 28 KEYCODE_SYM = 63 KEYCODE_EXPLORER = 64 KEYCODE_ENVELOPE = 65 KEYCODE_AT = 77 KEYCODE_NUM = 78 KEYCODE_HEADSETHOOK = 79 KEYCODE_PLUS = 81 KEYCODE_MEDIA_PLAY_PAUSE = 85
|