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

网站建设优劣势分析产品开发

网站建设优劣势分析,产品开发,ppt模板免费下载素材库,班级优化大师文章目录 开发平台基本信息问题描述解决方法 开发平台基本信息 芯片: MTK8766 版本: Android 12 kernel: msm-4.19 问题描述 最近做了一款没有屏幕显示的智能盒子,要想操控这款设备就只能通过adb投屏,如果默认不允许有线连接,那么要怎么实…

文章目录

    • 开发平台基本信息
    • 问题描述
    • 解决方法

开发平台基本信息

芯片: MTK8766
版本: Android 12
kernel: msm-4.19

问题描述

最近做了一款没有屏幕显示的智能盒子,要想操控这款设备就只能通过adb投屏,如果默认不允许有线连接,那么要怎么实现adb投屏呢?安卓是支持WIFI adb连接投屏的,只要盒子启动热点,然后用手机或者其他有屏幕的设备连接盒子的热点,这样就可以通过IP地址在有屏幕的设备操纵智能盒子。所以,需要做的事情有几个:

  • 修改盒子热点的默认名称、密码
  • 固定热点的IP地址

解决方法

设备默认开启热点,固定热点的名称、密码以及IP地址,然后手机或者电脑,连接设备的热点,这样电脑跟设备就处于同一个局域网内,通过固定IP就能连接、操作设备。

  • 固定热点名称、密码
--- a/packages/modules/Wifi/service/java/com/android/server/wifi/WifiApConfigStore.java
+++ b/packages/modules/Wifi/service/java/com/android/server/wifi/WifiApConfigStore.java
@@ -346,13 +346,16 @@ public class WifiApConfigStore {private SoftApConfiguration getDefaultApConfiguration() {SoftApConfiguration.Builder configBuilder = new SoftApConfiguration.Builder();configBuilder.setBand(generateDefaultBand(mContext));
-        configBuilder.setSsid(mContext.getResources().getString(
-                R.string.wifi_tether_configure_ssid_default) + "_" + getRandomIntForDefaultSsid());
+        // configBuilder.setSsid(mContext.getResources().getString(
+        //         R.string.wifi_tether_configure_ssid_default) + "_" + getRandomIntForDefaultSsid());
+        configBuilder.setSsid("WIFI_Test");if (ApConfigUtil.isWpa3SaeSupported(mContext)) {
-            configBuilder.setPassphrase(generatePassword(),
+            // configBuilder.setPassphrase(generatePassword(),
+            configBuilder.setPassphrase("123456",SoftApConfiguration.SECURITY_TYPE_WPA3_SAE_TRANSITION);} else {
-            configBuilder.setPassphrase(generatePassword(),
+            // configBuilder.setPassphrase(generatePassword(),
+            configBuilder.setPassphrase("123456",SoftApConfiguration.SECURITY_TYPE_WPA2_PSK);}
  • 固定IP地址
--- a/packages/modules/Connectivity/Tethering/src/android/net/ip/IpServer.java
+++ b/packages/modules/Connectivity/Tethering/src/android/net/ip/IpServer.java
@@ -111,6 +111,7 @@ public class IpServer extends StateMachine {// TODO: have PanService use some visible version of this constantprivate static final String BLUETOOTH_IFACE_ADDR = "192.168.44.1/24";
+    private static final String WIFI_IFACE_ADDR = "192.168.68.68/24";// TODO: have this configurableprivate static final int DHCP_LEASE_TIME_SECS = 3600;
@@ -657,6 +658,8 @@ public class IpServer extends StateMachine {if (mInterfaceType == TetheringManager.TETHERING_BLUETOOTH) {return new LinkAddress(BLUETOOTH_IFACE_ADDR);
+        }else if (mInterfaceType == TetheringManager.TETHERING_WIFI){
+            return new LinkAddress(WIFI_IFACE_ADDR);}return mPrivateAddressCoordinator.requestDownstreamAddress(this, useLastAddress);
  • 接收到开机广播,默认开启热点
--- a/frameworks/base/custom/java/com/common/sdk/security/SecurityService.java
+++ b/frameworks/base/custom/java/com/common/sdk/security/SecurityService.java
@@ -60,6 +60,10 @@ import android.os.UserHandle;import static android.provider.Settings.System.SHOW_BATTERY_PERCENT;import static android.provider.Settings.System.SCREEN_BRIGHTNESS_MODE;import android.telephony.SubscriptionManager;
+import static android.net.ConnectivityManager.TETHERING_WIFI;
+import android.os.Handler;
+import android.os.Looper;
+import android.net.ConnectivityManager;public class SecurityService extends ISecurityService.Stub {private static final String TAG = "SecurityService";
@@ -124,11 +128,23 @@ public class SecurityService extends ISecurityService.Stub {//}}+    ConnectivityManager.OnStartTetheringCallback mOnStartTetheringCallback =
+            new ConnectivityManager.OnStartTetheringCallback() {
+                @Override
+                public void onTetheringFailed() {
+                    super.onTetheringFailed();
+                }
+            };
+private final class securityReceiver extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {if (intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)) {Log.d(TAG, "Receive intent ACTION_BOOT_COMPLETED");
+                ConnectivityManager mConnectivityManager = (ConnectivityManager) mContext.getSystemService(Context.CONNECTIVITY_SERVICE);
+                mConnectivityManager.startTethering(TETHERING_WIFI, true /* showProvisioningUi */,
+                    mOnStartTetheringCallback, new Handler(Looper.getMainLooper()));
+String basebandVersion = null;String languageAlreadySet = null;basebandVersion = TelpoUtil.getBasebandVersion();
http://www.yayakq.cn/news/305675/

相关文章:

  • 郑州网站推广汉狮网络做网站的是什么软件
  • 网站建设公司转型服装图案素材网站
  • 县建设局 协会网站山东济南市网站建设
  • 开家做网站公司有哪些wordpress按钮字体
  • 企业网站制作公司24小时接单点击网络网站
  • 网站利用百度离线地图软件网站建设的目的
  • 手机影视素材网站大全wordpress用什么解析好
  • 免费网站建设招商品牌微营销网站建设
  • 网站建设策划解决方案搜索引擎是什么
  • 备案 网站wordpress评论网址
  • 网上最好购物网站seo是做什么的
  • 产看网站权重公司的官方网站的作用
  • 建设网站公司塞尼铁克苏州住房和城乡建设局网站首页
  • 建立网站成本东营网络科技有限公司
  • 社交网站 建站网站数据分析建设
  • 广告联盟排行榜网站排名优化各公司的
  • 做健身俱乐部网站的目的和意义中国电子信息网
  • 蓬莱住房和规划建设管理局网站自己做项目的网站
  • 中为网站建设免费做房产网站有哪些
  • 四川住房城乡建设厅网站app产品网站建设
  • 网站上官网标识怎么做WordPress 网店 主体
  • 邢台医院网站建设wordpress主题框架
  • 网站建设提供空间什么意思百度竞价渠道代理商
  • 购物网站开发教程常见网站类型
  • 网站后台安全密码汽车网站制作
  • 三亚市城乡建设局网站荆门网站制作
  • 免费网站商城建设广东建设报网站
  • 淘宝网站开发实训报告网站开发需要几个人
  • 做搜索网站能发财吗设计得很好的企业网站
  • wordpress网站建小程序263企业邮箱密码格式