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

哪里有微信网站建设seo 重庆

哪里有微信网站建设,seo 重庆,网站建设男装定位,网页设计个人简历模板文章目录 开发平台基本信息问题描述解决方法 开发平台基本信息 芯片: 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.ds6.com.cn/news/92447.html

相关文章:

  • 燃烧学课程网站建设app运营推广策划方案
  • 广州专业的网站建设网络营销的10个特点
  • 黄石做网站要多少钱浏览器下载安装2023版本
  • 哈尔滨市最新疫情东莞seo培训
  • wordpress查看访问ip长沙专业竞价优化公司
  • 做网站项目需要多少钱seo网站查询
  • 51做网站网站seo是啥
  • 成都网站建设 四川冠辰百度网页版链接地址
  • 盗取dede系统做的网站模板青岛seo排名收费
  • 北京网站优化排名推广互动营销公司
  • 有没有专门做毕业设计的网站广告联盟自动挂机赚钱
  • 做软件常用的网站有哪些朝阳网站建设
  • 适合批发零售的进销存软件seo首页网站
  • 大理 网站建设日照seo公司
  • wordpress不同页面侧边栏站内seo优化
  • 丹阳网络营销河北网站seo外包
  • 平度建设局网站链接买卖价格
  • 做淘宝优惠网站步骤互联网营销推广公司
  • 提高网站权重工具windows优化大师和鲁大师
  • 陕西百度公司深圳网站优化网站
  • 做网站的客户哪里找网络广告案例以及分析
  • 怎么做网站游戏文案代写平台
  • 深圳建立网站公司新网络营销
  • 怎样做网站导购关键词筛选
  • wordpress 内容更新百度关键词优化推广
  • wordpress获取文章自定义字段淘宝关键词优化
  • 做蔬菜批发的网站网络搜索引擎
  • 网页设计与网站开发试题流量网站
  • 如何做外贸网站优化推广烟台网络推广
  • 网址与网站的区别排名优化网站