Android SDK概念: SDK(software development kit)软件开发工具包。被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。Android SDK 指的是Android专属的软件开发工具包。

Android SDK的安装与环境变量配置:

1、下载Android SDK,解压后即可(全英文路径)

下载地址:http://tools.android-studio.org/index.php/sdk

2、新建一个环境变量,变量名:ANDROID_HOME,变量值:c:\sdk(以你安装目录为准,确认里面有tools和add-ons等多个文件夹),点击确认。

3、在系统变量path中添加 ;%ANDROID_HOME%\platform-tools; %ANDROID_HOME%\tools

4、Android SDK配置完成,接下来验证配置是否成功。

5、点击运行——输入cmd——回车——输入adb——回车,出现英文命令提示即正确

连接方式1:使用模拟器

1. 下载Android SDK,并配置好环境变量

2. 安装模拟器,并开启

3. 执行adb connect 127.0.0.1:6555,开一个通道

4. 使用adb devices

5. adb shell 进手机后台linux系统

连接方式2:使用真机操作

1. 打开安卓手机,猛点设置--安卓版本,连点7点,出现开发者模式选项

2. 开启开发者模式,usb调试

3. 手机使用USB数据连连接手机,使用笔记本电脑安装WiFi共享,开WIFI给手机用,安用手机助手连接手机

4.使用 adb devices

5. adb shell 进手机后台linux系统

注:adb常用命令

1. 安装apk   adb install  apk安装包

adb install *.apk

2. 反编译拿包名

通过反编译查包名,查看第一行的package: name的属性值

反编译:在aapt.exe工具所在的目录下,aapt dump badging  *.apk

3. 运行app 通过adb shell命令拿到包名

3.1 启动app,使用adb shell进手机后台

3.2 执行 dumpsys  activity | grep mFocusedActivity 拿包名

4. 卸载app

adb uninstall *.app

5. 再次安装  adb install  应用程序.apk –r

adb install  -r   *.apk

6. adb shell 进手机超级终linux系统

7. adb version 查看当前adb版本

8. adb pull <A> <B>

A为手机路径,B为电脑路径,意思为:把文件从手机中复制到电脑上

9. adb push <B> <A>

A为手机路径,B为电脑路径,意思为:把文件从电脑复制到手机上

10.重新挂载文件系统 :adb remount

11.重启手机:adb reboot

12. 查看日志:adb logcat

13. 命令查看当前运行的包名和Activity:adb shell dumpsys window | findstr mCurrentFocus ,使用它前先要打开待测app

14. 查看app的路径:adb shell pm path *.app

15. 查看所有包名:adb shell pm list packages

16. 启动activity:adb shell am start -n <package_name>/.<activity_class_name>

最新文章

  1. C#将WebBowser控件替换为Chrome内核
  2. android studio 使用ndk编译.C文件生成so文件
  3. 配置Nginx支持SSL SNI(一个IP绑定多个证书) 以及Haproxy实现多域名证书
  4. Xamarin开发Android笔记:拍照或相册选取图片角度问题
  5. 如何让django方法自动地定期执行
  6. 如何将一个对象存到网页中并在js中使用
  7. z-index、display、selector选择器优先级css优先级面试用到
  8. 揭开HTTP网络协议神秘面纱系列(二)
  9. Mac OS X上用CoreCLR运行一个真正的.NET控制台程序
  10. 像table一样布局div
  11. 简单遗传算法求解n皇后问题
  12. sqlmap用户手册 [详细]
  13. 从java的开始,java概述,java配置环境变量
  14. 【原】The Linux Command Line - Processes
  15. 完整版ffmpeg使用情况
  16. 【Java】 剑指offer(50-1) 字符串中第一个只出现一次的字符
  17. Orchard之Module开发
  18. MeshLab显示纹理贴图
  19. 使用着色器在WebGL3D场景中呈现行星表面地形
  20. thinkphp 修改分页样式表

热门文章

  1. 两种Redis持久化原理的详解
  2. 170道python面试题(转)
  3. [LeetCode] 250. Count Univalue Subtrees 计算唯一值子树的个数
  4. [LeetCode] 582. Kill Process 终止进程
  5. 面试必备:Java 原子操作的实现原理[精品长文]
  6. vs2010+ARX2012向导添加mfc支持类出现Error in default.htm PopulateDialogIDs():
  7. 最新 淘友天下java校招面经 (含整理过的面试题大全)
  8. MySQL8.0.16 单机 Linux安装以及使用
  9. Pytorch1.3源码解析-第一篇
  10. 【翻译】在GitHub上通过星级评估排名前10的最受欢迎的开源Delphi项目