售前客服二维码
文章均源于网络收集编辑侵删
提示:仅接受技术开发咨询!
在桌面应用程序中,转到左侧的加密钱包侧边栏,单击显示代码,然后使用该应用程序进行扫描。
浏览器将包含Opera创建的以太坊帐户。您可以直接接收和发送以太网。
问题是,像许多最先进的分布式分类帐/区块链应用程序一样,文档不够完善,无法进行一些挖掘.所以让我们一起挖掘!
首先,我们需要能够浏览移动端的控制台以了解Web3JS的工作原理。因此,我设置了一个静态网页来访问Web服务器并验证Android上的Opera可以打开它。简而言之,您需要在桌面上安装浏览器进行调试(我们将使用Opera),您需要使用USB连接Android设备,并在Android开发人员选项上启用USB调试。但是,上述Opera调试设置不适用于我。
在Windows上,我必须使用adb(Android Debug Bridge,通常与Android Studio一起安装,或者可以从Studio安装到Tools> SDK Manager)。
就我而言,adb位于AppData \ Local \ Android \ sdk \ platform-tools下的主目录中。我正在使用Windows Powershell并在命令行上运行它:
。\ adb.exe设备
Adb服务器版本(39)与此客户端(41)不匹配;杀人..
无法从ADB服务器上读取确认
*未能启动守护进程
Adb.exe:无法检查服务器版本:无法连接到守护程序
使用任务管理器做一些探索 - 使用ctrl + shift + esc - 我看到我有另一个adb.exe进程在运行,版本不同。通过右键单击>属性,我看到了它的Spawing源,我让应用程序在后台以不同的adb版本运行。我卸载了应用程序并没有真正使用它。这允许我正确运行ADB并显示连接的设备:
。\ adb.exe设备
附件清单
0048905859 设备
快速adb有用的命令:
。\ adb.exe start-server
(开始 - 呃 - adb守护进程)
。\ adb.exe kill-server
(停止守护进程)
允许在Opera上调试:
。\ adb.exe forward tcp: 9222 localabstract: com.opera.browser.devtools
*守护程序没有运行;从tcp:开始5037
*守护进程成功启动
如果您看到上述信息,那么您已经可以使用了。
如果你想调试Android Chrome,它也很简单,只需使用以下命令:
。\ adb.exe forward tcp: 9222 localabstract: chrome_devtools_r
Emote
此时,您已将本地tcp端口9222转发到Android调试控制台。现在再次关闭文档。转到localhost:9222以调试Chrome,但对我来说它不适用于Opera。
你可以在Opera中键入chrome://inspect,它应该显示一个很酷的小屏幕:
我们可以打开一个新网址并查看Android上的“打开”标签。
现在让我们开始在Android上运行以太坊。
<!DOCTYPE html>
< html>
< head>
< title> Test Opera</title>
</head>
< body>
工作!
</body>
</html>
我检查了网页并打开了javascript控制台。我想知道它是否像Metamask插件一样注入Web3JS。显然不是..
在某些方面,Android上的Opera会要求您允许从该网站访问您的钱包,当然您需要允许它:
好吧,让我们添加web3js,我从CDN JSDelivr添加了一个web3js 1.0(注意当前1.0是beta,不稳定)。
<!DOCTYPE html>
< html>
< head>
< title> Test Opera</title>
< script src='https://cdn.jsdelivr.net/gh/ethereum/
[email protected] /dist/web3.min.js'type='text/javascript'>
</script>
</head>
< body>
工作!
</body>
</html>
如果我们现在在控制台上重新加载,我们可以这样做:
我们找到了web3js!我们现在正在做一些更有趣的事情。在Opera桌面上,我将其设置为使用Ropsten测试网络,然后我将0.1测试以太坊发送到另一个帐户。
在Opera桌面工具栏上,单击钱包图标
在Android上的Opera上,您还可以连接到Ropsten(只需点击右下角的Opera O图标>加密钱包>右上角的齿轮图标>网络)以确保您在同一网络上,然后我们可以在控制台上玩:
所以我们这个账号上有0.1 Eth或100000000000000000 Wei。
我想知道..我们甚至可以将一些Eth发送到另一个帐户吗?
当然,它需要用户授权才能进行转移,因此它甚至会弹出一个确认屏幕!
为了增加酷感,它甚至需要我的安全模型或指纹来验证交易。
它还显示一个事务挂起消息,允许您单击以查看Etherscan上的挂起事务。
我做了两次,因为截图不是很好,所以我收到0.02 ETH,它显示我在Metamask上设置的帐户在其他浏览器上。
行!让我们回顾一下我们做了什么:
我们在Windows和Android上使用Opera。
我们在Window上创建了一个以太坊钱包。
我们通过扫描QR码来同步两个应用程序上的钱包
我们通过USB连接Android设备
我们使用adb来允许在Android上调试Opera
我们创建了一个非常简单的网页并添加了web3js
我们将其设置为使用Ropsten testnet
我们通过远程控制台连接到以太坊帐户
我们会将以太币从此帐户发送到另一个帐户
所以现在我们有一个可以使用以太坊DApps的移动浏览器!
文章均源于网络收集编辑侵删
提示:仅接受技术开发咨询!