您的当前位置:首页正文

adb调试

2024-06-22 来源:星星旅游
ADB(Android Debug Bridge)调试

一、Ubuntu adb环境配置 1. 安装 adb

下载代码编译完成后,会在/home/apuser/6810_ts_code/out/host/linux-x 86/bin/生成adb文件,需要拷贝到/usr/bin目录下,并更改权限。在终端运行 adb help,查看adb是否安装成功。

命令:

sudo cp /home/apuser/6810_ts_code/out/host/linux-x86/bin/adb /usr/bin sudo chmod a+x /usr/bin/adb adb help

2. 创建spreadtrum usb 专有 VID 命令:

[ -d ~/.android ] || mkdir ~/.android; echo 0x1782 >~/.android/adb_usb.ini

可以查看/home/apuser/.android/adb_usb.ini是否生成成功,且内容为 0x1782 3. 添加列表到:/etc/udev/rules.d/51-android.rules

命令:

cd /etc/udev/rules.d

sudo vim /etc/udev/rules.d/51-android.rules 添加

SUBSYSTEM==\"usb\ 其中 1782 为展讯设备号,也可以通过 lsusb 来查看所有 usb 设备。 不添加此文件会报错:

1.error: insufficient permissions for device (但可用sudo adb

4. 手机侧配置

插入 USB 线后,在弹出 “USB设定” 窗口选择 “USB调试” 5. 如果上述设置无误,但是还是不能使用 adb,现象一般为:

执行adb shell

error: device not found 执行adb devices List of devices attached 执行lsusb 没有任何输出

则请检查 USB 线是否有问题/手机是否进入 sleep 模式。测试发现,手机线过长,可能由于供电问题而导致连接不稳定;手机进入 sleep 模式(屏幕黑),也会连接不上。 二、adb常用命令

adb devices 查看设备或模拟器(打开模拟器declare -x ANDROID_PRODUCT_OUT=;$ adb devices

List of devices attached 19761202

device

emulator启动)

emulator-5554 device

adb -s 多设备选择 adb start-server 打开adb服务 adb kill-server 关闭adb服务

adb push 把本地文件上传到手机目录下

adb pull [] 把手机文件下载到本地目录下 adb shell 打开一个shell adb shell 运行一个shell命令 adb logcat

打印出android log信息

adb forward 设置任意的端口号,作为主机向模拟器或设备通信端口 adb install <*.apk> 安装apk包

adb uninstall < package> 卸载软件(package获取/data/data)

adb bugreport 查看BUG报告

三、adb常用命令

基本的linux命令(如:ls,cat,chmod,dmesg ……) 特有的命令:

getprop 查看机器的所有硬件参数 logcat 查看android打印的调试信息 logcat –b radio 打印出无线通讯日志

logcat -b events 查看和事件相关的的缓冲区 logcat -b main 查看主要的日志缓冲区(默认) logcat *:V 过滤输出android LOG信息(V,D,I,W,E,F,S)

sqlite3 访问squlite3数据库(ctrl+d退出)

procrank 查看内存占用

VSS - Virtual Set Size 虚拟耗用内存(包含共享库占用的内存) RSS - Resident Set Size 实际使用物理内存(包含共享库占用的内存)

PSS - Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存) USS - Unique Set Size 进程独自占用的物理内存(不包含共享库占用的内存)

dumpsys 显示系统数据信息

dumpsys wifi 显示wifi信息 dumpsys cpuinfo 显示cpu信息

dumpsys meminfo com.android.launcher2 显示launcher2的内存使用情况

三、adb常用命令

有时候会发现手机按任何键都没有反应,屏幕也不会刷新,通过usb连接到pc,pc也没有反应,俗称‘砖头’的情况, 可能是kernel发生了panic。

现在加入了一个机制,可以将panic时的message存储到flash上,下次开机可以获取出来。方法:

发生panic后, 重新开机:

1) adb pull /data/dontpanic/apanic_console 2) adb pull /data/dontpanic/apanic_threads

以上两个文件如果发生了panic,就会有log存储下来。 3) adb pull /proc/last_kmsg

(这个不一定有,只有在reboot的情况下才会有这个文件)

因篇幅问题不能全部显示,请点此查看更多更全内容