在桌面應用程式中,轉到左側的加密錢包側邊欄,單擊顯示程式碼,然後使用應用程式掃描。
瀏覽器將包含Opera建立的以太坊帳戶。 您可以直接接收和傳送乙太網。
問題是,與許多最先進的分散式賬本/區塊鏈應用程式一樣,文件說明還不夠完善,需要進行一些挖掘…所以讓我們一起挖掘吧!
首先,我們需要能夠瀏覽移動端的控制檯,以便了解Web3JS的工作方式。所以我設定了一個靜態網頁來訪問Web伺服器,並驗證了Android上的Opera可以開啟它。簡而言之,你需要在桌面上有一個瀏覽器來進行除錯(我們將使用Opera),你需要用USB連線一個Android裝置,在Android開發者選項上啟用USB除錯。但是,如上所述的Opera除錯設定不適用於我。
在Windows上我必須使用adb(Android Debug Bridge,通常與Android Studio一起安裝,或者可以從Studio中安裝到工具> SDK Manager)。
就我而言,adb位於AppData \ Local \ Android \ sdk \ platform-tools下的主目錄中。 我使用Windows Powershell並在命令列中執行:
.\adb.exe devices
adb server version (39) doesn't match this client (41); killing...
could not read ok from ADB Server
* failed to start daemon
adb.exe: failed to check server version: cannot connect to daemon
透過使用工作管理員進行一些探索 - 使用ctrl + shift + esc - 我看到我有另一個adb.exe程序正在執行,版本不同。透過右鍵單擊>屬性,我看到了它的Spawing來源,我讓一個應用程式在後臺以不同的adb版本執行。我解除安裝了應用程式,沒有真正使用它。這使我能夠正確執行ADB並顯示連線的裝置:
.\adb.exe devices
List of devices attached
0048905859 device
快速adb有用的命令:
.\adb.exe start-server
(starts -- duh -- the adb daemon)
.\adb.exe kill-server
(stops the daemon)
在Opera上允許除錯使用:
.\adb.exe forward tcp:9222 localabstract:com.opera.browser.devtools
* daemon not running; starting now at tcp:5037
* daemon started successfully
如果你看到上面的資訊,你已經成功能了。
如果你想除錯Android Chrome,也很簡單,只需使用下面的命令:
.\adb.exe forward tcp:9222 localabstract:chrome_devtools_r
emote
此時,您已將本地tcp埠9222轉發到Android的除錯控制檯。 現在將文件再次關閉。 轉到localhost:9222適用於除錯Chrome,但對我來說它不適用於Opera。
你可以在Opera中鍵入chrome:// inspect,它應該會顯示一個很酷的小螢幕:
我們可以開啟一個新的URL,檢查Android上的開啟選項卡。
現在讓我們開始在Android上執行Ethereum。
<!DOCTYPE html>
<html>
<head>
<title>Test Opera</title>
</head>
<body>
Working!
</body>
</html>
我檢查了網頁,開啟了javascript控制檯。想知道它是否像metamask外掛一樣注入Web3JS。顯然不是…
在某些方面,Android上的Opera將要求您允許從該網站訪問您的錢包,您需要允許它,當然:
好吧,讓我們新增web3js,我從CDN JSDelivr新增了一個web3js 1.0(注意,目前1.0是測試版,不穩定)。
<!DOCTYPE html>
<html>
<head>
<title>Test Opera</title>
<script src="//cdn.jsdelivr.net/gh/ethereum/
admin@chaindaily/dist/web3.min.js" type="text/javascript">
</script>
</head>
<body>
Working!
</body>
</html>
如果我們現在在控制檯上重新載入,我們可以這樣做:
我們找到web3js!我們現在做些更有趣的事。在Opera桌面上,我將其設定為使用Ropsten測試網,然後我傳送了0.1測試以太幣到另外一個賬戶。
所以我們在該帳戶上有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的移動瀏覽器!