【安卓手机(一).root权限】----超级管理员,相当于PC端的administrator
获取root:可以下载百度一键rootPC端,运行后使用数据线连接手机即可实现root,最简单也最低级,到目前为止一键ROOt并不能为所有手机提供一键root的功能,如果一键root失败建议您通过手机相关论坛查找其他方法。
【安卓手机(二):adb操作命令】----ADB是android sdk(Android专属的软件开发工具包)里的一个工具,但是SDK那么大,如果只运行adb,不需要全部下载,所需的安装软件:USB驱动,安卓sdk中的TMG文件夹(含有adb.exe和fastboot.exe)即可
准备1、安装USB驱动
进入设置-应用程序-开发-USB调试,将第一个选项打钩选中。然后通过USB线连接电脑,提示安装驱动。如果是32位的系统选择x86文件夹安装驱动,如果是64位系统选择amd
准备2、软件准备
将提供的软件工具包中的TMG文件夹,放到C盘根目录下。之所以放于此不是指定位置,只是为了后续在MS-DOS中进入文件夹带来方便。文件夹路径:C:\TMG\
准备3、检查adb.exe和fastboot.exe
确定TMG文件夹里的tools有adb.exe和fastboot.exe这
【安卓手机(二):adb操作命令】----所有命令在adb所在目录执行
1.查看设备 adb devices--连接到计算机的android设备或者模拟器将会列出显示
2.安装APK文件-adb install <apk路径> --- 先切换到adb所在路径,然后在输入 adb install空格 之后用鼠标把apk安装文件直接拖到命令行窗口中,它就会自动填写地址了,无需自己输入文件的路径。
有时出现错误Failure [INSTALL_FAILED_ALREADY_EXISTS],砍掉现有的App重新装即可
有时出现错误INSTALL_FAILED_OLDER_SDK,apk运行所需要的最低版本高于你的真机的android版本。换个低版本的apk或在 androidmainfest.xml中设置修改 <uses-sdk android:minSdkVersion="9" android:targetSdkVersion="17" /> <uses-permission android:name="android.permission.INTERNET" />中的 android:minSdkVersion 为一个恰当值就可以了。
3.卸载APK文件 adb uninstall <包名>----安装的时候后面应该跟APK文件名,而卸载的时候,后面应该跟包名。
查看包名:aapt dump badging<apk路径>,这里也可以直接拖动APK到CMD中
adb uninstall -k <软件名>
如果加 -k 参数,为卸载软件但是保留配置和缓存文件
4. 进入设备或模拟器的shell: adb shell ---后面加将是直接运行设备命令, 相当于执行远程命令
5. 发布端口
可以设置任意的端口号,做为主机向模拟器或设备的请求端口。如:
adb forward tcp:5555 tcp:8000
5.从电脑上发送文件到设备
adb push <本地路径> <远程路径>
用push命令可以把本机电脑上的文件或者文件夹复制到设备(手机)
要注意的是,【本地目录】和【远程目录】之间一定要有空格隔开,【远程目录】最后一定要记得加上【/】,不然命令就执行不了了。电脑上的路径是“C:\”,手机上的是“/sdcard/”,这样的,两处的斜杠方向不同
把 F盘的JAVA文件夹里的example子文件里只有aaa.txt和bbb.doc两个文件,要将aaa.txt文件push到手机sd卡的mm文件夹里,doc命令行步骤如下:
① adb shell
② cd mnt
③ cd sdcard
④ mkdir target
⑤ exit
⑥ adb push F:\JAVA\example\aaa.txt /mnt/sdcard/target/
如果sd卡里本来已经有mm文件夹,就不需要①到⑤步来创建这个文件夹了,直接在命令行输入第六步就可以了。
如果要将example文件夹里德所以文件,即aaa.txt和bbb.doc两个文件同时push到target里,命令行如下:
⑥ adb push F:\JAVA\example /mnt/sdcard/mm/
可以通过ls看有没有移动成功
查看SD卡中东西
创建MM文件夹,将ERROR.txt移到手机SD卡的MM文件夹中
查看有没有移动成功
6. 从设备上下载文件到电脑 adb pull <远程路径> <本地路径> 用pull命令可以把设备(手机)上的文件或者文件夹复制到本机电脑
7.查看bug报告 adb bugreport 记录android启动过程的log,以及启动后的系统状态,包括进程列表,内存信息,VM信息等.这个命令也非常简单,但是在实际应用中非常有用,会有从开机之后详细的dumpsys,dumpstate和logcat信息,是一份完整的日志记录。对分析用户行为,异常信息,系统状态有很大的参考作用。一般我们会把bugreport导出到电脑上分析。
adb bugreport > xx.log
8.查看手机上的运行日志,此项可以用来查错 adb logcat ,最常用的命令
导入日志到sd卡 adb logcat /mnt/sdcard/log11.txt
9.重启手机 adb reboot
10.查看系统消息 adb dumpsys meminfo-显示内存 cpuinfo--显示CPU account--显示account信息 activity-显示activity信息 window-显示键盘窗口和他们的关系 wifi--显示WIFI
adb dumpsys <包名> 查看某应用的内存 adb dumpsys com.ecyb.whoop---对分析内存泄露非常有用
11.查看CPU信息 adb top 可以判断哪个包占CPU大,可能就是导致手机发烫的原因。