adb、package及activity

2023-07-08 10:41 28次浏览 问答

查看adb版本号:adb version2。连接夜神模拟器:adb connect 127。0。0。1:62001(夜神模拟器的端口是规律的,第一个模拟器端口是62001,第二个模拟器端口是62025,第三个是62025+1,依此类推。)a)模拟器1:Android 4。
4。2 地址:127。0。0。1:62001b)模拟器2: Andriod 5。1。1 地址:127。0。0。1:620253。获取设备号(查看连接设备是否成功):adb devices4。获取系统版本:adb -s 设备号 shell getprop ro。
build。version。release5。adb shell(手机shell命令行):进入adb shell后有两种状态显示:#代表有root权限,$代表没有root权限6。安装app到手机:Ø adb install 路径/xx。
apk(默认安装)Ø adb install -r 路径/xx。apk(覆盖安装)Ø adb –s 127。0。0。1:62001 install 路径/xx。apk(指定设备安装)如遇到报错:Failure [INSTALL_FAILED_INVALID_URI],解决方案: cmd命令行下执行以下命令:第一步、adb remount;第二步、adb shell;第三步、cd /data;第四步、chmod 777 local;重新安装apk,ok了。
7。卸载手机app:Ø 首先进入设备的/data/app目录找到app包名adb shellcd /data/app/Ø 执行命令删除adb uninstall com。wandoujia。phoenix2(安装后的包名系统会在末尾加上-1之类的数字,要去掉才可以成功卸载。
软件名称为包名,不要包含。apk)adb uninstall | -k <apkName>(加-k参数,为卸载软件但是保留配置和缓存文件)8。查看设备上面安装的应用包名:adb shell pm list package9。获取app启动包名和启动名(手机需要先打开对应app):Mac/Linux: ‘adb shell dumpsys window windows | grep mFocusedApp’在Windows 终端运行 ‘adb shell dumpsys window windows | findstr mFocusedApp’10。
获取app启动时间:adb shell am start -W 包名/启动名示例:adb shell am start -W com。yly。drawpic/。MainActivity解释:TotalTime:app自身启动时间;WaitTime:系统启动应用时间11。
文件读取写入:Ø 发送文件到手机:adb push 电脑端文件路径 手机端存储的路径示例:adb push C:\Users\win\Desktop\xx。png /sdcardØ 从手机拉取文件到pc:adb pull 手机端文件的路径 电脑端存储文件路径示例:adb pull /sdcard/xx。
png C:\Users\win\DesktopØ 注意:由于权限问题,不能直接pull到电脑磁盘根目录,否则会报错:C:\Users\Shuqing>adb pull /sdcard/server。log D:\\adb: error: cannot create file/directory ‘D:\\‘: No such file or directory12。
屏幕截图:$ adb shell screencap /sdcard/screen。pngadb pull /sdcard/screen。png C:\Users\Shuqing\Desktop13。查看手机运行日志:adb logcat14。
adb服务启动和关闭:adb kill-server(关闭adb服务)adb start-server(开启adb服务)如果5037端口被占用可以使用如下命令释放端口Ø C:\Users\Shuqing> netstat -ano | findstr “5037”TCP 127。
0。0。1:5037 0。0。0。0:0 LISTENING 11072TCP 127。0。0。1:5037 127。0。0。1:59519 TIME_WAIT 0Ø taskkill -f -pid XXX15。adb帮助:adb –help2。
package和activity
2。1。 package
app中这个Package是唯一的,在做app自动化时,我们就需要知道Package。注意:和。apk文件包名不同。Package获取:A.通过UIAuto可获取不同app的包名。
B.查看设备上面安装的应用包名:adb shell pm list packageC.获取app启动包名和启动名(手机需要先打开对应app):Mac/Linux: ‘adb shell dumpsys window windows | grep mFocusedApp’Windows 终端: ‘adb shell dumpsys window windows | findstr mFocusedApp’2。
2。 activity1、介绍:Android中,activity是所有程序的根本,所有程序的流程都运行在activity之中,activity可以算是开发者遇到的最频繁,也是android当中最基本的模块之一。在android的程序中,activity一般代表手机屏幕的一屏。
如果把手机比作一个浏览器,那么activity就相当于一个网页。在activity当中可以添加一些Button、Checkbox等控件,可以看到activity概念和网页的概念相当类似。一般一个android应用是由多个activity组成的,多个activity之间可以进行相互跳转。
例如,按下一个Button按钮后,可能会跳转到其他的activity,与网页跳转稍微有点不一样的是,activity之间的跳转有可能返回值。2、activity的生命周期:“产生、运行、销毁”但是这其中会调用许多方法onCreate(创建) 、onStart(激活) 、onResume(恢复) 、onPause(暂停) 、onStop(停止) 、onDestroy(销毁) 、onRestart(重启)。
3、Activity获取:研发提供Aapt(t即Android Asset Packaging Tool,在SDK的build-tools目录下。该工具可以查看,创建, 更新ZIP格式的文档附件(zip, jar, apk)。也可将资源文件编译成二进制文件),获取命令如下:aapt dump badging xxxx。
apkaapt dump badging xxxx。
apk | find “launchable-activity”adb、package及activity标签:rawfile方案pack显示文件路径restevemod标签 raw file 方案 pack 显示 文件路径 rest eve mod。

相关推荐