文档介绍:adb常用操作
1. 通过adb devices命令获取所有online设备的serial number。
C:\Users\Administrator>adb devices
List of devices attached
emulator-5554   device
SH0A6PL00243    device
上面表示,当前有两个设备online,第一个emulator-5554是模拟器,后一个是真机会SH0A6PL00243。
2. 通过adb -s <serial number> cmd向设备发送adb命令。
比如:运行命令shell。
C:\Users\Administrator>adb -s SH0A6PL00243 shell
#
比如:down一个应用的数据库到本地f:\test目录下面。
C:\Users\Administrator>adb -s SH0A6PL00243 pull data/. f:\test
555 KB/s (5120 bytes in )
C:\Users\Administrator>
运行其它命令和运行pull命令一样的,只是在adb和cmd之间需要额外添加-s <serial number>即可。
安装应用到模拟器
adb install
Android手动卸载应用
adb shell
cd data/app
rm
进入设备或者是模拟器
adb shell [command]
发布端口
adb forward tcp:5555 tcp:8000
复制文件
向一个设备或从一个设备中复制文件
复制一个文件或目录到设备或模拟器上
adb push /tmp/
从设备或模拟器上复制一个文件或目录
adb pull /android/lib/
搜索/等待模拟器、设备
获取当前的模拟器
adb devices
等待正在运行的设备
adb wait-for-deveice
查看Bug报告
adb bugreport
记录无线通讯日志
adb shell
logcat –b radio
获取设备id和序列号
adb get-product
adb get-serialno
访问数据库SQLite3
adb shell
sqlite3
获取设备的root权限
adb shell
su
查看内存使用情况
adb shell procrank
adb pull和adb push失败问题解决方法
问题:使用adb pull命令从android系统中读取文件失败。
显示:Permission denied
原因:是由于文件权限原因引起。
使用ls -l命令查看android系统中的文件权限为:
-rw-rw---- app_51 app_51
也就是说,该文件只有app_51用户以及app_51群组拥有读写权限,而adb shell的用户为shell,既不是app_51用户,也不在app_51群组中,所以没有权限读取这个文件。所以就出现了
Permission denied。
解决方法:修改文件权限。
使用su命令,用超级用户登录。修改该文件权限,让其他用户可以读取该文件。
chmod 664 文件名
如果是要使用adb push使用电脑上的文件覆盖该文件,则需要把写权限也要给
其他用户,也就是:
chmod 666 文件名
进程优先级顺序:
前台进程
可见进程
服务进程
后台进程
空进程
bundle存取数据:
(key ,value)
(bundle);
(key);
不同的TASK启动activity
dispalyMetrics类获取画面宽高
DispalyMetrics displayMetrics=new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
--à宽
à高
标题、状态栏的隐藏
标题栏隐藏 reque