- A+
adb.exe,甲壳虫adb助手如何安装apk?
甲壳虫ADB助手是一款可以通过ADB命令安装APK的工具。下面是安装APK的步骤:
1. 在甲壳虫ADB助手中连接你的安卓设备,并确认已经开启调试模式。
2. 在电脑上打开命令提示符窗口,定位到adb.exe所在路径(一般在sdk的platform-tools目录下)。
3. 把准备好的APK文件复制到电脑上的某个目录,并将路径复制到命令提示符窗口中。
4. 运行以下命令安装APK文件:adb install 应用程序包.apk
5. 安装完成后,在甲壳虫ADB助手中可看到APK已成功安装到你的设备上。
需要注意的是,如果你的设备安全设置开启了“未知来源”的拦截,则在进行安装之前需要先在设备上打开权限。具体的操作方法和路径因设备而异,一般可以在“设置”-“应用程序”-“安全”中找到。
华为手机开机密码忘记了不想格式化怎么办?
华为手机开机密码忘记了不想格式化的解决方法:
1、手机连接电脑,不打开数据连接,在充电模式下进行。
2、下载ADB,在电脑上解压adb.zip后,把adb文件放在电脑C盘根目录下(把里面adb.exe和AdbWinApi.dll两个文件放到系统盘的windows/system32文件夹里).现在说下ADB常用的几个命令,进行删除操作,删除*.key文件
3、输入adbreboot或者手动重启手机生效假如是在屏幕未锁定的情况下忘记了锁屏的密码,赶紧在屏幕锁住之前到RE管理器的/data/system/下找到gesture.key(图形密码)或者password.key(数字及密码),删除之。假如是一不小心在锁屏的状态下忘记了密码,可以将手机连接至电脑,进入ADB执行
安卓手机中开发者选项可以打开吗?
这个问题,我在MIUI论坛发过一篇文章,希望可以帮助大家。(MIUI论坛ID:383678701)
“开发者选项”顾名思义,是供开发者进行手机工程调试的设置项,安卓系统从4.0版开始加入了“开发者选项”功能,里边集成了多种系统和应用开关。对于普通用户而言,想在玩机道路上更近一步,同样也需要对开发者选项进行简单了解。一.开启开发者选项由于开发者选项涉及很多高级功能,默认是隐藏的,在设置中无法找到。所以,我们第一步要将隐藏的开发者选项找出来。在MIUI9中,我们在【设置】——【我的设备】——【全部参数】里面找到MIUI版本,连续点击,即可将隐藏的开发者选项在设置中显示出来。其他版本的MIUI也可以采用同样的方法操作,开启开发者选项。二.USB调试USB调试功能是我们用的比较多的功能,在使用一些手机管理软件的时候,都需要开启USB调试。通过USB调试,软件可以读取手机的数据并对数据进行备份、删除。还可以直接给手机安装应用,读取日志数据。但在使用“USB调试”功能时,经常被一些恶意软件利用。所以,我们每次连接完电脑后,可以关闭USB调试开关,并撤销USB调试授权,避免造成不必要的损失。三.显示触控操作显示触控操作,可以为触摸操作提供视觉提示。在给同事,父母介绍手机操作时开启可以直观的展示触控位置,便于他们快速掌握手机操作。也可以在录制一些讲解视频时开启,留下清晰的触控过程,便于展示。四.三种动画设置三种动画设置包括:窗口动画缩放、过渡动画缩放、动画程序时长播放。用户将手机窗口动画缩放关闭或调整为0.5x之后,手机界面切换的速度会明显加快,在一定程度上可以提升手机的使用流畅程度,可以提升手机的使用性能;在提升手机性能的同时必然会影响手机视觉画面效果,无动画效果过渡的话,页面切换略显生硬有时候会面会显得很突兀,但是不会影响手机的正常功能。同样,调慢手机动画速度,我们可以清晰地看到系统在进行不同操作时的动画效果。便于开发者进行细节开发。普通用户可以对速度进行调整,达到最佳的体验效果。五.强制将活动设为可调大小强制将活动设为可调大小,主要存在于基于安卓N开发的MIUI中,其作用是将一些不支持分屏的第三方软件强制分屏。虽然对于一些游戏等应用,强制分屏可能无法达到最好的显示效果,但随着越来越多开发者加入分屏功能的适配, 会有更多的应用支持MIUI分屏。六.后台进程限制和内存优化级别后台进程限制运行用户设置后台运行的应用个数,对后台应用进行限制,达到节省内存和减少耗电的效果,不过默认设置标准限制即可,因为通过MIUI自带的神隐模式,就可以达到自动限制后台的效果。而内存优化级别允许用户设置禁用、高级、中级、低级四种模式,采取高级模式意味着自动释放内存越多,系统内存占用越少。但有时候会使某些应用无法正常使用。所以建议将内存优化级别设置为中级,达到最佳的体验。七.模拟颜色空间色盲是人类常见的遗传疾病,色盲患者对色彩的辨别能力出现异常。根据颜色差异分为红绿色盲、红色盲和蓝色盲。为了让色盲患者正常使用手机,MIUI在开发者选项中加入了模拟颜色空间,针对不同色盲患者对颜色的辨别差异,提供了不同的色彩模拟方案。色盲用户只需选择相应的颜色模拟方案,即可正常体验MIUI,非常人性。八.隐藏开发者选项除了以上介绍的几个功能,在开发者选项中我们还可以显示CPU使用情况,进程统计信息,强制进行GPU渲染等功能,这些功能操作比较简单,只需开启开关就可对设备的运行信息进行显示。而开发者选项里面还有一些比较危险的设置选项,随意更改会造成系统运行不稳定,屏幕显示异常等一些问题,所以对开发者选项进行修改时需要仔细阅读相关说明,对一些不了解的功能,不要随意进行设置。如果不常用开发者选项功能,我们可以通过清理设置数据,将开发者选项隐藏,在MIUI9中具体操作为:【更多应用】——【设置】——【清理数据】。其他版本的MIUI也可参考该步骤进行操作。
华为手机忘记了密码怎么办不清除数据?
华为忘记锁屏密码,但不想清除数据的方法:
1、手机连接电脑,不打开数据连接,在充电模式下进行。
2、下载ADB,在电脑上解压adb.zip后,把adb文件放在电脑C盘根目录下(把里面adb.exe和AdbWinApi.dll两个文件放到系统盘的windows/system32文件夹里).现在说下ADB常用的几个命令,进行删除操作,删除*.key文件。
3、输入adbreboot或者手动重启手机生效假如是在屏幕未锁定的情况下忘记了锁屏的密码,赶紧在屏幕锁住之前到RE管理器的/data/system/下找到gesture.key(图形密码)或者password.key(数字及密码),删除之。假如是一不小心在锁屏的状态下忘记了密码,可以将手机连接至电脑,进入ADB执行。
安卓智能收银机能通过手机查看数据吗?
当前Android系统越来越流行,无论是对于安卓应用的开发人员,还是对于网络安全的研究人员,都有可能需要掌握捕获Android应用通信数据包的方法。根据技术手段不同,常用的抓包方法分两类,一类是通过Android智能移动终端所接入的上层网络设备或线路获取数据流,另一类则是直接在Android移动终端上监听数据流。本文主要探讨第二类方法,下面分别就前期准备、一般步骤、常见问题、扩展说明四方面详谈。(由于本人使用的是Android手机,所以后文在描述的时候都说的是Android手机,但其实本文所说的内容是Android移动终端基本都可以通用的)
所谓学以致用,建议大家看了本文之后还是能实际选择一个安卓应用分析一下。我本人利用本文所说的抓包技术实际分析了百度贴吧安卓客户端的网络通信行为,分析结果参见我的上一篇博文《百度贴吧客户端(Android)网络通信行为分析》,也可直接下载PDF版的完整分析报告,地址是:http://download.csdn.net/detail/ping_fani07/6028411。
一、前期准备1.1 为Android手机的Root权限解锁
Root是Android手机系统中的超级管理员账户,Root权限(即底层权限)和我们在Windows系统下的Administrator权限类似。默认状态下,为了防止系统文件被更改,Android系统并没有把Root账户开放给我们普通用户,我们必须先为Root权限解锁才能获取Root权限。网上一般把Android手机的Root权限是否解锁,简称为Android手机是否root过。
这些年网上涌现了大量手机root工具,使用你自己的手机型号搜,应该能找到合适你的工具。作为一个华为党,俺最后使用了刷机精灵,两次之后成功解锁Root权限。解锁成功后,刷机精灵会在手机上安装一个授权管理工具,以帮助咱们管理哪些应用和程序可以获取Root授权。最新版的授权管理工具还自带了一个工具箱,可以自由卸载手机上的预装软件和系统软件,很省心,很方便!刷机精灵使用教程参照:《手机root权限获取方法:[4]刷机精灵》。
1.2 下载相关工具
要用到的工具主要有两个,tcpdump(Android版) 和 adb 。打包下载地址为:http://download.csdn.net/detail/ping_fani07/6218853。
tcpdump是Linux系统中普遍使用的一款开源网络协议分析工具,使用方法详参:《Tcpdump的详细用法》。
adb是谷歌提供的安卓远程调试工具,应该使用方法详参:《ADB命令介绍》。如果你前面使用了刷机精灵为手机的Root权限解锁,那么可以在刷机精灵的实用工具里找到Adb命令行,直接调用此工具,而无需专门下载;又或者你以前搭建过安卓开发环境,那么应该也可以在***platform-tools目录下找到该工具。
二、一般步骤
为了让大家看起来方便,我先把所有步骤拉通放在一张图上,给大家一个直观的印象,如图2-0。(考虑到通用性,在上传tcpdump前修改了手机上目的目录权限,部分手机不用。)
图2-0 在某手机上第一次抓包的完整过程
下面是分步解说,其中有些步骤是仅在第一次使用的时候才需要,用【仅需第一次】标注(也就是图2-0中用白色方框圈起来的部分)。
(1)将 adb.exe 放在合适的目录下,并将该目录的完整路径添加到Windows的 PATH 环境变量中。【仅需第一次】【已经搭建过安卓开发环境则不需要此步】(2)打开windows命令提示符窗口,输入命令: adb version ,如果正常显示adb的版本,则说明上一步环境变量设置没有问题,且adb.exe本身完整,如图2-1;反之,则可能是adb.exe本身文件损坏,环境变量设置有误,或者环境变量设置后尚未生效,请自行检查。【仅需第一次】
图2-1 检查adb工具是否正常可用
(3)勾选Android手机的"USB调试",将Android手机与电脑USB相连,在命令提示符窗口输入命令: adb devices ,若正常显示所连接手机的设备号,则说明连接成功,如图2-2。(注:有些手机的设备号可能读取有问题,显示的是一个问号,这也是可以的,并不会影响后面的操作)
图2-2 查看PC与安卓手机是否连接成功
(4)将 tcpdump (for Android)上传至Android手机上,在命令提示符窗口中输入命令:adb push <LocalPath of tcpdump> /data/local/tcpdump,如图2-3。【仅需第一次】
图2-3 上传tcpdump
(5)给 tcpdump 增加可执行权限,如图2-4。【仅需第一次】在命令提示符窗口中使用命令 adb shell 远程打开Android手机上的终端Shell;在当前Shell中使用su命令获取管理员权限;在当前Shell中使用 chmod 命令修改 tcpdump 的权限。
图2-4 修改 tcpdump 的权限
(6)使用 tcpdump 抓包,并将结果写入一个pcap文件保存,如图2-5。在命令提示符窗口中使用命令 adb shell 远程打开Android手机上的终端Shell;在当前Shell中使用 su 命令获取管理员权限;在当前Shell中输入命令: /data/local/tcpdump -p -s 0 -w /sdcard/001.pcap;在Android手机上进行相关操作,产生通信数据包,通信行为完成后在命令提示符窗口中使用 Ctrl + C 组合键退出当前Shell,以停止抓包。
图2-5 抓包过程
上述过程中,tcpdump命令的参数含义如下: # "-p": disable promiscuous mode (不使用混杂模式) # "-s 0": capture the entire packet(-s参数用以指定数据包捕获长度,此处指定为0,意为抓取完整的数据包) # "-w *.pcap": write packets to a file (将结果写入一个pcap文件,而不在终端上直接显示)
(7)将抓包结果下载到本地PC上。在命令提示符窗口中使用命令:adb pull /sdcard/001.pcap <LocalPath of PcapFile >,如图2-6。
图2-6 下载抓包结果到本地
(8)使用Wireshark等协议分析工具查看抓包结果。三、常见问题的解决3.1 部分手机使用adb的push命令上传tcpdump失败
提示信息:"failed to copy 'd:/tcpdump' to '/data/local/tcpdump': Permission denied";
出错原因:该Android手机上的目的目录没有写权限;
解决方法:给Android手机上的目的目录/data/local增加写权限,步骤如图4-1;
图4-1 给/data/local目录增加写权限
3.2 部分手机使用chmod命令改变文件或目录的权限时失败
提示信息:"Read-only file system";
出错原因:从字面上理解,就是说文件系统是只读的,不允许改权限;【好像是在同学的小米手机上遇到的这个问题】
解决方法:重新挂载根目录,并在挂载的时候指定为可读写。步骤如下,
在命令提示符窗口中使用命令 adb shell 远程打开Android手机上的终端Shell;在当前Shell中使用 su 命令获取管理员权限;在当前Shell中输入命令: mount -o remount,rw / 。之后再使用chmod命令应该就没问题了。四、扩展与说明4.1 上传tcpdump到Android手机的时候,是否一定要选择/data/local目录
应该不是唯一的选择,但是我试过上传到一些其他的目录/sdcard等,会遇到更多的权限限制问题。所以出于方便的考量,建议还是都尽量固定传往/data/local目录。
4.2 使用终端模拟器代替adb工具的shell命令
终端模拟器是一款Android平台上的Linux Shell工具,相当于Windows中的CMD命令提示符,有了它,我们可以在Android上进行Linux系统的命令操作。
通过前面的描述,我们可以看出,adb工具在这主要起到两个作用,一是基于push、pull命令的文件上传下载(本地PC与Android手机之间的文件交换);二是基于shell命令对Android内置Linux命令行Shell的远程访问(通过Android内置Shell来执行su、chmod、tcpdump等命令或程序)。其中第二个功能可以使用终端模拟器代替。例如图3-1
图3-1 使用终端模拟器执行系统命令
4.3 使用USB文件传输功能代替adb工具的pull命令
我们前面在运行tcpdump时,使用-w参数指定了抓包结果的文件保存路径在/sdcard目录下。/sdcard目录对应安卓手机的内部存储空间,也就是我们手机插上USB线,选择“打开USB存储设备”后,用Windows的资源管理器打开所看到的根目录,如图3-2。因此我们可以用USB连接手机后,像访问U盘一般直接获取我们前面抓包生成的001.pcap文件。
图3-2 /sdcard目录对应PC上可见的手机内部存储空间的根目录
4.4 chmod命令中3位(或4位)八进制数字所代表含义的说明
那些八进制数字对应着我们要为目标文件/目录设定的权限。先说3位的情况,假使我们将三位八进制数分别看做a,b,c的话,那么a,b,c分别表示User(该档案的属主)、Group(与该档案的属主属于同一个组的用户)、及Other(其他用户)的权限。
八进制的a/b/c可以转成3位二进制数,这三位数的取值从高到低分别对应是否具有读、写、执行权限。对应位置1,则有相应权限;反之若置0,则无相应权限。例如:
777 [111,111,111],所有用户均有读、写、执行权限;700 [111,000,000],只有档案的所有者拥有读、写、执行权限,其他用户无权限;644 [110,100,100],只有档案的所有者拥有读、写权限,其他用户只有读权限。
回看前文,我们在修改 /data/local 权限时设置为777,算是最简单方便,但也是最不安全的该法。可以根据此处的介绍,你可以自行计算权限值该设为多少才是最科学的。
至于4位八进制数,则是在3位八进制数的最左边加上1位八进制数来设置特殊属性,该特殊位默认取0。详参:《linux系统中 chmod nnnn file 命令中的n 怎么是四位啊不是三位吗?》
4.5 chmod命令中用数字表示的权限值是否可用文本字符串代替
在Linux下工作过的童鞋应该知道,chmod命令中的权限值除了可以用上文所述3位/4位八进制数表示以外,也可以用形如: [ugoa...][[+-=][rwxX]...] 形式的字符串表示,如下:【以下例子取自博文《chmod 命令详解》,谢谢该文博主lyg105504(林榆耿)】
例1.以下两条命令作用相同,都是给FileName的属主分配读、写、执行的权限,给FileName的属主所在组分配读、执行权限,给其他用户仅分配执行权限
# chmod 751 FileName
# chmod u=rwx,g=rx,o=x FileName
例2.以下三条命令作用相同,都是为所有用户仅分配读权限
# chmod 444 FileName
# chmod =r FileName
# chmod a-wx,a+r FileName
那么在Android系统中是否可用文本字符串形式的代替八进制数形式的权限值呢?以我实验的结果来看,是不可以的,系统给的错误提示是:"Bad mode"。可能是系统本身不支持吧。
- 我的微信公众号
- 扫一扫关注
-
- 我的新浪微博号
- 扫一扫关注
-