阿斯蒂芬

来源:互联网 发布:手机mac码查询 编辑:程序博客网 时间:2024/04/29 19:58
######################################################
adb
1.adb环境
  pc和android设备交互通信工具
2.adb基础命令
  文件传输与安装
  devices [-l] 列出已连接设备
  push [local] [remote]
  pull [remote] [local]
  install [-lrtsd] <file>
  l应用为受限应用
  -r替换存在应用
  -t运行安装测试包
  -s安装到sd
  -d允许降级安装
  uninstall [-k]<package>  -k保持data和cache下的文件


  获取信息
  start-server
  kill-server
  get-state
  status-window
  log与重启
  bugreport   
  logcat
  remount
  reboot
  usb
  tcpip <port>
 
3.备份与恢复命令
backup:
[-f<file>]指定备份目录,不指定的话放在当前目录 
[-apk|-noapk]是否备份apk,默认是no
[-obb|-noobb]是否备份obb数据包,默认是no
[-shared|-noshared]是否备份sd卡共享内容,默认no
[-all] 备份所有已安装应用
[-system|-nosystem]是否备份系统应用,-all默认备份系统应用
[<packages...>]备份指定的应用列表 
restore <file> 将备份文件恢复到手机


例子:从一个设备备份恢复到另一个设备
 
 
 4.adb重定向端口:实现远程控制
   端口映射模型:如将开发pc的端口1314重定向到设备的端口5200上,这样所有发往pc端口1314的数据都会被转发到设备的端口5200上,这个机制可以实现远程控制android设备
   
 端口映射命令:
 forward --list  列出所有套接字链接列表
 forward  <local> <remote>  重定向端口
 forward --no-rebind <local> <remote>
 forward --remove <local>
 forward --remove-all
 
 reverse --list  列出所有套接字链接列表
 reverse  <local> <remote>  重定向端口
 reverse --no-rebind <local> <remote>
 reverse --remove <local>
 reverse --remove-all
 
 反向链接的例子:
 
 
 5.adb无线连接与文件同步(许root)
 无线连接:不适用usb进行调试
 connect <host>[:<port>] 通过tcp/ip连接到设备,5555为默认端口
 disconnect <host>[:<port>]
 sync [<dirctory>]
 
 #################################################################
  am
  1.开启activity receiver service
    am<cmd>
component  组件名  -n 
action     执行动作 -a 
data_uri   操纵的数据 -d
category              -c
extra  额外数据  -e 
mime_type        -t 
flgas            -f 
package   包名  -p 

am start [参数]<intent>
am startservice [参数]<intent>
am stopservice[参数]<intent>
am broadcast[参数]<intent>
例:adb shell dumpsys package 包名 获取所有相关信息
    adb shell dumpsys activity | find "mFocsuedActivyt"
获取当前在前台的activity 

  2.内存与进程操作
    adb shell am dumpheap[canshu]<process>
    adb shell am force-stop <参数>process强制停止
adb shell am am kill [canshu]<process>安全停止
adb shell am kill-all停止后台
#########################################################
pm 
1.包名信息
pm list packages [options] [filter]
列出包
-f显示每个包文件的位置
-d,只显示禁用的包
-e只显示可用的
-s只显示系统的
-3只显示第三方的
-i查看到应用的安装者 


2.权限信息
   normal 
   dangerous
   signature
   signatureorsystem
   system 
   list permission-groups 已知的权限组
   list permissions [options] [GROUP] 打印权限
   -g 按组打印
   -f 打印所有信息
   -s剪短摘要
   -d危险权限
   -u用户自定义
   6.0之后有授权与取消命令
   grant <packagename> <permission>
   revoke <packagename> <permission>
3.其他信息
  测试包与apk路径查询
  list instrumentation
  path<packagename> 打印给定包的apk路径
  系统功能和支持库查询
  list features
  list libraries
  打印包的系统状态信息
  pm dump package
4.安装与卸载
  pm install [-lrtsfd] [-i package] [path]
  -r重新安装,切保留应用数据
  -t允许测试apk安装
  -i指定包名
  -s放到sd卡
  -d允许降级安装
  -g授予程序清单中列出的所有权限
  pm uninstall [options] <package>
  -k保留cache
5.控制命令
  清除应用数据:
  pm clear <package>
  禁用于启用应用:(只能作用于系统应用)
  enalbe <packageorcomponent>
  disable<packageorcomponent>
  隐藏和恢复应用:
  hide packageorcomponent
  pm unhide packageorcomponent 
  
  控制应用的默认安装位置:
  set-install-location <location> (只能用于调试) 
  0 自动
  1 内部存储
  2 外部存储 
  get-install-location获取当前的安装位置
  
 #######################################################
 dumpsys
 1.介绍
    查询系统服务列表: adb shell dumpsys -l 
                  adb shell service list 
    
 2.包信息查询
   adb shell dumpsys package [-h] [-f] [--checkin] [cmd]
   -h帮助信息
   -f打印intentfilter信息
   --checkin 系统功能安装包
   cmd子命令:
   
 3.activity信息查询
 4.网络信息查询
 5.其他常用服务信息查询
 






































  
0 0
原创粉丝点击