以下命令来自一位同事的总结,厚着脸皮要过来了。O(∩_∩)O哈哈~
-
查看设备
adb devices
这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示 -
安装软件
adb install <apk文件路径>
这个命令将指定的apk文件安装到设备上 -
卸载软件
adb uninstall <软件名>
adb uninstall -k <软件名>
如果加 -k 参数,为卸载软件但是保留配置和缓存文件. -
登录设备shell
adb shell
adb shell <command命令>
这个命令将登录设备的shell.
后面加<command命令>将是直接运行设备命令, 相当于执行远程命令 -
从电脑上发送文件到设备
adb push <本地路径> <远程路径>
用push命令可以把本机电脑上的文件或者文件夹复制到设备(手机) -
从设备上下载文件到电脑
adb pull <远程路径> <本地路径>
用pull命令可以把设备(手机)上的文件或者文件夹复制到本机电脑 -
显示帮助信息
adb help
这个命令将显示帮助信息 -
启动应用
adb shell am start com.chartcross.gpstest/.GPSTest
adb shell am start com.antutu.ABenchMark(包名)/.ABenchMarkStart(类名) 启动安兔兔
adb shell am start com.into.stability/.Run 启动StabilityTest
adb shell am start cn.t0cxo.f4zo/ytl.w.Plbhct 启动CPU检测仪 -
查看已安装应用
包名adb shell pm list package
类名:- adb shell
- dumpsys activity a|grep antutu(包名部分)
-
adb remount 的意思是 重新挂载系统分区,使系统分区重新可写
-
查看SD卡读写速度日志,df命令查看Blksize对应下方bs,写100M
dd if=/dev/zero of=/storage/sdcard1/test bs=32768 count=3200 -
任何人可读写(Ubuntu命令)chmod 777 tt.htm
-
返回adb shell input keyevent 4
-
主页adb shell input keyevent 3
-
查看APK内部信息aapt d badging XXX.APK
-
查看内存adb shell dumpsys meminfo
-
恢复出厂设置后,快速建立debug文件并抓取LOG:adb wait-for-device & adb shell touch /sdcard/debug & adb shell logcat -v threadtime -s LocationService
-
截图adb shell /system/bin/screencap -p /sdcard/screenshot.png
-
查看屏幕密度 adb shell wm density
-
adb无线调试
- adb tcpip 端口号
- adb connect ip
进入adb shell
- 输入命令:top -m 10 -s cpu(-m显示最大数量,-s 按指定行排序)
结果参数含义:
PID : progress identification,应用程序ID
S : 进程的状态,其中S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值是负数
#THR : 程序当前所用的线程数
VSS : Virtual Set Size虚拟耗用内存(包含共享库占用的内存)
RSS : Resident Set Size实际使用物理内存(包含共享库占用的内存)
PCY : 前台(fg)和后台(bg)进程
UID : User Identification,用户身份ID
Name : 应用程序名称
输入命令:top -m 10 -s cpu -t(-m显示最大数量,-s 按指定行排序)
-t 打出所有线程
-
查看指定程序内存使用情况:输入命令: dumpsys meminfo 3253(PS:指令1会显示出PID,3253为PID值)
参数含义:
dalvik : dalvik使用的内存
native : native堆上的内存,指C\C++堆的内存(android 3.0以后bitmap就是放在这儿)
other : 除了dalvik和native的内存,包含C\C++非堆内存······
Pss : 该内存指将共享内存按比例分配到使用了共享内存的进程
allocated : 已使用的内存
free : 空闲的内存
private dirty : 非共享,又不能被换页出去的内存(比如linux系统中为了提高分配内存速度而缓冲的小对象,即使你的进程已经退出,该内存也不会被释放)
share dirty : 共享,但有不能被换页出去的内存 -
删除的方式
#cd system/sd/data //进入系统内指定文件夹
#ls //列表显示当前文件夹内容
#rm -r xxx //删除名字为xxx的文件夹及其里面的所有文件
#rm xxx //删除文件xxx
#rmdir xxx //删除xxx的文件夹
#mkdir xxx //当前目录创建文件夹xxx -
查看应用内存使用情况
dumpsys meminfo -
查看包名
pm list packages|grep qihoo
结果:
package:com.qihoo.secstore
package:com.qihoo360.mobilesafe -
卸载
pm uninstall com.qihoo.secstore -
查看进程
ps
ps | grep car 过滤中含car的进程 -
查看ROM版本唯一编码(fingerprint)
getprop|grep build
图游专用
-
adb shell getevent -l /dev/input/event2
设备硬按键 若不好使,可以用这个命令看有没有反应 -
adb root & adb pull /data/trace
输出文件(文件夹后加/;文件不加) -
adb shell am force-stop com.tuyou.tsd.navigation
干掉导航 -
adb shell am broadcast -a tsd.event.system.acc --ez acc_status true
熄火点火 -
打开风扇
adb shell
echo 1 > /sys/class/acc/fan_stat ;
关闭风扇
adb shell
echo 0 > /sys/class/acc/fan_stat ; -
查看电压监控
adb logcat -v threadtime -s VoltageMonitor -
查看温度监控
adb logcat -v threadtime -s TemperatureMonitor -
Patch LOG
adb shell logcat -v threadtime -s PatchManager PatchNotifier PatchDownloader -
OTA LOG
adb logcat -v threadtime -s UpdateStateMachine UpdateSoftService RxUtils TTSUtils -
查看launcher状态
adb shell dumpsys activity service com.tuyou.tsd -
状态当前值(含logcat、dumpsys、系统节点)
adb shell dumpstate -
查看ACC信息
adb shell cat /sys/class/acc/state -
重新开始初始化
adb root
adb shell sqlite3 /data/data/com.android.providers.settings/databases/settings.db
update system set value=“false” where name=“system_init”;
update system set value=“false” where name=“car_record_start”; -
倒车模拟测试:
adb shell am broadcast -a car_back_msg --ez extra_is_back true --ei extra_back_mode 0
(extra_is_back true:代表进入倒车, extra_is_back false:代表退出倒车 , extra_back_mode 0 代表显示 usb camera的预览 ,extra_back_mode 1 表示有cvbs时就显示cvbs的预览,没有就显示usb camera的预览 ,都没有就不显示)
大众TEST版本
- 开启LOG
adb shell am startservice -a com.tuyou.tsd.coeus.service.LogcatService.ENABLE com.tuyou.tsd.coeus/.service.LogcatService - 关闭LOG
adb shell am startservice -a com.tuyou.tsd.coeus.service.LogcatService.DISABLE com.tuyou.tsd.coeus/.service.LogcatService - 零时关一次log
adb shell am startservice -a com.tuyou.tsd.coeus.service.LogcatService.CLOSE com.tuyou.tsd.coeus/.service.LogcatService