Code Monkey home page Code Monkey logo

Comments (7)

frank-782 avatar frank-782 commented on September 25, 2024 1

大概知道原因了,我这个机子ro.product.product.marketname是空的所以报错了

from waterfall.

waterblock79 avatar waterblock79 commented on September 25, 2024

我猜测魔改的Android不允许 Getprop ,如果可以的话,请尝试在第 190 行前加上这样的语句看下 getprop 的内容

console.log(
      execSync(`${this.adb} -s ${this.deviceName} shell getprop`).toString()
    );

image

from waterfall.

Doushabao233 avatar Doushabao233 commented on September 25, 2024

啊这。

from waterfall.

frank-782 avatar frank-782 commented on September 25, 2024

我猜测魔改的Android不允许 Getprop ,如果可以的话,请尝试在第 190 行前加上这样的语句看下 getprop 的内容

console.log(
      execSync(`${this.adb} -s ${this.deviceName} shell getprop`).toString()
    );

image

我试过getprop是可以正常获取的,输出内容大概是这样的

[DEVICE_PROVISIONED]: [1]
[ro.telephony.call_ring.multiple]: [false]
[ro.telephony.default_network]: [22,20]
[ro.telephony.iwlan_operation_mode]: [legacy]
[ro.treble.enabled]: [true]
[ro.vendor.all_modes.colorpick_adjust]: [true]
[ro.vendor.audio.sos]: [true]
[ro.vendor.build.date]: [Tue Mar 30 22:48:43 CST 2021]
[ro.vendor.build.date.utc]: [1617115723]
[ro.vendor.build.fingerprint]: [Redmi/lime/lime:10/QKQ1.200830.002/V12.0.13.0.QJQCNXM:user/release-keys]
[ro.vendor.build.security_patch]: [2021-03-01]
[ro.vendor.colorpick_adjust]: [true]
[ro.vendor.miui.cust_hardware]: [V1]
[ro.vendor.miui.cust_variant]: [cn]
...(略
  

from waterfall.

waterblock79 avatar waterblock79 commented on September 25, 2024

我猜测魔改的Android不允许 Getprop ,如果可以的话,请尝试在第 190 行前加上这样的语句看下 getprop 的内容

console.log(
      execSync(`${this.adb} -s ${this.deviceName} shell getprop`).toString()
    );

image

我试过getprop是可以正常获取的,输出内容大概是这样的

[DEVICE_PROVISIONED]: [1]
[ro.telephony.call_ring.multiple]: [false]
[ro.telephony.default_network]: [22,20]
[ro.telephony.iwlan_operation_mode]: [legacy]
[ro.treble.enabled]: [true]
[ro.vendor.all_modes.colorpick_adjust]: [true]
[ro.vendor.audio.sos]: [true]
[ro.vendor.build.date]: [Tue Mar 30 22:48:43 CST 2021]
[ro.vendor.build.date.utc]: [1617115723]
[ro.vendor.build.fingerprint]: [Redmi/lime/lime:10/QKQ1.200830.002/V12.0.13.0.QJQCNXM:user/release-keys]
[ro.vendor.build.security_patch]: [2021-03-01]
[ro.vendor.colorpick_adjust]: [true]
[ro.vendor.miui.cust_hardware]: [V1]
[ro.vendor.miui.cust_variant]: [cn]
...(略
  

能否提供下完整输出?有点奇怪

from waterfall.

waterblock79 avatar waterblock79 commented on September 25, 2024

大概知道原因了,我这个机子ro.product.product.marketname是空的所以报错了

大意了,本来以为product没有空值的,我加个特判,很快发出

from waterfall.

waterblock79 avatar waterblock79 commented on September 25, 2024

我重建了问题的现场,并使用了一个新的方法(利用indexOf和lastIndexOf)避免了这样的错误:

execSync(`${this.adb} -s ${this.deviceName} shell getprop`)
        .toString()
        .replace("[init.svc.phh_on_boot]: [stopped]","[ro.product.product.marketname]:[]")       <--- 重建现场
        .split("\n")
        .forEach((item) => {
          if (!item.match("product")) return;
          let infoName = "";
          infoName = item.substring(item.indexOf("[")+1, item.indexOf("]"));
          let infoValue = "";
          infoValue = item.substring(item.lastIndexOf("[")+1, item.lastIndexOf("]"));
          this.deviceInfo.push({ 'Name': infoName, 'Value': infoValue });
          return;
        });

from waterfall.

Related Issues (2)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.