/* eslint-disable react-native/no-inline-styles */ /* eslint-disable react/react-in-jsx-scope */ import {useState} from 'react'; import { Alert, ActivityIndicator, Modal, TextInput, Button, StyleSheet, SafeAreaView, Text, View, TouchableOpacity, } from 'react-native'; import {PushyModule} from 'react-native-update/src/core'; const Hash = '9D5CE6EBA420717BE7E7D308B11F8207681B066C951D68F3994D19828F342474'; const UUID = '00000000-0000-0000-0000-000000000000'; const DownloadUrl = 'http://cos.pgyer.com/697913e94d7441f20c686e2b0996a1aa.apk?sign=7a8f11b1df82cba45c8ac30b1acec88c&t=1680404102&response-content-disposition=attachment%3Bfilename%3DtestHotupdate_1.0.apk'; export default function TestConsole({visible, onClose}) { const [text, setText] = useState(''); const [running, setRunning] = useState(false); const convertCommands = (cmd, params) => { if (typeof params === 'string') { return `${cmd}\n${params}`; } let paramText = ''; for (const [k, v] of Object.entries(params)) { paramText += `\n${k}\n${v}`; } return `${cmd}${paramText}`; }; const shortCuts = [ { name: 'setLocalHashInfo', invoke: () => { setText( convertCommands('setLocalHashInfo', { version: '1.0.0', size: '19M', }), ); }, }, { name: 'getLocalHashInfo', invoke: () => { setText(convertCommands('getLocalHashInfo', Hash)); }, }, { name: 'setUuid', invoke: () => { setText(convertCommands('setUuid', UUID)); }, }, { name: 'reloadUpdate', invoke: () => { setText(convertCommands('reloadUpdate', {hash: Hash})); }, }, { name: 'setNeedUpdate', invoke: () => { setText(convertCommands('setNeedUpdate', {hash: Hash})); }, }, { name: 'markSuccess', invoke: () => { setText(convertCommands('markSuccess')); }, }, { name: 'downloadPatchFromPpk', invoke: () => { setText( convertCommands('downloadPatchFromPpk', { updateUrl: DownloadUrl, hash: Hash, originHash: Hash, }), ); }, }, { name: 'downloadPatchFromPackage', invoke: () => { setText( convertCommands('downloadPatchFromPackage', { updateUrl: DownloadUrl, hash: Hash, }), ); }, }, { name: 'downloadFullUpdate', invoke: () => { setText( convertCommands('downloadFullUpdate', { updateUrl: DownloadUrl, hash: Hash, }), ); }, }, { name: 'downloadAndInstallApk', invoke: () => { setText( convertCommands('downloadAndInstallApk', { url: DownloadUrl, target: Hash, hash: Hash, }), ); }, }, ]; return ( 调试Pushy方法(方法名,参数,值换行)