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

个人网站建设流程 域名注册的选择厦门人才网app

个人网站建设流程 域名注册的选择,厦门人才网app,网站首页ico怎么做,住房和城乡建设部网站一级建造师android.os.Bundle 是 Android 中一个非常常用的类,用于在不同组件之间传递数据。你可以把它想象成一个容器,它可以存储各种数据(如字符串、整数、布尔值等),并且可以通过键(key)来访问这些数据…

android.os.Bundle 是 Android 中一个非常常用的类,用于在不同组件之间传递数据。你可以把它想象成一个容器,它可以存储各种数据(如字符串、整数、布尔值等),并且可以通过键(key)来访问这些数据。

作用

Bundle 主要用于以下几种场景:

  1. 传递数据到另一个 Activity 或 Fragment
  2. 保存和恢复应用的状态

基本示例

1. Activity 之间传递数据

如果你要从一个 Activity 向另一个 Activity 传递数据,通常会用到 IntentBundle

Activity A 中创建并传递数据:

Intent intent = new Intent(ActivityA.this, ActivityB.class);// 创建一个 Bundle
Bundle bundle = new Bundle();
bundle.putString("key", "Hello from Activity A");
bundle.putInt("number", 100);// 把 Bundle 添加到 Intent 中
intent.putExtras(bundle);// 启动 ActivityB
startActivity(intent);

Activity B 中获取数据:

// 从 Intent 获取 Bundle
Bundle bundle = getIntent().getExtras();
if (bundle != null) {String message = bundle.getString("key");int number = bundle.getInt("number");// 使用获取到的数据
}

ActivityA.java 示例:

package com.example.myapp;import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;public class ActivityA extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_a);// 启动 ActivityBIntent intent = new Intent(ActivityA.this, ActivityB.class);startActivity(intent);}
}

1. 编写 Frida 脚本

假设你要 hook MainActivity 中的 onCreate() 方法,并打印出 Bundle 中的内容:

Java.perform(function () {// 获取 MainActivity 类var MainActivity = Java.use('com.example.app.MainActivity');// Hook onCreate 方法,捕捉传入的 BundleMainActivity.onCreate.overload('android.os.Bundle').implementation = function (bundle) {console.log('onCreate called');// 打印 Bundle 中的所有键值对if (bundle != null) {var keys = bundle.keySet();  // 获取所有的键var iterator = keys.iterator();while (iterator.hasNext()) {var key = iterator.next();var value = bundle.get(key);  // 获取每个键对应的值console.log('Key: ' + key + ', Value: ' + value);}}// 调用原始的 onCreate 方法this.onCreate(bundle);};
});

bundle.keySet() 方法

  • 作用:返回 Bundle 中所有键的集合(即数据的字段名),这个集合是一个 Set<String>
  • 返回类型Set<String>,表示 Bundle 中的所有键。
  • 用法:你可以通过 keySet() 获取 Bundle 中的所有键,然后逐一访问每个键对应的值。

假设有一个 Bundle,存储了多个键值对:

Bundle bundle = new Bundle();
bundle.putString("name", "John");
bundle.putInt("age", 25);
bundle.putBoolean("isStudent", true);

你可以使用 keySet() 来获取所有的键:

Set<String> keys = bundle.keySet();
for (String key : keys) {Log.d("Bundle", "Key: " + key + ", Value: " + bundle.get(key));
}

这段代码会输出:

Key: name, Value: John
Key: age, Value: 25
Key: isStudent, Value: true

追踪数据流向:Activity A 到 Activity B

Activity AActivity B 传递数据时,通常会使用 Intent 来启动 Activity B。你可以通过 hook Activity A 启动 Activity B 时传递的 Intent 来追踪数据。

假设在 Activity A 中,你使用如下代码传递数据:

Intent intent = new Intent(ActivityA.this, ActivityB.class);
intent.putExtra("username", "john_doe");
startActivity(intent);

使用 Frida hook Intent.putExtra()Intent.getExtras() 方法后,Frida 会显示 username 和它的值 john_doe

检查 Activity 启动过程

你可以在 Activity 的生命周期中捕获 Intent 数据,例如在 onCreate()onNewIntent() 中。通过 Frida 你可以 hook 这些生命周期方法,并打印出 Intent 的内容。

Java.perform(function() {var Activity = Java.use("android.app.Activity");// Hook onCreate 方法Activity.onCreate.overload('android.os.Bundle').implementation = function(savedInstanceState) {var intent = this.getIntent();  // 获取启动当前 Activity 的 Intentvar extras = intent.getExtras();if (extras != null) {var keys = extras.keySet();keys.forEach(function(key) {var value = extras.get(key);console.log("[+] onCreate - key: " + key + ", value: " + value);});}this.onCreate(savedInstanceState);  // 调用原始方法};
});

http://www.dtcms.com/wzjs/321789.html

相关文章:

  • 南宁网站建设公司排名黑帽seo优化软件
  • 手机网站仿站中国seo第一人
  • cpa个人网站怎么做公司全网推广
  • 网站建设需要待摊吗营销型企业网站有哪些平台
  • wordpress显示称谓网站seo是干什么的
  • 网站设计的基本过程引流获客app下载
  • 朋友圈营销湖南seo优化排名
  • 太平阳建设集团网站如何提升百度关键词排名
  • 在微信上做彩票网站北京seo服务商
  • 创办网站的步骤网站权重查询
  • 建筑公司企业简介模板seo智能优化
  • 怎么样黑进网站后台关键词全网指数查询
  • 网站扫码怎么做企业快速建站
  • 随州网站制作by72777最新域名查询
  • 在线做电商banner的网站网站站长
  • web网站开发 语言流量精灵官网
  • 口碑营销是什么意思廊坊关键词优化平台
  • 北京网站排名方案怎么快速优化关键词
  • 茂名小学网站建设品牌咨询
  • 郑州网站建设制作费用百度竞价调价软件
  • 华能集团网站建设方案项目分析搜索词和关键词
  • 一个人做的网站做什么好开封seo推广
  • 大网站制作公司百度统计怎么使用
  • 炫酷网站源码简述企业网站如何推广
  • 企业网站能自己建设吗电脑培训中心
  • wordpress能做商城seo上海公司
  • 郑州东区做网站的公司长治seo
  • 甘肃网络营销是什么百度seo自动优化
  • 彩票网站开发贵州快速整站优化
  • 代做论文的网站有哪些好的东莞精准网络营销推广