一、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手机
参考:
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控制手机的方法,可以用来输入超复杂密码,可以用来滑动解锁吗?
用自己的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.keyadb 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