Android 入门之ADB

Google提供Fastboot和ADB单独下载服务

一、ADB(全称Android Debug Bridge)

ADB是一个客户端-服务器端程序, 其中客户端是你用来操作的电脑, 服务器端是android设备。ADB主要功能有:

1、在Android设备上运行Shell(命令行)

2、管理模拟器或设备的端口映射

3、在计算机和设备之间上传/下载文件

4、将电脑上的本地APK软件安装至Android模拟器或设备上
Google官方ADB下载 #含fastboot

1、ADB本地USB连接Android手机:

准备工作:手机打开usb调试,本电脑需要驱动程序(似乎Windows10不需要?)

adb devices #查看连接设备

adb shell #登录设备shell,adb shell <command命令>是直接运行设备命令, 相当于执行远程命令

adb install <apk文件路径> #安装手机应用,注意apk路径是PC的,系统app用adb push安装

adb uninstall <软件名> #卸载手机程序,加 -k 参数,为卸载软件但是保留配置和缓存文件

adb pull 手机文件地址 PC本地目录 #从PC向手机复制文件

adb pull PC本地目录 手机文件地址 #从手机向PC复制文件

adb root #获得root权限
常用adb终端命令:
mount #查看分区

pwd

ls -l

sqlite3 #访问数据库

2、ADB局域网 wifi 连接Android手机:

adb connect 192.108.1.165 #目标计算机端口 5555 积极拒绝,无法连接,如何授权端口呢?

3、ADB远程连接Android手机

参考:

Android开发调试工具ADB的使用

4、魅族手机Pro5如何建立与adb连接:

1、下载官方SDK包,内含adb工具 #似乎用Google官方adb就可以了,一下内容仅用于记录,不建议

2、手机通过USB线与笔记本连接,切换到内置光盘模式;

3、在目录“用户/.android”下建立”adb_usb.ini”文件,写入一行文本“0x2a45”,在硬件管理中安装设备“Android ADB Interface”;

4、打开手机usb调试:在设置->关于菜单,连击“版本号”7次(就是网上说的build number ),辅助功能内就能看到开发者选项了,打开里面的USB调试;

adb kill-server

adb devices #查看是否成功连接手机,我的手机返回:860BDMK229UB device
问题:开启USB调试会提示计算机的密钥指纹如下,是我的笔记本的?有啥用呢?可以用其他方法查看吗?需要保密吗?
允许USB调试

这台计算机的RSA密钥指纹为:6B:17:DB:E8:14:87:FE:DD:EA:FC:40:3C:C8:E4:B3:D8

5、ADB技巧之解决端口占用问题:

参考 android——解决端口占用问题导致的模拟器无法识别

看看你电脑的5037端口有没有被占用

netstat -ano | findstr “5037”

如果被占用,会出现一个pid端口号,如7124

然后用

tasklist | findstr “7124”

查看占用端口的进程名称,然后打开任务管理器,找到进程所在的位置,确认是哪个软件带过来的。

此外看看你的adb版本信息

adb version

6、ADB技巧之无线连接、录制屏幕视频

7、ADB技巧之提取手机中已安装应用的apk

8、实现Android app 沉浸模式

如何强制任何Android应用程序进入全屏沉浸式(无根)
如何打开Android版Chrome Beta隐藏的全屏模式?

9、Python之微信跳一跳游戏外挂

通过外挂玩微信跳一跳破朋友圈记录

需要学习通过python控制手机的方法,可以用来输入超复杂密码,可以用来滑动解锁吗?

下载stop_jump

用自己的adb子文件夹覆盖辅助程序的adb

运行stop_jump1_1_2.exe,手机会通过usb连接电脑自动玩游戏,直到破纪录!
屏幕坐标知识:
打开手机开发者选项指针位置开关 #屏幕顶端会显示触摸点的dx、dy,坐标系原点在左上角,向右为x,向下为y,比如魅族Pro5,分辨率为1080*1920
通过adb实现触摸屏幕动作模拟
adb shell input tap 540 960 #点击屏幕中央

adb shell input swipe 100 100 980 1820 300 #从(100,100)滑到(980,1820),也就是从左上滑到右下,用时300毫秒

adb shell input swipe 300 500 300 500 80 #点击(300,500)80毫秒
按键
adb shell input keyevent 26 #按压电源键,也可以 adb shell input KEYCODE_POWER
删除密码
adb shell rm /data/system/access_control.key

adb shell rm /data/system/password.key

adb shell rm /data/sysem/gesture.key

adb shell reboot -p
作者:匿名用户
链接:https://www.zhihu.com/question/33643084/answer/69185165
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
python 微信《跳一跳》辅助
adb shell input(Android模拟输入)简单总结
Android adb input 命令介绍
破解安卓锁屏图案

二、FastBoot

三、国产Android手机刷GMS

http://blog.bflyer.com/2017/07/23/记一次OPPO-R9s刷机过程/

http://www.shuajibang.net/news/detail/2457

http://www.miui.com/thread-4726917-1-1.html

http://www.oppo.cn/thread-44279219-1

http://www.mz6.net/news/android/7939.html

https://g.pconline.com.cn/bbs/topic-53397181.html

adb

Android N

http://bbs.flyme.cn/thread-1922151-1-1.html、

GMS

国际大厂魅族在谷歌发布Android 8的同一天,发布了Android N测试版!
趁中午休息给我的Pro5装上,直观的优点是屏幕变靓丽了,微信可以双开。
晚上回家,花费数小时安装谷歌全家桶,也就是GMS,用了国内各一键安装软件,各种安装失败!姑且还不说可能有后门!
目前中国大陆地区,目前所有行货手机都不能通过GMS认证。(没有例外?)
GMS主要包含三项:

谷歌框架:Google Framework

谷歌商店服务:Google Services

谷歌商店:Google Play
成功与否,与版本、安装顺序有关系!

Pro5 Android 5.1对应的GMS版本:

Google服务框架:5.1.1-1965118

Google Play 服务:10.2.98(248-146496160)

Google Play 商店:8.0.73.R-all[0][PR]162689464
Google为什么要限制GMS