Androd源码中修改版本、设备、型号

1.修改版本号:build/core/version_defaults.mk

ifeq "" "$(PLATFORM_VERSION)"
  # This is the canonical definition of the platform version,
  # which is the version that we reveal to the end user.
  # Update this value when the platform version changes (rather
  # than overriding it somewhere else).  Can be an arbitrary string.
  PLATFORM_VERSION := 7.1  //这里就是修改安卓版本号
endif

2.修改设备、型号:build/tools/buildinfo.sh

echo "ro.build.id=$BUILD_ID"
echo "ro.build.display.id=$BUILD_DISPLAY_ID"
echo "ro.build.version.incremental=$BUILD_NUMBER"
echo "ro.build.version.sdk=$PLATFORM_SDK_VERSION"
echo "ro.build.version.preview_sdk=$PLATFORM_PREVIEW_SDK_VERSION"
echo "ro.build.version.codename=$PLATFORM_VERSION_CODENAME"
echo "ro.build.version.all_codenames=$PLATFORM_VERSION_ALL_CODENAMES"
echo "ro.build.version.release=$PLATFORM_VERSION"
echo "ro.build.version.security_patch=$PLATFORM_SECURITY_PATCH"
echo "ro.build.version.base_os=$PLATFORM_BASE_OS"
echo "ro.build.date=`date`"
echo "ro.build.date.utc=`date +%s`"
echo "ro.build.type=$TARGET_BUILD_TYPE"
echo "ro.build.user=$USER"
echo "ro.build.host=`hostname`"
echo "ro.build.tags=$BUILD_VERSION_TAGS"
echo "ro.build.flavor=$TARGET_BUILD_FLAVOR"
echo "ro.product.model=$PRODUCT_MODEL"
#echo "ro.product.model=型号"
echo "ro.product.brand=$PRODUCT_BRAND"
echo "ro.product.name=$PRODUCT_NAME"
#echo "ro.product.device=$TARGET_DEVICE"
echo "ro.product.device=设备"
echo "ro.product.board=$TARGET_BOOTLOADER_BOARD_NAME"
### 回答1: 如果你想在 Android 源码修改设备从 4G 连接上 WiFi 之后仍然使用 4G 网络,你可以这样做: 1. 首先,打开 Android 源码目录下的 `frameworks/base/services/core/java/com/android/server/connectivity/NetworkAgentInfo.java` 文件。 2. 找到 `mNetworkMisc` 变量,这是一个 `NetworkMisc` 类型的对象,它用于存储网络的杂项信息。 3. 在 `mNetworkMisc` 变量查找 `explicitlySelected` 字段。这是一个布尔值,用于标识网络是否是用户手动选择的。 4. 修改 `explicitlySelected` 字段的值为 `false`,表示网络不是用户手动选择的,这样系统就不会在连接 WiFi 的同时断开 4G 网络了。 5. 编译并重新安装系统,修改生效。 注意:修改系统源码需要一定的技术知识,如果你不熟悉系统开发,建议不要尝试修改系统源码,以免造成系统故障。 ### 回答2: 在Android源码修改设备从4G连接上WiFi之后仍然使用4G网络可以通过以下步骤实现: 1. 打开Android源码工程,进入framework层的源码目录。 2. 找到ConnectivityManager类,在该类可以找到处理网络连接的相关方法。 3. 在该类,可以找到一个叫做setNetworkPreference()的方法,该方法用于设置网络连接偏好。 4. 调用setNetworkPreference()方法,将网络连接偏好设置为4G网络。 5. 在确认设备已连接上WiFi网络之后,即可执行网络连接偏好的设置。 下面是一段示例代码,用于在设备连接上WiFi之后将网络连接偏好设置为4G网络: ``` ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); // 确保设备已连接上WiFi网络 if (connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).isConnected()) { try { Method setNetworkPreferenceMethod = connectivityManager.getClass().getMethod("setNetworkPreference", int.class); setNetworkPreferenceMethod.invoke(connectivityManager, ConnectivityManager.TYPE_MOBILE); } catch (NoSuchMethodException | InvocationTargetException | IllegalAccessException e) { e.printStackTrace(); } } ``` 请注意,上述代码仅供参考,具体实现可能因Android版本设备型号而有所差异。此外,在修改源码之前应该仔细了解相关的Android网络连接机制和权限控制,以避免不必要的问题和风险。 ### 回答3: 在Android源码设备连接到4G网络后,如果希望设备继续使用4G网络而不切换到WiFi网络,可以通过以下步骤进行修改: 1. 打开Android源码,找到`ConnectivityManager`类。该类主要负责管理设备的网络连接。 2. 在`ConnectivityManager`类,找到`setWifiEnabled`方法。这个方法用于控制设备的WiFi网络开关。 3. 在该方法,可以通过添加一些逻辑来禁止设备在连接上WiFi之后切换到WiFi网络。可以使用`setWifiEnabled(false)`来关闭WiFi连接,确保设备仍然使用4G网络。 4. 将修改后的源码编译并部署到设备上进行测试。请注意,在修改Android源码之前,务必备份原始源码,并且在进行任何修改之前,需要对源码有一定的了解和经验。 需要特别说明的是,修改设备在连接上WiFi之后仍然使用4G网络可能会导致额外的数据流量消耗和费用增加。因此,在进行这样的修改之前,请确保理解风险并权衡利弊。此外,这种修改可能需要特定权限或者设备的root权限才能生效。请谨慎操作,确保对设备修改符合相关法律法规和规定。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值