当前位置: 首页 > news >正文

北京网站建设方面泉州易尔通网站建设

北京网站建设方面,泉州易尔通网站建设,网站创意,株洲网站排名下面是一个 shell 脚本,它使用 参数将包名称作为参数--app,识别相应应用程序进程的 PID,使用 终止该进程adb shell kill,最后使用 重新启动该应用程序adb shell am start: #!/bin/bash# Check if package name is pro…

下面是一个 shell 脚本,它使用 参数将包名称作为参数--app,识别相应应用程序进程的 PID,使用 终止该进程adb shell kill,最后使用 重新启动该应用程序adb shell am start

#!/bin/bash# Check if package name is provided
if [ -z "$1" ]; thenecho "Usage: $0 --app=<package_name>"exit 1
fi# Extract package name from argument
package_name=$(echo $1 | cut -d '=' -f 2)# Check if package name is valid
if [ -z "$package_name" ]; thenecho "Invalid package name: $package_name"exit 1
fi# Get PID of the app process
pid=$(adb shell ps | grep "$package_name" | grep -v "grep" | awk '{print $2}')# Kill the app process if it's running
if [ -n "$pid" ]; thenecho "Killing process with PID $pid for package $package_name"adb shell kill $pid# Introduce a 3-second delayecho "Waiting for 3 seconds..."sleep 3
elseecho "App with package $package_name not running"
fi# Restart the app
echo "Restarting app with package $package_name"
adb shell am start -W $package_name

解释:

  1. 检查包名称参数: 脚本首先检查是否--app提供了参数以及是否包含包名称。如果没有,它会显示错误消息并退出。
  2. 提取包名称: 如果提供了包名称,则使用命令从参数中提取包名称cut
  3. 检查包名有效性: 检查提取的包名是否为空。如果是,则显示错误消息并退出。
  4. 获取PID: 使用adb shell ps | grep "$package_name" | grep -v "grep" | awk '{print $2}'命令检索与指定包名关联的应用程序进程的PID。
  5. 终止进程: 如果找到 PID,则表示应用程序正在运行。然后执行adb shell kill $pid命令以终止应用程序进程。
  6. 引入睡眠命令: 在该adb shell kill $pid命令之后,脚本现在包含该sleep 3命令。该命令暂停脚本的执行 3 秒。
  7. 重启应用程序: 无论应用程序是否正在运行,它都会执行adb shell am start -W $package_name重启应用程序的命令。

要使用脚本:

  1. **保存脚本:**将脚本保存为.sh文件,例如。 kill_and_restart_app.sh
  2. **使脚本可执行:**使用命令使脚本可执行chmod +x kill_and_restart_app.sh
  3. **运行脚本:**使用以下语法从命令行运行脚本:
./kill_and_restart_app.sh --app=com.your.app.package.name

将其替换com.your.app.package.name为您要终止并重新启动的应用程序的实际包名称。

  1. LaunchState表示冷、热、温启动;
  2. TotalTime表示新应用启动的耗时,包括新进程的启动和Activity的启动耗时(包括创建进程 + Application初始化 + Activity初始化到界面显示的时间),但不包括前一个应用Activity pause的耗时;
  3. WaitTime就是总的耗时,包括前一个应用Activity pause的时间和新应用启动的时间;因此,WaitTime比TotalTime稍大;

开发者一般只要关心TotalTime即可,这个时间才是自己应用真正启动的耗时。为了得到的结果更准确,可以写一个脚本重复执行am start命令,计算平均值。

http://www.yayakq.cn/news/905580/

相关文章:

  • 光明新区网站建设网站表单制作
  • 设计一个外贸网站需要多少钱wordpress 火车头接口
  • 旅游网站国际业务怎样做福建设备公司网站
  • html代码大全网页设计站内seo怎么做
  • 山东华邦建设网站首页推广型网站建设软件
  • 巅云建站wordpress 汉化主题
  • 男女做那个视频网站建设银行企业网上银行网站打不开
  • 自建网站的步骤怎么做精准引流推广
  • icp备案网站信息填写上海到北京高铁最快2个小时
  • 网站不能写入php文件wordpress yoast
  • 安卓手机建设网站北京大学学术学风建设网站
  • Linux网站建设总结企业做网站步骤
  • php网站开发 实战教程品牌vi包括什么
  • 外汇申报在哪个网站上做网络工程师有前途吗
  • 网站seo课程郑州建设最新消息
  • 做网站需要给设计提供毕业视频代做网站
  • 企业产品展示型网站案例怎么用txt做网站
  • 注册网站商标多少钱友情链接系统
  • 上海网站制作工具免费查询网
  • 2019个人建网站专业做ea的网站
  • 绵阳市建设局官方网站自己做视频网站如何接广告
  • 潍坊网站建设 绮畅建设银行官网站查询
  • 辛集建设局官方网站淘客网站seo怎么做
  • 梧州网站建设电话wordpress iis伪静态规则
  • 北京手机网站建设公司好看的网站颜色
  • 织梦网站更换域名游戏游戏大全
  • 你那个没封的网站怎么做啊国外网页设计欣赏
  • 吴江建网站北京征集网站建设
  • 2017网站开发主流工具四川省建设厅职改办网站
  • 企业网站开发毕业报告国际跨境电商平台有哪些